vsphere.NasDatastore
Explore with Pulumi AI
The vsphere.NasDatastore
resource can be used to create and manage NAS
datastores on an ESXi host or a set of hosts. The resource supports mounting
NFS v3 and v4.1 shares to be used as datastores.
NOTE: Unlike
vsphere.VmfsDatastore
, a NAS datastore is only mounted on the hosts you choose to mount it on. To mount on multiple hosts, you must specify each host that you want to add in thehost_system_ids
argument.
Create NasDatastore Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NasDatastore(name: string, args: NasDatastoreArgs, opts?: CustomResourceOptions);
@overload
def NasDatastore(resource_name: str,
args: NasDatastoreArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NasDatastore(resource_name: str,
opts: Optional[ResourceOptions] = None,
host_system_ids: Optional[Sequence[str]] = None,
remote_hosts: Optional[Sequence[str]] = None,
remote_path: Optional[str] = None,
access_mode: Optional[str] = None,
custom_attributes: Optional[Mapping[str, str]] = None,
datastore_cluster_id: Optional[str] = None,
folder: Optional[str] = None,
name: Optional[str] = None,
security_type: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
type: Optional[str] = None)
func NewNasDatastore(ctx *Context, name string, args NasDatastoreArgs, opts ...ResourceOption) (*NasDatastore, error)
public NasDatastore(string name, NasDatastoreArgs args, CustomResourceOptions? opts = null)
public NasDatastore(String name, NasDatastoreArgs args)
public NasDatastore(String name, NasDatastoreArgs args, CustomResourceOptions options)
type: vsphere:NasDatastore
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 NasDatastoreArgs
- 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 NasDatastoreArgs
- 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 NasDatastoreArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NasDatastoreArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NasDatastoreArgs
- 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 nasDatastoreResource = new VSphere.NasDatastore("nasDatastoreResource", new()
{
HostSystemIds = new[]
{
"string",
},
RemoteHosts = new[]
{
"string",
},
RemotePath = "string",
AccessMode = "string",
CustomAttributes =
{
{ "string", "string" },
},
DatastoreClusterId = "string",
Folder = "string",
Name = "string",
SecurityType = "string",
Tags = new[]
{
"string",
},
Type = "string",
});
example, err := vsphere.NewNasDatastore(ctx, "nasDatastoreResource", &vsphere.NasDatastoreArgs{
HostSystemIds: pulumi.StringArray{
pulumi.String("string"),
},
RemoteHosts: pulumi.StringArray{
pulumi.String("string"),
},
RemotePath: pulumi.String("string"),
AccessMode: pulumi.String("string"),
CustomAttributes: pulumi.StringMap{
"string": pulumi.String("string"),
},
DatastoreClusterId: pulumi.String("string"),
Folder: pulumi.String("string"),
Name: pulumi.String("string"),
SecurityType: pulumi.String("string"),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Type: pulumi.String("string"),
})
var nasDatastoreResource = new NasDatastore("nasDatastoreResource", NasDatastoreArgs.builder()
.hostSystemIds("string")
.remoteHosts("string")
.remotePath("string")
.accessMode("string")
.customAttributes(Map.of("string", "string"))
.datastoreClusterId("string")
.folder("string")
.name("string")
.securityType("string")
.tags("string")
.type("string")
.build());
nas_datastore_resource = vsphere.NasDatastore("nasDatastoreResource",
host_system_ids=["string"],
remote_hosts=["string"],
remote_path="string",
access_mode="string",
custom_attributes={
"string": "string",
},
datastore_cluster_id="string",
folder="string",
name="string",
security_type="string",
tags=["string"],
type="string")
const nasDatastoreResource = new vsphere.NasDatastore("nasDatastoreResource", {
hostSystemIds: ["string"],
remoteHosts: ["string"],
remotePath: "string",
accessMode: "string",
customAttributes: {
string: "string",
},
datastoreClusterId: "string",
folder: "string",
name: "string",
securityType: "string",
tags: ["string"],
type: "string",
});
type: vsphere:NasDatastore
properties:
accessMode: string
customAttributes:
string: string
datastoreClusterId: string
folder: string
hostSystemIds:
- string
name: string
remoteHosts:
- string
remotePath: string
securityType: string
tags:
- string
type: string
NasDatastore 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 NasDatastore resource accepts the following input properties:
- Host
System List<string>Ids - The managed object IDs of the hosts to mount the datastore on.
- Remote
Hosts List<string> - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- Remote
Path string - The remote path of the mount point. Forces a new resource if changed.
- Access
Mode string - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - Custom
Attributes Dictionary<string, string> Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Datastore
Cluster stringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - Folder string
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - Name string
- The name of the datastore. Forces a new resource if changed.
- Security
Type string - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - List<string>
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- Type string
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed.
- Host
System []stringIds - The managed object IDs of the hosts to mount the datastore on.
- Remote
Hosts []string - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- Remote
Path string - The remote path of the mount point. Forces a new resource if changed.
- Access
Mode string - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - Custom
Attributes map[string]string Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Datastore
Cluster stringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - Folder string
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - Name string
- The name of the datastore. Forces a new resource if changed.
- Security
Type string - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - []string
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- Type string
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed.
- host
System List<String>Ids - The managed object IDs of the hosts to mount the datastore on.
- remote
Hosts List<String> - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote
Path String - The remote path of the mount point. Forces a new resource if changed.
- access
Mode String - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - custom
Attributes Map<String,String> Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore
Cluster StringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder String
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - name String
- The name of the datastore. Forces a new resource if changed.
- security
Type String - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - List<String>
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type String
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed.
- host
System string[]Ids - The managed object IDs of the hosts to mount the datastore on.
- remote
Hosts string[] - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote
Path string - The remote path of the mount point. Forces a new resource if changed.
- access
Mode string - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - custom
Attributes {[key: string]: string} Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore
Cluster stringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder string
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - name string
- The name of the datastore. Forces a new resource if changed.
- security
Type string - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - string[]
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type string
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed.
- host_
system_ Sequence[str]ids - The managed object IDs of the hosts to mount the datastore on.
- remote_
hosts Sequence[str] - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote_
path str - The remote path of the mount point. Forces a new resource if changed.
- access_
mode str - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - custom_
attributes Mapping[str, str] Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore_
cluster_ strid - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder str
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - name str
- The name of the datastore. Forces a new resource if changed.
- security_
type str - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - Sequence[str]
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type str
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed.
- host
System List<String>Ids - The managed object IDs of the hosts to mount the datastore on.
- remote
Hosts List<String> - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote
Path String - The remote path of the mount point. Forces a new resource if changed.
- access
Mode String - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - custom
Attributes Map<String> Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore
Cluster StringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder String
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - name String
- The name of the datastore. Forces a new resource if changed.
- security
Type String - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - List<String>
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type String
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed.
Outputs
All input properties are implicitly available as output properties. Additionally, the NasDatastore resource produces the following output properties:
- Accessible bool
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - Capacity int
- Maximum capacity of the datastore, in megabytes.
- Free
Space int - Available space of this datastore, in megabytes.
- Id string
- The provider-assigned unique ID for this managed resource.
- Maintenance
Mode string - The current maintenance mode state of the datastore.
- Multiple
Host boolAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - Protocol
Endpoint bool - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- Uncommitted
Space int - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- Url string
- The unique locator for the datastore.
- Accessible bool
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - Capacity int
- Maximum capacity of the datastore, in megabytes.
- Free
Space int - Available space of this datastore, in megabytes.
- Id string
- The provider-assigned unique ID for this managed resource.
- Maintenance
Mode string - The current maintenance mode state of the datastore.
- Multiple
Host boolAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - Protocol
Endpoint bool - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- Uncommitted
Space int - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- Url string
- The unique locator for the datastore.
- accessible Boolean
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity Integer
- Maximum capacity of the datastore, in megabytes.
- free
Space Integer - Available space of this datastore, in megabytes.
- id String
- The provider-assigned unique ID for this managed resource.
- maintenance
Mode String - The current maintenance mode state of the datastore.
- multiple
Host BooleanAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - protocol
Endpoint Boolean - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- uncommitted
Space Integer - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url String
- The unique locator for the datastore.
- accessible boolean
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity number
- Maximum capacity of the datastore, in megabytes.
- free
Space number - Available space of this datastore, in megabytes.
- id string
- The provider-assigned unique ID for this managed resource.
- maintenance
Mode string - The current maintenance mode state of the datastore.
- multiple
Host booleanAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - protocol
Endpoint boolean - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- uncommitted
Space number - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url string
- The unique locator for the datastore.
- accessible bool
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity int
- Maximum capacity of the datastore, in megabytes.
- free_
space int - Available space of this datastore, in megabytes.
- id str
- The provider-assigned unique ID for this managed resource.
- maintenance_
mode str - The current maintenance mode state of the datastore.
- multiple_
host_ boolaccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - protocol_
endpoint bool - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- uncommitted_
space int - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url str
- The unique locator for the datastore.
- accessible Boolean
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity Number
- Maximum capacity of the datastore, in megabytes.
- free
Space Number - Available space of this datastore, in megabytes.
- id String
- The provider-assigned unique ID for this managed resource.
- maintenance
Mode String - The current maintenance mode state of the datastore.
- multiple
Host BooleanAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - protocol
Endpoint Boolean - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- uncommitted
Space Number - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url String
- The unique locator for the datastore.
Look up Existing NasDatastore Resource
Get an existing NasDatastore 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?: NasDatastoreState, opts?: CustomResourceOptions): NasDatastore
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
access_mode: Optional[str] = None,
accessible: Optional[bool] = None,
capacity: Optional[int] = None,
custom_attributes: Optional[Mapping[str, str]] = None,
datastore_cluster_id: Optional[str] = None,
folder: Optional[str] = None,
free_space: Optional[int] = None,
host_system_ids: Optional[Sequence[str]] = None,
maintenance_mode: Optional[str] = None,
multiple_host_access: Optional[bool] = None,
name: Optional[str] = None,
protocol_endpoint: Optional[bool] = None,
remote_hosts: Optional[Sequence[str]] = None,
remote_path: Optional[str] = None,
security_type: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
type: Optional[str] = None,
uncommitted_space: Optional[int] = None,
url: Optional[str] = None) -> NasDatastore
func GetNasDatastore(ctx *Context, name string, id IDInput, state *NasDatastoreState, opts ...ResourceOption) (*NasDatastore, error)
public static NasDatastore Get(string name, Input<string> id, NasDatastoreState? state, CustomResourceOptions? opts = null)
public static NasDatastore get(String name, Output<String> id, NasDatastoreState 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.
- Access
Mode string - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - Accessible bool
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - Capacity int
- Maximum capacity of the datastore, in megabytes.
- Custom
Attributes Dictionary<string, string> Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Datastore
Cluster stringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - Folder string
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - Free
Space int - Available space of this datastore, in megabytes.
- Host
System List<string>Ids - The managed object IDs of the hosts to mount the datastore on.
- Maintenance
Mode string - The current maintenance mode state of the datastore.
- Multiple
Host boolAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - Name string
- The name of the datastore. Forces a new resource if changed.
- Protocol
Endpoint bool - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- Remote
Hosts List<string> - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- Remote
Path string - The remote path of the mount point. Forces a new resource if changed.
- Security
Type string - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - List<string>
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- Type string
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed. - Uncommitted
Space int - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- Url string
- The unique locator for the datastore.
- Access
Mode string - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - Accessible bool
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - Capacity int
- Maximum capacity of the datastore, in megabytes.
- Custom
Attributes map[string]string Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Datastore
Cluster stringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - Folder string
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - Free
Space int - Available space of this datastore, in megabytes.
- Host
System []stringIds - The managed object IDs of the hosts to mount the datastore on.
- Maintenance
Mode string - The current maintenance mode state of the datastore.
- Multiple
Host boolAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - Name string
- The name of the datastore. Forces a new resource if changed.
- Protocol
Endpoint bool - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- Remote
Hosts []string - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- Remote
Path string - The remote path of the mount point. Forces a new resource if changed.
- Security
Type string - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - []string
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- Type string
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed. - Uncommitted
Space int - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- Url string
- The unique locator for the datastore.
- access
Mode String - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - accessible Boolean
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity Integer
- Maximum capacity of the datastore, in megabytes.
- custom
Attributes Map<String,String> Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore
Cluster StringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder String
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - free
Space Integer - Available space of this datastore, in megabytes.
- host
System List<String>Ids - The managed object IDs of the hosts to mount the datastore on.
- maintenance
Mode String - The current maintenance mode state of the datastore.
- multiple
Host BooleanAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - name String
- The name of the datastore. Forces a new resource if changed.
- protocol
Endpoint Boolean - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- remote
Hosts List<String> - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote
Path String - The remote path of the mount point. Forces a new resource if changed.
- security
Type String - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - List<String>
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type String
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed. - uncommitted
Space Integer - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url String
- The unique locator for the datastore.
- access
Mode string - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - accessible boolean
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity number
- Maximum capacity of the datastore, in megabytes.
- custom
Attributes {[key: string]: string} Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore
Cluster stringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder string
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - free
Space number - Available space of this datastore, in megabytes.
- host
System string[]Ids - The managed object IDs of the hosts to mount the datastore on.
- maintenance
Mode string - The current maintenance mode state of the datastore.
- multiple
Host booleanAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - name string
- The name of the datastore. Forces a new resource if changed.
- protocol
Endpoint boolean - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- remote
Hosts string[] - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote
Path string - The remote path of the mount point. Forces a new resource if changed.
- security
Type string - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - string[]
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type string
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed. - uncommitted
Space number - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url string
- The unique locator for the datastore.
- access_
mode str - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - accessible bool
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity int
- Maximum capacity of the datastore, in megabytes.
- custom_
attributes Mapping[str, str] Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore_
cluster_ strid - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder str
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - free_
space int - Available space of this datastore, in megabytes.
- host_
system_ Sequence[str]ids - The managed object IDs of the hosts to mount the datastore on.
- maintenance_
mode str - The current maintenance mode state of the datastore.
- multiple_
host_ boolaccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - name str
- The name of the datastore. Forces a new resource if changed.
- protocol_
endpoint bool - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- remote_
hosts Sequence[str] - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote_
path str - The remote path of the mount point. Forces a new resource if changed.
- security_
type str - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - Sequence[str]
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type str
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed. - uncommitted_
space int - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url str
- The unique locator for the datastore.
- access
Mode String - Access mode for the mount point. Can be one of
readOnly
orreadWrite
. Note thatreadWrite
does not necessarily mean that the datastore will be read-write depending on the permissions of the actual share. Default:readWrite
. Forces a new resource if changed. - accessible Boolean
- The connectivity status of the datastore. If this is
false
, some other computed attributes may be out of date. - capacity Number
- Maximum capacity of the datastore, in megabytes.
- custom
Attributes Map<String> Map of custom attribute ids to attribute value strings to set on datasource resource.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datastore
Cluster StringId - The managed object
ID of a datastore cluster to put this datastore in.
Conflicts with
folder
. - folder String
- The relative path to a folder to put this datastore 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 namedtest
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/test
. Conflicts withdatastore_cluster_id
. - free
Space Number - Available space of this datastore, in megabytes.
- host
System List<String>Ids - The managed object IDs of the hosts to mount the datastore on.
- maintenance
Mode String - The current maintenance mode state of the datastore.
- multiple
Host BooleanAccess - If
true
, more than one host in the datacenter has been configured with access to the datastore. - name String
- The name of the datastore. Forces a new resource if changed.
- protocol
Endpoint Boolean - Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
- remote
Hosts List<String> - The hostnames or IP addresses of the remote servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1. Forces a new resource if changed.
- remote
Path String - The remote path of the mount point. Forces a new resource if changed.
- security
Type String - The security type to use when using NFS v4.1.
Can be one of
AUTH_SYS
,SEC_KRB5
, orSEC_KRB5I
. Forces a new resource if changed. - List<String>
The IDs of any tags to attach to this resource.
NOTE: Tagging support is unsupported on direct ESXi connections and requires vCenter 6.0 or higher.
- type String
- The type of NAS volume. Can be one of
NFS
(to denote v3) orNFS41
(to denote NFS v4.1). Default:NFS
. Forces a new resource if changed. - uncommitted
Space Number - Total additional storage space, in megabytes, potentially used by all virtual machines on this datastore.
- url String
- The unique locator for the datastore.
Import
An existing NAS datastore can be imported into this resource via
its managed object ID, via the following command:
$ pulumi import vsphere:index/nasDatastore:NasDatastore datastore datastore-123
You need a tool like govc
that can display managed object IDs.
In the case of govc, you can locate a managed object ID from an inventory path
by doing the following:
$ govc ls -i /dc/datastore/terraform-test
Datastore:datastore-123
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.