Oracle Cloud Infrastructure v3.10.0 published on Wednesday, Nov 5, 2025 by Pulumi
oci.Ocvp.getDatastores
Start a Neo task
Explain and create an oci.Ocvp.getDatastores resource
This data source provides the list of Datastores in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.
List the Datastores in the specified compartment. The list can be filtered by compartment, datastore id, display name and lifecycle state.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testDatastores = oci.Ocvp.getDatastores({
compartmentId: compartmentId,
clusterId: testCluster.id,
datastoreId: testDatastore.id,
displayName: datastoreDisplayName,
state: datastoreState,
});
import pulumi
import pulumi_oci as oci
test_datastores = oci.Ocvp.get_datastores(compartment_id=compartment_id,
cluster_id=test_cluster["id"],
datastore_id=test_datastore["id"],
display_name=datastore_display_name,
state=datastore_state)
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v3/go/oci/ocvp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ocvp.GetDatastores(ctx, &ocvp.GetDatastoresArgs{
CompartmentId: compartmentId,
ClusterId: pulumi.StringRef(testCluster.Id),
DatastoreId: pulumi.StringRef(testDatastore.Id),
DisplayName: pulumi.StringRef(datastoreDisplayName),
State: pulumi.StringRef(datastoreState),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testDatastores = Oci.Ocvp.GetDatastores.Invoke(new()
{
CompartmentId = compartmentId,
ClusterId = testCluster.Id,
DatastoreId = testDatastore.Id,
DisplayName = datastoreDisplayName,
State = datastoreState,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Ocvp.OcvpFunctions;
import com.pulumi.oci.Ocvp.inputs.GetDatastoresArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var testDatastores = OcvpFunctions.getDatastores(GetDatastoresArgs.builder()
.compartmentId(compartmentId)
.clusterId(testCluster.id())
.datastoreId(testDatastore.id())
.displayName(datastoreDisplayName)
.state(datastoreState)
.build());
}
}
variables:
testDatastores:
fn::invoke:
function: oci:Ocvp:getDatastores
arguments:
compartmentId: ${compartmentId}
clusterId: ${testCluster.id}
datastoreId: ${testDatastore.id}
displayName: ${datastoreDisplayName}
state: ${datastoreState}
Using getDatastores
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getDatastores(args: GetDatastoresArgs, opts?: InvokeOptions): Promise<GetDatastoresResult>
function getDatastoresOutput(args: GetDatastoresOutputArgs, opts?: InvokeOptions): Output<GetDatastoresResult>def get_datastores(cluster_id: Optional[str] = None,
compartment_id: Optional[str] = None,
datastore_id: Optional[str] = None,
display_name: Optional[str] = None,
filters: Optional[Sequence[GetDatastoresFilter]] = None,
state: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetDatastoresResult
def get_datastores_output(cluster_id: Optional[pulumi.Input[str]] = None,
compartment_id: Optional[pulumi.Input[str]] = None,
datastore_id: Optional[pulumi.Input[str]] = None,
display_name: Optional[pulumi.Input[str]] = None,
filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetDatastoresFilterArgs]]]] = None,
state: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDatastoresResult]func GetDatastores(ctx *Context, args *GetDatastoresArgs, opts ...InvokeOption) (*GetDatastoresResult, error)
func GetDatastoresOutput(ctx *Context, args *GetDatastoresOutputArgs, opts ...InvokeOption) GetDatastoresResultOutput> Note: This function is named GetDatastores in the Go SDK.
public static class GetDatastores
{
public static Task<GetDatastoresResult> InvokeAsync(GetDatastoresArgs args, InvokeOptions? opts = null)
public static Output<GetDatastoresResult> Invoke(GetDatastoresInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetDatastoresResult> getDatastores(GetDatastoresArgs args, InvokeOptions options)
public static Output<GetDatastoresResult> getDatastores(GetDatastoresArgs args, InvokeOptions options)
fn::invoke:
function: oci:Ocvp/getDatastores:getDatastores
arguments:
# arguments dictionaryThe following arguments are supported:
- Compartment
Id string - The OCID of the compartment.
- Cluster
Id string - The OCID of the SDDC Cluster.
- Datastore
Id string - The OCID of the Datastore.
- Display
Name string - A filter to return only resources that match the given display name exactly.
- Filters
List<Get
Datastores Filter> - State string
- The lifecycle state of the resource.
- Compartment
Id string - The OCID of the compartment.
- Cluster
Id string - The OCID of the SDDC Cluster.
- Datastore
Id string - The OCID of the Datastore.
- Display
Name string - A filter to return only resources that match the given display name exactly.
- Filters
[]Get
Datastores Filter - State string
- The lifecycle state of the resource.
- compartment
Id String - The OCID of the compartment.
- cluster
Id String - The OCID of the SDDC Cluster.
- datastore
Id String - The OCID of the Datastore.
- display
Name String - A filter to return only resources that match the given display name exactly.
- filters
List<Get
Datastores Filter> - state String
- The lifecycle state of the resource.
- compartment
Id string - The OCID of the compartment.
- cluster
Id string - The OCID of the SDDC Cluster.
- datastore
Id string - The OCID of the Datastore.
- display
Name string - A filter to return only resources that match the given display name exactly.
- filters
Get
Datastores Filter[] - state string
- The lifecycle state of the resource.
- compartment_
id str - The OCID of the compartment.
- cluster_
id str - The OCID of the SDDC Cluster.
- datastore_
id str - The OCID of the Datastore.
- display_
name str - A filter to return only resources that match the given display name exactly.
- filters
Sequence[Get
Datastores Filter] - state str
- The lifecycle state of the resource.
- compartment
Id String - The OCID of the compartment.
- cluster
Id String - The OCID of the SDDC Cluster.
- datastore
Id String - The OCID of the Datastore.
- display
Name String - A filter to return only resources that match the given display name exactly.
- filters List<Property Map>
- state String
- The lifecycle state of the resource.
getDatastores Result
The following output properties are available:
- Compartment
Id string - The OCID of the compartment that contains the Datastore.
- Datastore
Collections List<GetDatastores Datastore Collection> - The list of datastore_collection.
- Id string
- The provider-assigned unique ID for this managed resource.
- Cluster
Id string - The OCID of the VMware Cluster that Datastore is attached to.
- Datastore
Id string - Display
Name string - A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
- Filters
List<Get
Datastores Filter> - State string
- The current state of the Datastore.
- Compartment
Id string - The OCID of the compartment that contains the Datastore.
- Datastore
Collections []GetDatastores Datastore Collection - The list of datastore_collection.
- Id string
- The provider-assigned unique ID for this managed resource.
- Cluster
Id string - The OCID of the VMware Cluster that Datastore is attached to.
- Datastore
Id string - Display
Name string - A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
- Filters
[]Get
Datastores Filter - State string
- The current state of the Datastore.
- compartment
Id String - The OCID of the compartment that contains the Datastore.
- datastore
Collections List<GetDatastores Datastore Collection> - The list of datastore_collection.
- id String
- The provider-assigned unique ID for this managed resource.
- cluster
Id String - The OCID of the VMware Cluster that Datastore is attached to.
- datastore
Id String - display
Name String - A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
- filters
List<Get
Datastores Filter> - state String
- The current state of the Datastore.
- compartment
Id string - The OCID of the compartment that contains the Datastore.
- datastore
Collections GetDatastores Datastore Collection[] - The list of datastore_collection.
- id string
- The provider-assigned unique ID for this managed resource.
- cluster
Id string - The OCID of the VMware Cluster that Datastore is attached to.
- datastore
Id string - display
Name string - A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
- filters
Get
Datastores Filter[] - state string
- The current state of the Datastore.
- compartment_
id str - The OCID of the compartment that contains the Datastore.
- datastore_
collections Sequence[GetDatastores Datastore Collection] - The list of datastore_collection.
- id str
- The provider-assigned unique ID for this managed resource.
- cluster_
id str - The OCID of the VMware Cluster that Datastore is attached to.
- datastore_
id str - display_
name str - A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
- filters
Sequence[Get
Datastores Filter] - state str
- The current state of the Datastore.
- compartment
Id String - The OCID of the compartment that contains the Datastore.
- datastore
Collections List<Property Map> - The list of datastore_collection.
- id String
- The provider-assigned unique ID for this managed resource.
- cluster
Id String - The OCID of the VMware Cluster that Datastore is attached to.
- datastore
Id String - display
Name String - A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
- filters List<Property Map>
- state String
- The current state of the Datastore.
Supporting Types
GetDatastoresDatastoreCollection
GetDatastoresDatastoreCollectionItem
- Availability
Domain string - The availability domain of the Datastore.
- Block
Volume List<GetDetails Datastores Datastore Collection Item Block Volume Detail> - The list of Block Volume details that belong to the datastore.
- Block
Volume List<string>Ids - The List of Block volume OCIDs that belong to the Datastore.
- Capacity
In doubleGbs - Total size of the datastore in GB.
- Cluster
Id string - The OCID of the SDDC Cluster.
- Compartment
Id string - The OCID of the compartment.
- Dictionary<string, string>
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"} - Display
Name string - A filter to return only resources that match the given display name exactly.
- Dictionary<string, string>
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"} - Id string
- The OCID of the Datastore.
- Sddc
Id string - The OCID of the SDDC that Datastore is associated with.
- State string
- The lifecycle state of the resource.
- Dictionary<string, string>
- Usage of system tag keys. These predefined keys are scoped to namespaces. Example:
{orcl-cloud: {free-tier-retain: true}} - Time
Created string - The date and time the Datastore was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z - Time
Updated string - The date and time the Datastore was updated, in the format defined by RFC3339.
- Availability
Domain string - The availability domain of the Datastore.
- Block
Volume []GetDetails Datastores Datastore Collection Item Block Volume Detail - The list of Block Volume details that belong to the datastore.
- Block
Volume []stringIds - The List of Block volume OCIDs that belong to the Datastore.
- Capacity
In float64Gbs - Total size of the datastore in GB.
- Cluster
Id string - The OCID of the SDDC Cluster.
- Compartment
Id string - The OCID of the compartment.
- map[string]string
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"} - Display
Name string - A filter to return only resources that match the given display name exactly.
- map[string]string
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"} - Id string
- The OCID of the Datastore.
- Sddc
Id string - The OCID of the SDDC that Datastore is associated with.
- State string
- The lifecycle state of the resource.
- map[string]string
- Usage of system tag keys. These predefined keys are scoped to namespaces. Example:
{orcl-cloud: {free-tier-retain: true}} - Time
Created string - The date and time the Datastore was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z - Time
Updated string - The date and time the Datastore was updated, in the format defined by RFC3339.
- availability
Domain String - The availability domain of the Datastore.
- block
Volume List<GetDetails Datastores Datastore Collection Item Block Volume Detail> - The list of Block Volume details that belong to the datastore.
- block
Volume List<String>Ids - The List of Block volume OCIDs that belong to the Datastore.
- capacity
In DoubleGbs - Total size of the datastore in GB.
- cluster
Id String - The OCID of the SDDC Cluster.
- compartment
Id String - The OCID of the compartment.
- Map<String,String>
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"} - display
Name String - A filter to return only resources that match the given display name exactly.
- Map<String,String>
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"} - id String
- The OCID of the Datastore.
- sddc
Id String - The OCID of the SDDC that Datastore is associated with.
- state String
- The lifecycle state of the resource.
- Map<String,String>
- Usage of system tag keys. These predefined keys are scoped to namespaces. Example:
{orcl-cloud: {free-tier-retain: true}} - time
Created String - The date and time the Datastore was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z - time
Updated String - The date and time the Datastore was updated, in the format defined by RFC3339.
- availability
Domain string - The availability domain of the Datastore.
- block
Volume GetDetails Datastores Datastore Collection Item Block Volume Detail[] - The list of Block Volume details that belong to the datastore.
- block
Volume string[]Ids - The List of Block volume OCIDs that belong to the Datastore.
- capacity
In numberGbs - Total size of the datastore in GB.
- cluster
Id string - The OCID of the SDDC Cluster.
- compartment
Id string - The OCID of the compartment.
- {[key: string]: string}
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"} - display
Name string - A filter to return only resources that match the given display name exactly.
- {[key: string]: string}
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"} - id string
- The OCID of the Datastore.
- sddc
Id string - The OCID of the SDDC that Datastore is associated with.
- state string
- The lifecycle state of the resource.
- {[key: string]: string}
- Usage of system tag keys. These predefined keys are scoped to namespaces. Example:
{orcl-cloud: {free-tier-retain: true}} - time
Created string - The date and time the Datastore was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z - time
Updated string - The date and time the Datastore was updated, in the format defined by RFC3339.
- availability_
domain str - The availability domain of the Datastore.
- block_
volume_ Sequence[Getdetails Datastores Datastore Collection Item Block Volume Detail] - The list of Block Volume details that belong to the datastore.
- block_
volume_ Sequence[str]ids - The List of Block volume OCIDs that belong to the Datastore.
- capacity_
in_ floatgbs - Total size of the datastore in GB.
- cluster_
id str - The OCID of the SDDC Cluster.
- compartment_
id str - The OCID of the compartment.
- Mapping[str, str]
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"} - display_
name str - A filter to return only resources that match the given display name exactly.
- Mapping[str, str]
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"} - id str
- The OCID of the Datastore.
- sddc_
id str - The OCID of the SDDC that Datastore is associated with.
- state str
- The lifecycle state of the resource.
- Mapping[str, str]
- Usage of system tag keys. These predefined keys are scoped to namespaces. Example:
{orcl-cloud: {free-tier-retain: true}} - time_
created str - The date and time the Datastore was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z - time_
updated str - The date and time the Datastore was updated, in the format defined by RFC3339.
- availability
Domain String - The availability domain of the Datastore.
- block
Volume List<Property Map>Details - The list of Block Volume details that belong to the datastore.
- block
Volume List<String>Ids - The List of Block volume OCIDs that belong to the Datastore.
- capacity
In NumberGbs - Total size of the datastore in GB.
- cluster
Id String - The OCID of the SDDC Cluster.
- compartment
Id String - The OCID of the compartment.
- Map<String>
- Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"} - display
Name String - A filter to return only resources that match the given display name exactly.
- Map<String>
- Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"} - id String
- The OCID of the Datastore.
- sddc
Id String - The OCID of the SDDC that Datastore is associated with.
- state String
- The lifecycle state of the resource.
- Map<String>
- Usage of system tag keys. These predefined keys are scoped to namespaces. Example:
{orcl-cloud: {free-tier-retain: true}} - time
Created String - The date and time the Datastore was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z - time
Updated String - The date and time the Datastore was updated, in the format defined by RFC3339.
GetDatastoresDatastoreCollectionItemBlockVolumeDetail
- Attachments
List<Get
Datastores Datastore Collection Item Block Volume Detail Attachment> - List of BlockVolumeAttachment objects containing information about attachment details
- Id string
- The OCID of the Datastore.
- Iqn string
- An IQN of the Block Storage Volume.
- Attachments
[]Get
Datastores Datastore Collection Item Block Volume Detail Attachment - List of BlockVolumeAttachment objects containing information about attachment details
- Id string
- The OCID of the Datastore.
- Iqn string
- An IQN of the Block Storage Volume.
- attachments
List<Get
Datastores Datastore Collection Item Block Volume Detail Attachment> - List of BlockVolumeAttachment objects containing information about attachment details
- id String
- The OCID of the Datastore.
- iqn String
- An IQN of the Block Storage Volume.
- attachments
Get
Datastores Datastore Collection Item Block Volume Detail Attachment[] - List of BlockVolumeAttachment objects containing information about attachment details
- id string
- The OCID of the Datastore.
- iqn string
- An IQN of the Block Storage Volume.
- attachments
Sequence[Get
Datastores Datastore Collection Item Block Volume Detail Attachment] - List of BlockVolumeAttachment objects containing information about attachment details
- id str
- The OCID of the Datastore.
- iqn str
- An IQN of the Block Storage Volume.
- attachments List<Property Map>
- List of BlockVolumeAttachment objects containing information about attachment details
- id String
- The OCID of the Datastore.
- iqn String
- An IQN of the Block Storage Volume.
GetDatastoresDatastoreCollectionItemBlockVolumeDetailAttachment
- Esxi
Host stringId - The OCIDs of the ESXi host that block volume is attached to.
- Ip
Address string - The IP address of block volume attachment.
- Port int
- The port of block volume attachment.
- Esxi
Host stringId - The OCIDs of the ESXi host that block volume is attached to.
- Ip
Address string - The IP address of block volume attachment.
- Port int
- The port of block volume attachment.
- esxi
Host StringId - The OCIDs of the ESXi host that block volume is attached to.
- ip
Address String - The IP address of block volume attachment.
- port Integer
- The port of block volume attachment.
- esxi
Host stringId - The OCIDs of the ESXi host that block volume is attached to.
- ip
Address string - The IP address of block volume attachment.
- port number
- The port of block volume attachment.
- esxi_
host_ strid - The OCIDs of the ESXi host that block volume is attached to.
- ip_
address str - The IP address of block volume attachment.
- port int
- The port of block volume attachment.
- esxi
Host StringId - The OCIDs of the ESXi host that block volume is attached to.
- ip
Address String - The IP address of block volume attachment.
- port Number
- The port of block volume attachment.
GetDatastoresFilter
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ociTerraform Provider.
