1. Packages
  2. Packages
  3. Spectrocloud Provider
  4. API Docs
  5. Datavolume
Viewing docs for spectrocloud 0.29.1
published on Friday, May 8, 2026 by spectrocloud
Viewing docs for spectrocloud 0.29.1
published on Friday, May 8, 2026 by spectrocloud

    Manage KubeVirt data volumes attached to virtual machines in Spectro Cloud.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as spectrocloud from "@pulumi/spectrocloud";
    
    const example = new spectrocloud.Datavolume("example", {
        clusterContext: "project",
        clusterUid: "cluster-uid",
        vmName: "vm-example",
        vmNamespace: "default",
        metadata: {
            name: "data-volume-example",
            namespace: "default",
        },
        spec: {},
        addVolumeOptions: {
            name: "data-volume-example",
            disk: {
                name: "data-volume-example",
                bus: "virtio",
            },
            volumeSource: {
                dataVolume: {
                    name: "data-volume-example",
                    hotpluggable: true,
                },
            },
        },
    });
    
    import pulumi
    import pulumi_spectrocloud as spectrocloud
    
    example = spectrocloud.Datavolume("example",
        cluster_context="project",
        cluster_uid="cluster-uid",
        vm_name="vm-example",
        vm_namespace="default",
        metadata={
            "name": "data-volume-example",
            "namespace": "default",
        },
        spec={},
        add_volume_options={
            "name": "data-volume-example",
            "disk": {
                "name": "data-volume-example",
                "bus": "virtio",
            },
            "volume_source": {
                "data_volume": {
                    "name": "data-volume-example",
                    "hotpluggable": True,
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/spectrocloud/spectrocloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := spectrocloud.NewDatavolume(ctx, "example", &spectrocloud.DatavolumeArgs{
    			ClusterContext: pulumi.String("project"),
    			ClusterUid:     pulumi.String("cluster-uid"),
    			VmName:         pulumi.String("vm-example"),
    			VmNamespace:    pulumi.String("default"),
    			Metadata: &spectrocloud.DatavolumeMetadataArgs{
    				Name:      pulumi.String("data-volume-example"),
    				Namespace: pulumi.String("default"),
    			},
    			Spec: &spectrocloud.DatavolumeSpecArgs{},
    			AddVolumeOptions: &spectrocloud.DatavolumeAddVolumeOptionsArgs{
    				Name: pulumi.String("data-volume-example"),
    				Disk: &spectrocloud.DatavolumeAddVolumeOptionsDiskArgs{
    					Name: pulumi.String("data-volume-example"),
    					Bus:  pulumi.String("virtio"),
    				},
    				VolumeSource: &spectrocloud.DatavolumeAddVolumeOptionsVolumeSourceArgs{
    					DataVolume: &spectrocloud.DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs{
    						Name:         pulumi.String("data-volume-example"),
    						Hotpluggable: pulumi.Bool(true),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Spectrocloud = Pulumi.Spectrocloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Spectrocloud.Datavolume("example", new()
        {
            ClusterContext = "project",
            ClusterUid = "cluster-uid",
            VmName = "vm-example",
            VmNamespace = "default",
            Metadata = new Spectrocloud.Inputs.DatavolumeMetadataArgs
            {
                Name = "data-volume-example",
                Namespace = "default",
            },
            Spec = null,
            AddVolumeOptions = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsArgs
            {
                Name = "data-volume-example",
                Disk = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsDiskArgs
                {
                    Name = "data-volume-example",
                    Bus = "virtio",
                },
                VolumeSource = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsVolumeSourceArgs
                {
                    DataVolume = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs
                    {
                        Name = "data-volume-example",
                        Hotpluggable = true,
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.spectrocloud.Datavolume;
    import com.pulumi.spectrocloud.DatavolumeArgs;
    import com.pulumi.spectrocloud.inputs.DatavolumeMetadataArgs;
    import com.pulumi.spectrocloud.inputs.DatavolumeSpecArgs;
    import com.pulumi.spectrocloud.inputs.DatavolumeAddVolumeOptionsArgs;
    import com.pulumi.spectrocloud.inputs.DatavolumeAddVolumeOptionsDiskArgs;
    import com.pulumi.spectrocloud.inputs.DatavolumeAddVolumeOptionsVolumeSourceArgs;
    import com.pulumi.spectrocloud.inputs.DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Datavolume("example", DatavolumeArgs.builder()
                .clusterContext("project")
                .clusterUid("cluster-uid")
                .vmName("vm-example")
                .vmNamespace("default")
                .metadata(DatavolumeMetadataArgs.builder()
                    .name("data-volume-example")
                    .namespace("default")
                    .build())
                .spec(DatavolumeSpecArgs.builder()
                    .build())
                .addVolumeOptions(DatavolumeAddVolumeOptionsArgs.builder()
                    .name("data-volume-example")
                    .disk(DatavolumeAddVolumeOptionsDiskArgs.builder()
                        .name("data-volume-example")
                        .bus("virtio")
                        .build())
                    .volumeSource(DatavolumeAddVolumeOptionsVolumeSourceArgs.builder()
                        .dataVolume(DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs.builder()
                            .name("data-volume-example")
                            .hotpluggable(true)
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: spectrocloud:Datavolume
        properties:
          clusterContext: project
          clusterUid: cluster-uid
          vmName: vm-example
          vmNamespace: default
          metadata:
            name: data-volume-example
            namespace: default
          spec: {}
          addVolumeOptions:
            name: data-volume-example
            disk:
              name: data-volume-example
              bus: virtio
            volumeSource:
              dataVolume:
                name: data-volume-example
                hotpluggable: true
    
    Example coming soon!
    

    Create Datavolume Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Datavolume(name: string, args: DatavolumeArgs, opts?: CustomResourceOptions);
    @overload
    def Datavolume(resource_name: str,
                   args: DatavolumeArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Datavolume(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   add_volume_options: Optional[DatavolumeAddVolumeOptionsArgs] = None,
                   cluster_context: Optional[str] = None,
                   metadata: Optional[DatavolumeMetadataArgs] = None,
                   spec: Optional[DatavolumeSpecArgs] = None,
                   cluster_uid: Optional[str] = None,
                   datavolume_id: Optional[str] = None,
                   status: Optional[DatavolumeStatusArgs] = None,
                   timeouts: Optional[DatavolumeTimeoutsArgs] = None,
                   vm_name: Optional[str] = None,
                   vm_namespace: Optional[str] = None)
    func NewDatavolume(ctx *Context, name string, args DatavolumeArgs, opts ...ResourceOption) (*Datavolume, error)
    public Datavolume(string name, DatavolumeArgs args, CustomResourceOptions? opts = null)
    public Datavolume(String name, DatavolumeArgs args)
    public Datavolume(String name, DatavolumeArgs args, CustomResourceOptions options)
    
    type: spectrocloud:Datavolume
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "spectrocloud_datavolume" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args DatavolumeArgs
    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 DatavolumeArgs
    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 DatavolumeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DatavolumeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DatavolumeArgs
    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 datavolumeResource = new Spectrocloud.Datavolume("datavolumeResource", new()
    {
        AddVolumeOptions = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsArgs
        {
            Disk = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsDiskArgs
            {
                Bus = "string",
                Name = "string",
            },
            Name = "string",
            VolumeSource = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsVolumeSourceArgs
            {
                DataVolume = new Spectrocloud.Inputs.DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs
                {
                    Name = "string",
                    Hotpluggable = false,
                },
            },
        },
        ClusterContext = "string",
        Metadata = new Spectrocloud.Inputs.DatavolumeMetadataArgs
        {
            Annotations = 
            {
                { "string", "string" },
            },
            Generation = 0,
            Labels = 
            {
                { "string", "string" },
            },
            Name = "string",
            Namespace = "string",
            ResourceVersion = "string",
            Uid = "string",
        },
        Spec = new Spectrocloud.Inputs.DatavolumeSpecArgs
        {
            ContentType = "string",
            Pvc = new Spectrocloud.Inputs.DatavolumeSpecPvcArgs
            {
                AccessModes = new[]
                {
                    "string",
                },
                Resources = new Spectrocloud.Inputs.DatavolumeSpecPvcResourcesArgs
                {
                    Limits = 
                    {
                        { "string", "string" },
                    },
                    Requests = 
                    {
                        { "string", "string" },
                    },
                },
                Selector = new Spectrocloud.Inputs.DatavolumeSpecPvcSelectorArgs
                {
                    MatchExpressions = new[]
                    {
                        new Spectrocloud.Inputs.DatavolumeSpecPvcSelectorMatchExpressionArgs
                        {
                            Key = "string",
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    MatchLabels = 
                    {
                        { "string", "string" },
                    },
                },
                StorageClassName = "string",
                VolumeMode = "string",
                VolumeName = "string",
            },
            Source = new Spectrocloud.Inputs.DatavolumeSpecSourceArgs
            {
                Blank = null,
                Http = new Spectrocloud.Inputs.DatavolumeSpecSourceHttpArgs
                {
                    CertConfigMap = "string",
                    SecretRef = "string",
                    Url = "string",
                },
                Pvc = new Spectrocloud.Inputs.DatavolumeSpecSourcePvcArgs
                {
                    Name = "string",
                    Namespace = "string",
                },
                Registry = new Spectrocloud.Inputs.DatavolumeSpecSourceRegistryArgs
                {
                    ImageUrl = "string",
                },
            },
            Storage = new Spectrocloud.Inputs.DatavolumeSpecStorageArgs
            {
                AccessModes = new[]
                {
                    "string",
                },
                Resources = new Spectrocloud.Inputs.DatavolumeSpecStorageResourcesArgs
                {
                    Limits = 
                    {
                        { "string", "string" },
                    },
                    Requests = 
                    {
                        { "string", "string" },
                    },
                },
                Selector = new Spectrocloud.Inputs.DatavolumeSpecStorageSelectorArgs
                {
                    MatchExpressions = new[]
                    {
                        new Spectrocloud.Inputs.DatavolumeSpecStorageSelectorMatchExpressionArgs
                        {
                            Key = "string",
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    MatchLabels = 
                    {
                        { "string", "string" },
                    },
                },
                StorageClassName = "string",
                VolumeMode = "string",
                VolumeName = "string",
            },
        },
        ClusterUid = "string",
        DatavolumeId = "string",
        Status = new Spectrocloud.Inputs.DatavolumeStatusArgs
        {
            Phase = "string",
            Progress = "string",
        },
        Timeouts = new Spectrocloud.Inputs.DatavolumeTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
        },
        VmName = "string",
        VmNamespace = "string",
    });
    
    example, err := spectrocloud.NewDatavolume(ctx, "datavolumeResource", &spectrocloud.DatavolumeArgs{
    	AddVolumeOptions: &spectrocloud.DatavolumeAddVolumeOptionsArgs{
    		Disk: &spectrocloud.DatavolumeAddVolumeOptionsDiskArgs{
    			Bus:  pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    		Name: pulumi.String("string"),
    		VolumeSource: &spectrocloud.DatavolumeAddVolumeOptionsVolumeSourceArgs{
    			DataVolume: &spectrocloud.DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs{
    				Name:         pulumi.String("string"),
    				Hotpluggable: pulumi.Bool(false),
    			},
    		},
    	},
    	ClusterContext: pulumi.String("string"),
    	Metadata: &spectrocloud.DatavolumeMetadataArgs{
    		Annotations: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Generation: pulumi.Float64(0),
    		Labels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Name:            pulumi.String("string"),
    		Namespace:       pulumi.String("string"),
    		ResourceVersion: pulumi.String("string"),
    		Uid:             pulumi.String("string"),
    	},
    	Spec: &spectrocloud.DatavolumeSpecArgs{
    		ContentType: pulumi.String("string"),
    		Pvc: &spectrocloud.DatavolumeSpecPvcArgs{
    			AccessModes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Resources: &spectrocloud.DatavolumeSpecPvcResourcesArgs{
    				Limits: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Requests: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			Selector: &spectrocloud.DatavolumeSpecPvcSelectorArgs{
    				MatchExpressions: spectrocloud.DatavolumeSpecPvcSelectorMatchExpressionArray{
    					&spectrocloud.DatavolumeSpecPvcSelectorMatchExpressionArgs{
    						Key:      pulumi.String("string"),
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				MatchLabels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			StorageClassName: pulumi.String("string"),
    			VolumeMode:       pulumi.String("string"),
    			VolumeName:       pulumi.String("string"),
    		},
    		Source: &spectrocloud.DatavolumeSpecSourceArgs{
    			Blank: &spectrocloud.DatavolumeSpecSourceBlankArgs{},
    			Http: &spectrocloud.DatavolumeSpecSourceHttpArgs{
    				CertConfigMap: pulumi.String("string"),
    				SecretRef:     pulumi.String("string"),
    				Url:           pulumi.String("string"),
    			},
    			Pvc: &spectrocloud.DatavolumeSpecSourcePvcArgs{
    				Name:      pulumi.String("string"),
    				Namespace: pulumi.String("string"),
    			},
    			Registry: &spectrocloud.DatavolumeSpecSourceRegistryArgs{
    				ImageUrl: pulumi.String("string"),
    			},
    		},
    		Storage: &spectrocloud.DatavolumeSpecStorageArgs{
    			AccessModes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Resources: &spectrocloud.DatavolumeSpecStorageResourcesArgs{
    				Limits: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Requests: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			Selector: &spectrocloud.DatavolumeSpecStorageSelectorArgs{
    				MatchExpressions: spectrocloud.DatavolumeSpecStorageSelectorMatchExpressionArray{
    					&spectrocloud.DatavolumeSpecStorageSelectorMatchExpressionArgs{
    						Key:      pulumi.String("string"),
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				MatchLabels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			StorageClassName: pulumi.String("string"),
    			VolumeMode:       pulumi.String("string"),
    			VolumeName:       pulumi.String("string"),
    		},
    	},
    	ClusterUid:   pulumi.String("string"),
    	DatavolumeId: pulumi.String("string"),
    	Status: &spectrocloud.DatavolumeStatusArgs{
    		Phase:    pulumi.String("string"),
    		Progress: pulumi.String("string"),
    	},
    	Timeouts: &spectrocloud.DatavolumeTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    	},
    	VmName:      pulumi.String("string"),
    	VmNamespace: pulumi.String("string"),
    })
    
    resource "spectrocloud_datavolume" "datavolumeResource" {
      add_volume_options = {
        disk = {
          bus  = "string"
          name = "string"
        }
        name = "string"
        volume_source = {
          data_volume = {
            name         = "string"
            hotpluggable = false
          }
        }
      }
      cluster_context = "string"
      metadata = {
        annotations = {
          "string" = "string"
        }
        generation = 0
        labels = {
          "string" = "string"
        }
        name             = "string"
        namespace        = "string"
        resource_version = "string"
        uid              = "string"
      }
      spec = {
        content_type = "string"
        pvc = {
          access_modes = ["string"]
          resources = {
            limits = {
              "string" = "string"
            }
            requests = {
              "string" = "string"
            }
          }
          selector = {
            match_expressions = [{
              "key"      = "string"
              "operator" = "string"
              "values"   = ["string"]
            }]
            match_labels = {
              "string" = "string"
            }
          }
          storage_class_name = "string"
          volume_mode        = "string"
          volume_name        = "string"
        }
        source = {
          blank = {}
          http = {
            cert_config_map = "string"
            secret_ref      = "string"
            url             = "string"
          }
          pvc = {
            name      = "string"
            namespace = "string"
          }
          registry = {
            image_url = "string"
          }
        }
        storage = {
          access_modes = ["string"]
          resources = {
            limits = {
              "string" = "string"
            }
            requests = {
              "string" = "string"
            }
          }
          selector = {
            match_expressions = [{
              "key"      = "string"
              "operator" = "string"
              "values"   = ["string"]
            }]
            match_labels = {
              "string" = "string"
            }
          }
          storage_class_name = "string"
          volume_mode        = "string"
          volume_name        = "string"
        }
      }
      cluster_uid   = "string"
      datavolume_id = "string"
      status = {
        phase    = "string"
        progress = "string"
      }
      timeouts = {
        create = "string"
        delete = "string"
      }
      vm_name      = "string"
      vm_namespace = "string"
    }
    
    var datavolumeResource = new Datavolume("datavolumeResource", DatavolumeArgs.builder()
        .addVolumeOptions(DatavolumeAddVolumeOptionsArgs.builder()
            .disk(DatavolumeAddVolumeOptionsDiskArgs.builder()
                .bus("string")
                .name("string")
                .build())
            .name("string")
            .volumeSource(DatavolumeAddVolumeOptionsVolumeSourceArgs.builder()
                .dataVolume(DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs.builder()
                    .name("string")
                    .hotpluggable(false)
                    .build())
                .build())
            .build())
        .clusterContext("string")
        .metadata(DatavolumeMetadataArgs.builder()
            .annotations(Map.of("string", "string"))
            .generation(0.0)
            .labels(Map.of("string", "string"))
            .name("string")
            .namespace("string")
            .resourceVersion("string")
            .uid("string")
            .build())
        .spec(DatavolumeSpecArgs.builder()
            .contentType("string")
            .pvc(DatavolumeSpecPvcArgs.builder()
                .accessModes("string")
                .resources(DatavolumeSpecPvcResourcesArgs.builder()
                    .limits(Map.of("string", "string"))
                    .requests(Map.of("string", "string"))
                    .build())
                .selector(DatavolumeSpecPvcSelectorArgs.builder()
                    .matchExpressions(DatavolumeSpecPvcSelectorMatchExpressionArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchLabels(Map.of("string", "string"))
                    .build())
                .storageClassName("string")
                .volumeMode("string")
                .volumeName("string")
                .build())
            .source(DatavolumeSpecSourceArgs.builder()
                .blank(DatavolumeSpecSourceBlankArgs.builder()
                    .build())
                .http(DatavolumeSpecSourceHttpArgs.builder()
                    .certConfigMap("string")
                    .secretRef("string")
                    .url("string")
                    .build())
                .pvc(DatavolumeSpecSourcePvcArgs.builder()
                    .name("string")
                    .namespace("string")
                    .build())
                .registry(DatavolumeSpecSourceRegistryArgs.builder()
                    .imageUrl("string")
                    .build())
                .build())
            .storage(DatavolumeSpecStorageArgs.builder()
                .accessModes("string")
                .resources(DatavolumeSpecStorageResourcesArgs.builder()
                    .limits(Map.of("string", "string"))
                    .requests(Map.of("string", "string"))
                    .build())
                .selector(DatavolumeSpecStorageSelectorArgs.builder()
                    .matchExpressions(DatavolumeSpecStorageSelectorMatchExpressionArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchLabels(Map.of("string", "string"))
                    .build())
                .storageClassName("string")
                .volumeMode("string")
                .volumeName("string")
                .build())
            .build())
        .clusterUid("string")
        .datavolumeId("string")
        .status(DatavolumeStatusArgs.builder()
            .phase("string")
            .progress("string")
            .build())
        .timeouts(DatavolumeTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .build())
        .vmName("string")
        .vmNamespace("string")
        .build());
    
    datavolume_resource = spectrocloud.Datavolume("datavolumeResource",
        add_volume_options={
            "disk": {
                "bus": "string",
                "name": "string",
            },
            "name": "string",
            "volume_source": {
                "data_volume": {
                    "name": "string",
                    "hotpluggable": False,
                },
            },
        },
        cluster_context="string",
        metadata={
            "annotations": {
                "string": "string",
            },
            "generation": float(0),
            "labels": {
                "string": "string",
            },
            "name": "string",
            "namespace": "string",
            "resource_version": "string",
            "uid": "string",
        },
        spec={
            "content_type": "string",
            "pvc": {
                "access_modes": ["string"],
                "resources": {
                    "limits": {
                        "string": "string",
                    },
                    "requests": {
                        "string": "string",
                    },
                },
                "selector": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_labels": {
                        "string": "string",
                    },
                },
                "storage_class_name": "string",
                "volume_mode": "string",
                "volume_name": "string",
            },
            "source": {
                "blank": {},
                "http": {
                    "cert_config_map": "string",
                    "secret_ref": "string",
                    "url": "string",
                },
                "pvc": {
                    "name": "string",
                    "namespace": "string",
                },
                "registry": {
                    "image_url": "string",
                },
            },
            "storage": {
                "access_modes": ["string"],
                "resources": {
                    "limits": {
                        "string": "string",
                    },
                    "requests": {
                        "string": "string",
                    },
                },
                "selector": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_labels": {
                        "string": "string",
                    },
                },
                "storage_class_name": "string",
                "volume_mode": "string",
                "volume_name": "string",
            },
        },
        cluster_uid="string",
        datavolume_id="string",
        status={
            "phase": "string",
            "progress": "string",
        },
        timeouts={
            "create": "string",
            "delete": "string",
        },
        vm_name="string",
        vm_namespace="string")
    
    const datavolumeResource = new spectrocloud.Datavolume("datavolumeResource", {
        addVolumeOptions: {
            disk: {
                bus: "string",
                name: "string",
            },
            name: "string",
            volumeSource: {
                dataVolume: {
                    name: "string",
                    hotpluggable: false,
                },
            },
        },
        clusterContext: "string",
        metadata: {
            annotations: {
                string: "string",
            },
            generation: 0,
            labels: {
                string: "string",
            },
            name: "string",
            namespace: "string",
            resourceVersion: "string",
            uid: "string",
        },
        spec: {
            contentType: "string",
            pvc: {
                accessModes: ["string"],
                resources: {
                    limits: {
                        string: "string",
                    },
                    requests: {
                        string: "string",
                    },
                },
                selector: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchLabels: {
                        string: "string",
                    },
                },
                storageClassName: "string",
                volumeMode: "string",
                volumeName: "string",
            },
            source: {
                blank: {},
                http: {
                    certConfigMap: "string",
                    secretRef: "string",
                    url: "string",
                },
                pvc: {
                    name: "string",
                    namespace: "string",
                },
                registry: {
                    imageUrl: "string",
                },
            },
            storage: {
                accessModes: ["string"],
                resources: {
                    limits: {
                        string: "string",
                    },
                    requests: {
                        string: "string",
                    },
                },
                selector: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchLabels: {
                        string: "string",
                    },
                },
                storageClassName: "string",
                volumeMode: "string",
                volumeName: "string",
            },
        },
        clusterUid: "string",
        datavolumeId: "string",
        status: {
            phase: "string",
            progress: "string",
        },
        timeouts: {
            create: "string",
            "delete": "string",
        },
        vmName: "string",
        vmNamespace: "string",
    });
    
    type: spectrocloud:Datavolume
    properties:
        addVolumeOptions:
            disk:
                bus: string
                name: string
            name: string
            volumeSource:
                dataVolume:
                    hotpluggable: false
                    name: string
        clusterContext: string
        clusterUid: string
        datavolumeId: string
        metadata:
            annotations:
                string: string
            generation: 0
            labels:
                string: string
            name: string
            namespace: string
            resourceVersion: string
            uid: string
        spec:
            contentType: string
            pvc:
                accessModes:
                    - string
                resources:
                    limits:
                        string: string
                    requests:
                        string: string
                selector:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchLabels:
                        string: string
                storageClassName: string
                volumeMode: string
                volumeName: string
            source:
                blank: {}
                http:
                    certConfigMap: string
                    secretRef: string
                    url: string
                pvc:
                    name: string
                    namespace: string
                registry:
                    imageUrl: string
            storage:
                accessModes:
                    - string
                resources:
                    limits:
                        string: string
                    requests:
                        string: string
                selector:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchLabels:
                        string: string
                storageClassName: string
                volumeMode: string
                volumeName: string
        status:
            phase: string
            progress: string
        timeouts:
            create: string
            delete: string
        vmName: string
        vmNamespace: string
    

    Datavolume 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 Datavolume resource accepts the following input properties:

    AddVolumeOptions DatavolumeAddVolumeOptions
    DataVolumeSpec defines our specification for a DataVolume type
    ClusterContext string
    Resource context for the target cluster. Allowed values are project or tenant.
    Metadata DatavolumeMetadata
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    Spec DatavolumeSpec
    DataVolumeSpec defines our specification for a DataVolume type
    ClusterUid string
    The cluster UID to which the virtual machine belongs to.
    DatavolumeId string
    The ID of this resource.
    Status DatavolumeStatus
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    Timeouts DatavolumeTimeouts
    VmName string
    The name of the virtual machine to which the data volume belongs to.
    VmNamespace string
    The namespace of the virtual machine to which the data volume belongs to.
    AddVolumeOptions DatavolumeAddVolumeOptionsArgs
    DataVolumeSpec defines our specification for a DataVolume type
    ClusterContext string
    Resource context for the target cluster. Allowed values are project or tenant.
    Metadata DatavolumeMetadataArgs
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    Spec DatavolumeSpecArgs
    DataVolumeSpec defines our specification for a DataVolume type
    ClusterUid string
    The cluster UID to which the virtual machine belongs to.
    DatavolumeId string
    The ID of this resource.
    Status DatavolumeStatusArgs
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    Timeouts DatavolumeTimeoutsArgs
    VmName string
    The name of the virtual machine to which the data volume belongs to.
    VmNamespace string
    The namespace of the virtual machine to which the data volume belongs to.
    add_volume_options object
    DataVolumeSpec defines our specification for a DataVolume type
    cluster_context string
    Resource context for the target cluster. Allowed values are project or tenant.
    metadata object
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec object
    DataVolumeSpec defines our specification for a DataVolume type
    cluster_uid string
    The cluster UID to which the virtual machine belongs to.
    datavolume_id string
    The ID of this resource.
    status object
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts object
    vm_name string
    The name of the virtual machine to which the data volume belongs to.
    vm_namespace string
    The namespace of the virtual machine to which the data volume belongs to.
    addVolumeOptions DatavolumeAddVolumeOptions
    DataVolumeSpec defines our specification for a DataVolume type
    clusterContext String
    Resource context for the target cluster. Allowed values are project or tenant.
    metadata DatavolumeMetadata
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec DatavolumeSpec
    DataVolumeSpec defines our specification for a DataVolume type
    clusterUid String
    The cluster UID to which the virtual machine belongs to.
    datavolumeId String
    The ID of this resource.
    status DatavolumeStatus
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts DatavolumeTimeouts
    vmName String
    The name of the virtual machine to which the data volume belongs to.
    vmNamespace String
    The namespace of the virtual machine to which the data volume belongs to.
    addVolumeOptions DatavolumeAddVolumeOptions
    DataVolumeSpec defines our specification for a DataVolume type
    clusterContext string
    Resource context for the target cluster. Allowed values are project or tenant.
    metadata DatavolumeMetadata
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec DatavolumeSpec
    DataVolumeSpec defines our specification for a DataVolume type
    clusterUid string
    The cluster UID to which the virtual machine belongs to.
    datavolumeId string
    The ID of this resource.
    status DatavolumeStatus
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts DatavolumeTimeouts
    vmName string
    The name of the virtual machine to which the data volume belongs to.
    vmNamespace string
    The namespace of the virtual machine to which the data volume belongs to.
    add_volume_options DatavolumeAddVolumeOptionsArgs
    DataVolumeSpec defines our specification for a DataVolume type
    cluster_context str
    Resource context for the target cluster. Allowed values are project or tenant.
    metadata DatavolumeMetadataArgs
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec DatavolumeSpecArgs
    DataVolumeSpec defines our specification for a DataVolume type
    cluster_uid str
    The cluster UID to which the virtual machine belongs to.
    datavolume_id str
    The ID of this resource.
    status DatavolumeStatusArgs
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts DatavolumeTimeoutsArgs
    vm_name str
    The name of the virtual machine to which the data volume belongs to.
    vm_namespace str
    The namespace of the virtual machine to which the data volume belongs to.
    addVolumeOptions Property Map
    DataVolumeSpec defines our specification for a DataVolume type
    clusterContext String
    Resource context for the target cluster. Allowed values are project or tenant.
    metadata Property Map
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec Property Map
    DataVolumeSpec defines our specification for a DataVolume type
    clusterUid String
    The cluster UID to which the virtual machine belongs to.
    datavolumeId String
    The ID of this resource.
    status Property Map
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts Property Map
    vmName String
    The name of the virtual machine to which the data volume belongs to.
    vmNamespace String
    The namespace of the virtual machine to which the data volume belongs to.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Datavolume 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 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 Datavolume Resource

    Get an existing Datavolume 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?: DatavolumeState, opts?: CustomResourceOptions): Datavolume
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            add_volume_options: Optional[DatavolumeAddVolumeOptionsArgs] = None,
            cluster_context: Optional[str] = None,
            cluster_uid: Optional[str] = None,
            datavolume_id: Optional[str] = None,
            metadata: Optional[DatavolumeMetadataArgs] = None,
            spec: Optional[DatavolumeSpecArgs] = None,
            status: Optional[DatavolumeStatusArgs] = None,
            timeouts: Optional[DatavolumeTimeoutsArgs] = None,
            vm_name: Optional[str] = None,
            vm_namespace: Optional[str] = None) -> Datavolume
    func GetDatavolume(ctx *Context, name string, id IDInput, state *DatavolumeState, opts ...ResourceOption) (*Datavolume, error)
    public static Datavolume Get(string name, Input<string> id, DatavolumeState? state, CustomResourceOptions? opts = null)
    public static Datavolume get(String name, Output<String> id, DatavolumeState state, CustomResourceOptions options)
    resources:  _:    type: spectrocloud:Datavolume    get:      id: ${id}
    import {
      to = spectrocloud_datavolume.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AddVolumeOptions DatavolumeAddVolumeOptions
    DataVolumeSpec defines our specification for a DataVolume type
    ClusterContext string
    Resource context for the target cluster. Allowed values are project or tenant.
    ClusterUid string
    The cluster UID to which the virtual machine belongs to.
    DatavolumeId string
    The ID of this resource.
    Metadata DatavolumeMetadata
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    Spec DatavolumeSpec
    DataVolumeSpec defines our specification for a DataVolume type
    Status DatavolumeStatus
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    Timeouts DatavolumeTimeouts
    VmName string
    The name of the virtual machine to which the data volume belongs to.
    VmNamespace string
    The namespace of the virtual machine to which the data volume belongs to.
    AddVolumeOptions DatavolumeAddVolumeOptionsArgs
    DataVolumeSpec defines our specification for a DataVolume type
    ClusterContext string
    Resource context for the target cluster. Allowed values are project or tenant.
    ClusterUid string
    The cluster UID to which the virtual machine belongs to.
    DatavolumeId string
    The ID of this resource.
    Metadata DatavolumeMetadataArgs
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    Spec DatavolumeSpecArgs
    DataVolumeSpec defines our specification for a DataVolume type
    Status DatavolumeStatusArgs
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    Timeouts DatavolumeTimeoutsArgs
    VmName string
    The name of the virtual machine to which the data volume belongs to.
    VmNamespace string
    The namespace of the virtual machine to which the data volume belongs to.
    add_volume_options object
    DataVolumeSpec defines our specification for a DataVolume type
    cluster_context string
    Resource context for the target cluster. Allowed values are project or tenant.
    cluster_uid string
    The cluster UID to which the virtual machine belongs to.
    datavolume_id string
    The ID of this resource.
    metadata object
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec object
    DataVolumeSpec defines our specification for a DataVolume type
    status object
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts object
    vm_name string
    The name of the virtual machine to which the data volume belongs to.
    vm_namespace string
    The namespace of the virtual machine to which the data volume belongs to.
    addVolumeOptions DatavolumeAddVolumeOptions
    DataVolumeSpec defines our specification for a DataVolume type
    clusterContext String
    Resource context for the target cluster. Allowed values are project or tenant.
    clusterUid String
    The cluster UID to which the virtual machine belongs to.
    datavolumeId String
    The ID of this resource.
    metadata DatavolumeMetadata
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec DatavolumeSpec
    DataVolumeSpec defines our specification for a DataVolume type
    status DatavolumeStatus
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts DatavolumeTimeouts
    vmName String
    The name of the virtual machine to which the data volume belongs to.
    vmNamespace String
    The namespace of the virtual machine to which the data volume belongs to.
    addVolumeOptions DatavolumeAddVolumeOptions
    DataVolumeSpec defines our specification for a DataVolume type
    clusterContext string
    Resource context for the target cluster. Allowed values are project or tenant.
    clusterUid string
    The cluster UID to which the virtual machine belongs to.
    datavolumeId string
    The ID of this resource.
    metadata DatavolumeMetadata
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec DatavolumeSpec
    DataVolumeSpec defines our specification for a DataVolume type
    status DatavolumeStatus
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts DatavolumeTimeouts
    vmName string
    The name of the virtual machine to which the data volume belongs to.
    vmNamespace string
    The namespace of the virtual machine to which the data volume belongs to.
    add_volume_options DatavolumeAddVolumeOptionsArgs
    DataVolumeSpec defines our specification for a DataVolume type
    cluster_context str
    Resource context for the target cluster. Allowed values are project or tenant.
    cluster_uid str
    The cluster UID to which the virtual machine belongs to.
    datavolume_id str
    The ID of this resource.
    metadata DatavolumeMetadataArgs
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec DatavolumeSpecArgs
    DataVolumeSpec defines our specification for a DataVolume type
    status DatavolumeStatusArgs
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts DatavolumeTimeoutsArgs
    vm_name str
    The name of the virtual machine to which the data volume belongs to.
    vm_namespace str
    The namespace of the virtual machine to which the data volume belongs to.
    addVolumeOptions Property Map
    DataVolumeSpec defines our specification for a DataVolume type
    clusterContext String
    Resource context for the target cluster. Allowed values are project or tenant.
    clusterUid String
    The cluster UID to which the virtual machine belongs to.
    datavolumeId String
    The ID of this resource.
    metadata Property Map
    Standard DataVolume's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
    spec Property Map
    DataVolumeSpec defines our specification for a DataVolume type
    status Property Map
    DataVolumeStatus provides the parameters to store the phase of the Data Volume
    timeouts Property Map
    vmName String
    The name of the virtual machine to which the data volume belongs to.
    vmNamespace String
    The namespace of the virtual machine to which the data volume belongs to.

    Supporting Types

    DatavolumeAddVolumeOptions, DatavolumeAddVolumeOptionsArgs

    Disk DatavolumeAddVolumeOptionsDisk
    Name string
    Name of the volume attachment in the virtual machine spec.
    VolumeSource DatavolumeAddVolumeOptionsVolumeSource
    Disk DatavolumeAddVolumeOptionsDisk
    Name string
    Name of the volume attachment in the virtual machine spec.
    VolumeSource DatavolumeAddVolumeOptionsVolumeSource
    disk object
    name string
    Name of the volume attachment in the virtual machine spec.
    volume_source object
    disk DatavolumeAddVolumeOptionsDisk
    name String
    Name of the volume attachment in the virtual machine spec.
    volumeSource DatavolumeAddVolumeOptionsVolumeSource
    disk DatavolumeAddVolumeOptionsDisk
    name string
    Name of the volume attachment in the virtual machine spec.
    volumeSource DatavolumeAddVolumeOptionsVolumeSource
    disk DatavolumeAddVolumeOptionsDisk
    name str
    Name of the volume attachment in the virtual machine spec.
    volume_source DatavolumeAddVolumeOptionsVolumeSource
    disk Property Map
    name String
    Name of the volume attachment in the virtual machine spec.
    volumeSource Property Map

    DatavolumeAddVolumeOptionsDisk, DatavolumeAddVolumeOptionsDiskArgs

    Bus string
    Disk bus type used by the attached data volume (for example, virtio or sata).
    Name string
    Name of the disk definition in the virtual machine spec.
    Bus string
    Disk bus type used by the attached data volume (for example, virtio or sata).
    Name string
    Name of the disk definition in the virtual machine spec.
    bus string
    Disk bus type used by the attached data volume (for example, virtio or sata).
    name string
    Name of the disk definition in the virtual machine spec.
    bus String
    Disk bus type used by the attached data volume (for example, virtio or sata).
    name String
    Name of the disk definition in the virtual machine spec.
    bus string
    Disk bus type used by the attached data volume (for example, virtio or sata).
    name string
    Name of the disk definition in the virtual machine spec.
    bus str
    Disk bus type used by the attached data volume (for example, virtio or sata).
    name str
    Name of the disk definition in the virtual machine spec.
    bus String
    Disk bus type used by the attached data volume (for example, virtio or sata).
    name String
    Name of the disk definition in the virtual machine spec.

    DatavolumeAddVolumeOptionsVolumeSource, DatavolumeAddVolumeOptionsVolumeSourceArgs

    DatavolumeAddVolumeOptionsVolumeSourceDataVolume, DatavolumeAddVolumeOptionsVolumeSourceDataVolumeArgs

    Name string
    Name of the data volume source referenced by this attachment.
    Hotpluggable bool
    Whether this data volume can be hot-plugged while the virtual machine is running.
    Name string
    Name of the data volume source referenced by this attachment.
    Hotpluggable bool
    Whether this data volume can be hot-plugged while the virtual machine is running.
    name string
    Name of the data volume source referenced by this attachment.
    hotpluggable bool
    Whether this data volume can be hot-plugged while the virtual machine is running.
    name String
    Name of the data volume source referenced by this attachment.
    hotpluggable Boolean
    Whether this data volume can be hot-plugged while the virtual machine is running.
    name string
    Name of the data volume source referenced by this attachment.
    hotpluggable boolean
    Whether this data volume can be hot-plugged while the virtual machine is running.
    name str
    Name of the data volume source referenced by this attachment.
    hotpluggable bool
    Whether this data volume can be hot-plugged while the virtual machine is running.
    name String
    Name of the data volume source referenced by this attachment.
    hotpluggable Boolean
    Whether this data volume can be hot-plugged while the virtual machine is running.

    DatavolumeMetadata, DatavolumeMetadataArgs

    Annotations Dictionary<string, string>
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    Generation double
    A sequence number representing a specific generation of the desired state.
    Labels Dictionary<string, string>
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    Name string
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    Namespace string
    Namespace defines the space within which name of the DataVolume must be unique.
    ResourceVersion string
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    Uid string
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
    Annotations map[string]string
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    Generation float64
    A sequence number representing a specific generation of the desired state.
    Labels map[string]string
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    Name string
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    Namespace string
    Namespace defines the space within which name of the DataVolume must be unique.
    ResourceVersion string
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    Uid string
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
    annotations map(string)
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    generation number
    A sequence number representing a specific generation of the desired state.
    labels map(string)
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    name string
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    namespace string
    Namespace defines the space within which name of the DataVolume must be unique.
    resource_version string
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    uid string
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
    annotations Map<String,String>
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    generation Double
    A sequence number representing a specific generation of the desired state.
    labels Map<String,String>
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    name String
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    namespace String
    Namespace defines the space within which name of the DataVolume must be unique.
    resourceVersion String
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    uid String
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
    annotations {[key: string]: string}
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    generation number
    A sequence number representing a specific generation of the desired state.
    labels {[key: string]: string}
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    name string
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    namespace string
    Namespace defines the space within which name of the DataVolume must be unique.
    resourceVersion string
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    uid string
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
    annotations Mapping[str, str]
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    generation float
    A sequence number representing a specific generation of the desired state.
    labels Mapping[str, str]
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    name str
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    namespace str
    Namespace defines the space within which name of the DataVolume must be unique.
    resource_version str
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    uid str
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
    annotations Map<String>
    An unstructured key/value map stored with the DataVolume that can be used to store arbitrary metadata. More info: http://kubernetes.io/docs/user-guide/annotations.
    generation Number
    A sequence number representing a specific generation of the desired state.
    labels Map<String>
    Map of string key/value labels used to organize and categorize the DataVolume. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels.
    name String
    Name of the DataVolume. Must be unique and cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names.
    namespace String
    Namespace defines the space within which name of the DataVolume must be unique.
    resourceVersion String
    An opaque value that represents the internal version of this DataVolume that can be used by clients to determine when DataVolume has changed. Read more: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
    uid String
    The unique in time and space value for this DataVolume. More info: http://kubernetes.io/docs/user-guide/identifiers#uids

    DatavolumeSpec, DatavolumeSpecArgs

    ContentType string
    ContentType options: "kubevirt", "archive".
    Pvc DatavolumeSpecPvc
    PVC is a pointer to the PVC Spec we want to use.
    Source DatavolumeSpecSource
    Source is the src of the data for the requested DataVolume.
    Storage DatavolumeSpecStorage
    Storage is the requested storage specification for the DataVolume.
    ContentType string
    ContentType options: "kubevirt", "archive".
    Pvc DatavolumeSpecPvc
    PVC is a pointer to the PVC Spec we want to use.
    Source DatavolumeSpecSource
    Source is the src of the data for the requested DataVolume.
    Storage DatavolumeSpecStorage
    Storage is the requested storage specification for the DataVolume.
    content_type string
    ContentType options: "kubevirt", "archive".
    pvc object
    PVC is a pointer to the PVC Spec we want to use.
    source object
    Source is the src of the data for the requested DataVolume.
    storage object
    Storage is the requested storage specification for the DataVolume.
    contentType String
    ContentType options: "kubevirt", "archive".
    pvc DatavolumeSpecPvc
    PVC is a pointer to the PVC Spec we want to use.
    source DatavolumeSpecSource
    Source is the src of the data for the requested DataVolume.
    storage DatavolumeSpecStorage
    Storage is the requested storage specification for the DataVolume.
    contentType string
    ContentType options: "kubevirt", "archive".
    pvc DatavolumeSpecPvc
    PVC is a pointer to the PVC Spec we want to use.
    source DatavolumeSpecSource
    Source is the src of the data for the requested DataVolume.
    storage DatavolumeSpecStorage
    Storage is the requested storage specification for the DataVolume.
    content_type str
    ContentType options: "kubevirt", "archive".
    pvc DatavolumeSpecPvc
    PVC is a pointer to the PVC Spec we want to use.
    source DatavolumeSpecSource
    Source is the src of the data for the requested DataVolume.
    storage DatavolumeSpecStorage
    Storage is the requested storage specification for the DataVolume.
    contentType String
    ContentType options: "kubevirt", "archive".
    pvc Property Map
    PVC is a pointer to the PVC Spec we want to use.
    source Property Map
    Source is the src of the data for the requested DataVolume.
    storage Property Map
    Storage is the requested storage specification for the DataVolume.

    DatavolumeSpecPvc, DatavolumeSpecPvcArgs

    AccessModes List<string>
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    Resources DatavolumeSpecPvcResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    Selector DatavolumeSpecPvcSelector
    A label query over volumes to consider for binding.
    StorageClassName string
    Name of the storage class requested by the claim.
    VolumeMode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    VolumeName string
    The binding reference to the PersistentVolume backing this claim.
    AccessModes []string
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    Resources DatavolumeSpecPvcResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    Selector DatavolumeSpecPvcSelector
    A label query over volumes to consider for binding.
    StorageClassName string
    Name of the storage class requested by the claim.
    VolumeMode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    VolumeName string
    The binding reference to the PersistentVolume backing this claim.
    access_modes list(string)
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    resources object
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    selector object
    A label query over volumes to consider for binding.
    storage_class_name string
    Name of the storage class requested by the claim.
    volume_mode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volume_name string
    The binding reference to the PersistentVolume backing this claim.
    accessModes List<String>
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    resources DatavolumeSpecPvcResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    selector DatavolumeSpecPvcSelector
    A label query over volumes to consider for binding.
    storageClassName String
    Name of the storage class requested by the claim.
    volumeMode String
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volumeName String
    The binding reference to the PersistentVolume backing this claim.
    accessModes string[]
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    resources DatavolumeSpecPvcResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    selector DatavolumeSpecPvcSelector
    A label query over volumes to consider for binding.
    storageClassName string
    Name of the storage class requested by the claim.
    volumeMode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volumeName string
    The binding reference to the PersistentVolume backing this claim.
    access_modes Sequence[str]
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    resources DatavolumeSpecPvcResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    selector DatavolumeSpecPvcSelector
    A label query over volumes to consider for binding.
    storage_class_name str
    Name of the storage class requested by the claim.
    volume_mode str
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volume_name str
    The binding reference to the PersistentVolume backing this claim.
    accessModes List<String>
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes-1.
    resources Property Map
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#resources
    selector Property Map
    A label query over volumes to consider for binding.
    storageClassName String
    Name of the storage class requested by the claim.
    volumeMode String
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volumeName String
    The binding reference to the PersistentVolume backing this claim.

    DatavolumeSpecPvcResources, DatavolumeSpecPvcResourcesArgs

    Limits Dictionary<string, string>
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    Requests Dictionary<string, string>
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    Limits map[string]string
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    Requests map[string]string
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits map(string)
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests map(string)
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits Map<String,String>
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests Map<String,String>
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits {[key: string]: string}
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests {[key: string]: string}
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits Mapping[str, str]
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests Mapping[str, str]
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits Map<String>
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests Map<String>
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.

    DatavolumeSpecPvcSelector, DatavolumeSpecPvcSelectorArgs

    MatchExpressions List<DatavolumeSpecPvcSelectorMatchExpression>
    A list of label selector requirements. The requirements are ANDed.
    MatchLabels Dictionary<string, string>
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    MatchExpressions []DatavolumeSpecPvcSelectorMatchExpression
    A list of label selector requirements. The requirements are ANDed.
    MatchLabels map[string]string
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    match_expressions list(object)
    A list of label selector requirements. The requirements are ANDed.
    match_labels map(string)
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    matchExpressions List<DatavolumeSpecPvcSelectorMatchExpression>
    A list of label selector requirements. The requirements are ANDed.
    matchLabels Map<String,String>
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    matchExpressions DatavolumeSpecPvcSelectorMatchExpression[]
    A list of label selector requirements. The requirements are ANDed.
    matchLabels {[key: string]: string}
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    match_expressions Sequence[DatavolumeSpecPvcSelectorMatchExpression]
    A list of label selector requirements. The requirements are ANDed.
    match_labels Mapping[str, str]
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    matchExpressions List<Property Map>
    A list of label selector requirements. The requirements are ANDed.
    matchLabels Map<String>
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

    DatavolumeSpecPvcSelectorMatchExpression, DatavolumeSpecPvcSelectorMatchExpressionArgs

    Key string
    The label key that the selector applies to.
    Operator string
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    Values List<string>
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
    Key string
    The label key that the selector applies to.
    Operator string
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    Values []string
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
    key string
    The label key that the selector applies to.
    operator string
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    values list(string)
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
    key String
    The label key that the selector applies to.
    operator String
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    values List<String>
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
    key string
    The label key that the selector applies to.
    operator string
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    values string[]
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
    key str
    The label key that the selector applies to.
    operator str
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    values Sequence[str]
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
    key String
    The label key that the selector applies to.
    operator String
    A key's relationship to a set of values. Valid operators ard In, NotIn, Exists and DoesNotExist.
    values List<String>
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

    DatavolumeSpecSource, DatavolumeSpecSourceArgs

    Blank DatavolumeSpecSourceBlank
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    Http DatavolumeSpecSourceHttp
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    Pvc DatavolumeSpecSourcePvc
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    Registry DatavolumeSpecSourceRegistry
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.
    Blank DatavolumeSpecSourceBlank
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    Http DatavolumeSpecSourceHttp
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    Pvc DatavolumeSpecSourcePvc
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    Registry DatavolumeSpecSourceRegistry
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.
    blank object
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    http object
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    pvc object
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    registry object
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.
    blank DatavolumeSpecSourceBlank
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    http DatavolumeSpecSourceHttp
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    pvc DatavolumeSpecSourcePvc
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    registry DatavolumeSpecSourceRegistry
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.
    blank DatavolumeSpecSourceBlank
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    http DatavolumeSpecSourceHttp
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    pvc DatavolumeSpecSourcePvc
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    registry DatavolumeSpecSourceRegistry
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.
    blank DatavolumeSpecSourceBlank
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    http DatavolumeSpecSourceHttp
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    pvc DatavolumeSpecSourcePvc
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    registry DatavolumeSpecSourceRegistry
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.
    blank Property Map
    DataVolumeSourceBlank provides the parameters to create a Data Volume from an empty source.
    http Property Map
    DataVolumeSourceHTTP provides the parameters to create a Data Volume from an HTTP source.
    pvc Property Map
    DataVolumeSourcePVC provides the parameters to create a Data Volume from an existing PVC.
    registry Property Map
    DataVolumeSourceRegistry provides the parameters to create a Data Volume from an existing PVC.

    DatavolumeSpecSourceHttp, DatavolumeSpecSourceHttpArgs

    CertConfigMap string
    Certconfigmap provides a reference to the Registry certs.
    SecretRef string
    Secret_ref provides the secret reference needed to access the HTTP source.
    Url string
    url is the URL of the http source.
    CertConfigMap string
    Certconfigmap provides a reference to the Registry certs.
    SecretRef string
    Secret_ref provides the secret reference needed to access the HTTP source.
    Url string
    url is the URL of the http source.
    cert_config_map string
    Certconfigmap provides a reference to the Registry certs.
    secret_ref string
    Secret_ref provides the secret reference needed to access the HTTP source.
    url string
    url is the URL of the http source.
    certConfigMap String
    Certconfigmap provides a reference to the Registry certs.
    secretRef String
    Secret_ref provides the secret reference needed to access the HTTP source.
    url String
    url is the URL of the http source.
    certConfigMap string
    Certconfigmap provides a reference to the Registry certs.
    secretRef string
    Secret_ref provides the secret reference needed to access the HTTP source.
    url string
    url is the URL of the http source.
    cert_config_map str
    Certconfigmap provides a reference to the Registry certs.
    secret_ref str
    Secret_ref provides the secret reference needed to access the HTTP source.
    url str
    url is the URL of the http source.
    certConfigMap String
    Certconfigmap provides a reference to the Registry certs.
    secretRef String
    Secret_ref provides the secret reference needed to access the HTTP source.
    url String
    url is the URL of the http source.

    DatavolumeSpecSourcePvc, DatavolumeSpecSourcePvcArgs

    Name string
    Name of the source PVC to clone from.
    Namespace string
    Namespace where the source PVC is located.
    Name string
    Name of the source PVC to clone from.
    Namespace string
    Namespace where the source PVC is located.
    name string
    Name of the source PVC to clone from.
    namespace string
    Namespace where the source PVC is located.
    name String
    Name of the source PVC to clone from.
    namespace String
    Namespace where the source PVC is located.
    name string
    Name of the source PVC to clone from.
    namespace string
    Namespace where the source PVC is located.
    name str
    Name of the source PVC to clone from.
    namespace str
    Namespace where the source PVC is located.
    name String
    Name of the source PVC to clone from.
    namespace String
    Namespace where the source PVC is located.

    DatavolumeSpecSourceRegistry, DatavolumeSpecSourceRegistryArgs

    ImageUrl string
    The registry URL of the image to download.
    ImageUrl string
    The registry URL of the image to download.
    image_url string
    The registry URL of the image to download.
    imageUrl String
    The registry URL of the image to download.
    imageUrl string
    The registry URL of the image to download.
    image_url str
    The registry URL of the image to download.
    imageUrl String
    The registry URL of the image to download.

    DatavolumeSpecStorage, DatavolumeSpecStorageArgs

    AccessModes List<string>
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    Resources DatavolumeSpecStorageResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    Selector DatavolumeSpecStorageSelector
    A label query over volumes to consider for binding.
    StorageClassName string
    Name of the storage class requested by the claim.
    VolumeMode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    VolumeName string
    The binding reference to the PersistentVolume backing this claim.
    AccessModes []string
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    Resources DatavolumeSpecStorageResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    Selector DatavolumeSpecStorageSelector
    A label query over volumes to consider for binding.
    StorageClassName string
    Name of the storage class requested by the claim.
    VolumeMode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    VolumeName string
    The binding reference to the PersistentVolume backing this claim.
    access_modes list(string)
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    resources object
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    selector object
    A label query over volumes to consider for binding.
    storage_class_name string
    Name of the storage class requested by the claim.
    volume_mode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volume_name string
    The binding reference to the PersistentVolume backing this claim.
    accessModes List<String>
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    resources DatavolumeSpecStorageResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    selector DatavolumeSpecStorageSelector
    A label query over volumes to consider for binding.
    storageClassName String
    Name of the storage class requested by the claim.
    volumeMode String
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volumeName String
    The binding reference to the PersistentVolume backing this claim.
    accessModes string[]
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    resources DatavolumeSpecStorageResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    selector DatavolumeSpecStorageSelector
    A label query over volumes to consider for binding.
    storageClassName string
    Name of the storage class requested by the claim.
    volumeMode string
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volumeName string
    The binding reference to the PersistentVolume backing this claim.
    access_modes Sequence[str]
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    resources DatavolumeSpecStorageResources
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    selector DatavolumeSpecStorageSelector
    A label query over volumes to consider for binding.
    storage_class_name str
    Name of the storage class requested by the claim.
    volume_mode str
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volume_name str
    The binding reference to the PersistentVolume backing this claim.
    accessModes List<String>
    Set of desired access mode strings for the volume. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
    resources Property Map
    A list of the minimum resources the volume should have. More info: http://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
    selector Property Map
    A label query over volumes to consider for binding.
    storageClassName String
    Name of the storage class requested by the claim.
    volumeMode String
    volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
    volumeName String
    The binding reference to the PersistentVolume backing this claim.

    DatavolumeSpecStorageResources, DatavolumeSpecStorageResourcesArgs

    Limits Dictionary<string, string>
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    Requests Dictionary<string, string>
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    Limits map[string]string
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    Requests map[string]string
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits map(string)
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests map(string)
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits Map<String,String>
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests Map<String,String>
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits {[key: string]: string}
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests {[key: string]: string}
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits Mapping[str, str]
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests Mapping[str, str]
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    limits Map<String>
    Map describing the maximum compute resources allowed. More info: http://kubernetes.io/docs/user-guide/compute-resources/.
    requests Map<String>
    Map describing the minimum compute resources required. If omitted, it defaults to limits when explicitly specified, otherwise to an implementation-defined value. More info: http://kubernetes.io/docs/user-guide/compute-resources/.

    DatavolumeSpecStorageSelector, DatavolumeSpecStorageSelectorArgs

    MatchExpressions List<DatavolumeSpecStorageSelectorMatchExpression>
    A list of label selector requirements. The requirements are ANDed.
    MatchLabels Dictionary<string, string>
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".
    MatchExpressions []DatavolumeSpecStorageSelectorMatchExpression
    A list of label selector requirements. The requirements are ANDed.
    MatchLabels map[string]string
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".
    match_expressions list(object)
    A list of label selector requirements. The requirements are ANDed.
    match_labels map(string)
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".
    matchExpressions List<DatavolumeSpecStorageSelectorMatchExpression>
    A list of label selector requirements. The requirements are ANDed.
    matchLabels Map<String,String>
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".
    matchExpressions DatavolumeSpecStorageSelectorMatchExpression[]
    A list of label selector requirements. The requirements are ANDed.
    matchLabels {[key: string]: string}
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".
    match_expressions Sequence[DatavolumeSpecStorageSelectorMatchExpression]
    A list of label selector requirements. The requirements are ANDed.
    match_labels Mapping[str, str]
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".
    matchExpressions List<Property Map>
    A list of label selector requirements. The requirements are ANDed.
    matchLabels Map<String>
    A map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of match_expressions, whose key field is "key", the operator is "In", and the values array contains only "value".

    DatavolumeSpecStorageSelectorMatchExpression, DatavolumeSpecStorageSelectorMatchExpressionArgs

    Key string
    The label key that the selector applies to.
    Operator string
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    Values List<string>
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.
    Key string
    The label key that the selector applies to.
    Operator string
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    Values []string
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.
    key string
    The label key that the selector applies to.
    operator string
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    values list(string)
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.
    key String
    The label key that the selector applies to.
    operator String
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    values List<String>
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.
    key string
    The label key that the selector applies to.
    operator string
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    values string[]
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.
    key str
    The label key that the selector applies to.
    operator str
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    values Sequence[str]
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.
    key String
    The label key that the selector applies to.
    operator String
    A key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    values List<String>
    An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.

    DatavolumeStatus, DatavolumeStatusArgs

    Phase string
    DataVolumePhase is the current phase of the DataVolume.
    Progress string
    DataVolumePhase is the current phase of the DataVolume.
    Phase string
    DataVolumePhase is the current phase of the DataVolume.
    Progress string
    DataVolumePhase is the current phase of the DataVolume.
    phase string
    DataVolumePhase is the current phase of the DataVolume.
    progress string
    DataVolumePhase is the current phase of the DataVolume.
    phase String
    DataVolumePhase is the current phase of the DataVolume.
    progress String
    DataVolumePhase is the current phase of the DataVolume.
    phase string
    DataVolumePhase is the current phase of the DataVolume.
    progress string
    DataVolumePhase is the current phase of the DataVolume.
    phase str
    DataVolumePhase is the current phase of the DataVolume.
    progress str
    DataVolumePhase is the current phase of the DataVolume.
    phase String
    DataVolumePhase is the current phase of the DataVolume.
    progress String
    DataVolumePhase is the current phase of the DataVolume.

    DatavolumeTimeouts, DatavolumeTimeoutsArgs

    Create string
    Delete string
    Create string
    Delete string
    create string
    delete string
    create String
    delete String
    create string
    delete string
    create str
    delete str
    create String
    delete String

    Package Details

    Repository
    spectrocloud spectrocloud/terraform-provider-spectrocloud
    License
    Notes
    This Pulumi package is based on the spectrocloud Terraform Provider.
    Viewing docs for spectrocloud 0.29.1
    published on Friday, May 8, 2026 by spectrocloud
      Try Pulumi Cloud free. Your team will thank you.