Nomad v2.3.0 published on Wednesday, Jun 5, 2024 by Pulumi
nomad.CsiVolumeRegistration
Explore with Pulumi AI
Create CsiVolumeRegistration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CsiVolumeRegistration(name: string, args: CsiVolumeRegistrationArgs, opts?: CustomResourceOptions);@overload
def CsiVolumeRegistration(resource_name: str,
                          args: CsiVolumeRegistrationArgs,
                          opts: Optional[ResourceOptions] = None)
@overload
def CsiVolumeRegistration(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          external_id: Optional[str] = None,
                          volume_id: Optional[str] = None,
                          plugin_id: Optional[str] = None,
                          mount_options: Optional[CsiVolumeRegistrationMountOptionsArgs] = None,
                          deregister_on_destroy: Optional[bool] = None,
                          context: Optional[Mapping[str, str]] = None,
                          capabilities: Optional[Sequence[CsiVolumeRegistrationCapabilityArgs]] = None,
                          name: Optional[str] = None,
                          namespace: Optional[str] = None,
                          parameters: Optional[Mapping[str, str]] = None,
                          capacity_min: Optional[str] = None,
                          secrets: Optional[Mapping[str, str]] = None,
                          topology_request: Optional[CsiVolumeRegistrationTopologyRequestArgs] = None,
                          capacity_max: Optional[str] = None)func NewCsiVolumeRegistration(ctx *Context, name string, args CsiVolumeRegistrationArgs, opts ...ResourceOption) (*CsiVolumeRegistration, error)public CsiVolumeRegistration(string name, CsiVolumeRegistrationArgs args, CustomResourceOptions? opts = null)
public CsiVolumeRegistration(String name, CsiVolumeRegistrationArgs args)
public CsiVolumeRegistration(String name, CsiVolumeRegistrationArgs args, CustomResourceOptions options)
type: nomad:CsiVolumeRegistration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CsiVolumeRegistrationArgs
- 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 CsiVolumeRegistrationArgs
- 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 CsiVolumeRegistrationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CsiVolumeRegistrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CsiVolumeRegistrationArgs
- 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 csiVolumeRegistrationResource = new Nomad.CsiVolumeRegistration("csiVolumeRegistrationResource", new()
{
    ExternalId = "string",
    VolumeId = "string",
    PluginId = "string",
    MountOptions = new Nomad.Inputs.CsiVolumeRegistrationMountOptionsArgs
    {
        FsType = "string",
        MountFlags = new[]
        {
            "string",
        },
    },
    DeregisterOnDestroy = false,
    Context = 
    {
        { "string", "string" },
    },
    Capabilities = new[]
    {
        new Nomad.Inputs.CsiVolumeRegistrationCapabilityArgs
        {
            AccessMode = "string",
            AttachmentMode = "string",
        },
    },
    Name = "string",
    Namespace = "string",
    Parameters = 
    {
        { "string", "string" },
    },
    CapacityMin = "string",
    Secrets = 
    {
        { "string", "string" },
    },
    TopologyRequest = new Nomad.Inputs.CsiVolumeRegistrationTopologyRequestArgs
    {
        Required = new Nomad.Inputs.CsiVolumeRegistrationTopologyRequestRequiredArgs
        {
            Topologies = new[]
            {
                new Nomad.Inputs.CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs
                {
                    Segments = 
                    {
                        { "string", "string" },
                    },
                },
            },
        },
    },
    CapacityMax = "string",
});
example, err := nomad.NewCsiVolumeRegistration(ctx, "csiVolumeRegistrationResource", &nomad.CsiVolumeRegistrationArgs{
	ExternalId: pulumi.String("string"),
	VolumeId:   pulumi.String("string"),
	PluginId:   pulumi.String("string"),
	MountOptions: &nomad.CsiVolumeRegistrationMountOptionsArgs{
		FsType: pulumi.String("string"),
		MountFlags: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	DeregisterOnDestroy: pulumi.Bool(false),
	Context: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Capabilities: nomad.CsiVolumeRegistrationCapabilityArray{
		&nomad.CsiVolumeRegistrationCapabilityArgs{
			AccessMode:     pulumi.String("string"),
			AttachmentMode: pulumi.String("string"),
		},
	},
	Name:      pulumi.String("string"),
	Namespace: pulumi.String("string"),
	Parameters: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	CapacityMin: pulumi.String("string"),
	Secrets: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TopologyRequest: &nomad.CsiVolumeRegistrationTopologyRequestArgs{
		Required: &nomad.CsiVolumeRegistrationTopologyRequestRequiredArgs{
			Topologies: nomad.CsiVolumeRegistrationTopologyRequestRequiredTopologyArray{
				&nomad.CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs{
					Segments: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
		},
	},
	CapacityMax: pulumi.String("string"),
})
var csiVolumeRegistrationResource = new CsiVolumeRegistration("csiVolumeRegistrationResource", CsiVolumeRegistrationArgs.builder()
    .externalId("string")
    .volumeId("string")
    .pluginId("string")
    .mountOptions(CsiVolumeRegistrationMountOptionsArgs.builder()
        .fsType("string")
        .mountFlags("string")
        .build())
    .deregisterOnDestroy(false)
    .context(Map.of("string", "string"))
    .capabilities(CsiVolumeRegistrationCapabilityArgs.builder()
        .accessMode("string")
        .attachmentMode("string")
        .build())
    .name("string")
    .namespace("string")
    .parameters(Map.of("string", "string"))
    .capacityMin("string")
    .secrets(Map.of("string", "string"))
    .topologyRequest(CsiVolumeRegistrationTopologyRequestArgs.builder()
        .required(CsiVolumeRegistrationTopologyRequestRequiredArgs.builder()
            .topologies(CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs.builder()
                .segments(Map.of("string", "string"))
                .build())
            .build())
        .build())
    .capacityMax("string")
    .build());
csi_volume_registration_resource = nomad.CsiVolumeRegistration("csiVolumeRegistrationResource",
    external_id="string",
    volume_id="string",
    plugin_id="string",
    mount_options=nomad.CsiVolumeRegistrationMountOptionsArgs(
        fs_type="string",
        mount_flags=["string"],
    ),
    deregister_on_destroy=False,
    context={
        "string": "string",
    },
    capabilities=[nomad.CsiVolumeRegistrationCapabilityArgs(
        access_mode="string",
        attachment_mode="string",
    )],
    name="string",
    namespace="string",
    parameters={
        "string": "string",
    },
    capacity_min="string",
    secrets={
        "string": "string",
    },
    topology_request=nomad.CsiVolumeRegistrationTopologyRequestArgs(
        required=nomad.CsiVolumeRegistrationTopologyRequestRequiredArgs(
            topologies=[nomad.CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs(
                segments={
                    "string": "string",
                },
            )],
        ),
    ),
    capacity_max="string")
const csiVolumeRegistrationResource = new nomad.CsiVolumeRegistration("csiVolumeRegistrationResource", {
    externalId: "string",
    volumeId: "string",
    pluginId: "string",
    mountOptions: {
        fsType: "string",
        mountFlags: ["string"],
    },
    deregisterOnDestroy: false,
    context: {
        string: "string",
    },
    capabilities: [{
        accessMode: "string",
        attachmentMode: "string",
    }],
    name: "string",
    namespace: "string",
    parameters: {
        string: "string",
    },
    capacityMin: "string",
    secrets: {
        string: "string",
    },
    topologyRequest: {
        required: {
            topologies: [{
                segments: {
                    string: "string",
                },
            }],
        },
    },
    capacityMax: "string",
});
type: nomad:CsiVolumeRegistration
properties:
    capabilities:
        - accessMode: string
          attachmentMode: string
    capacityMax: string
    capacityMin: string
    context:
        string: string
    deregisterOnDestroy: false
    externalId: string
    mountOptions:
        fsType: string
        mountFlags:
            - string
    name: string
    namespace: string
    parameters:
        string: string
    pluginId: string
    secrets:
        string: string
    topologyRequest:
        required:
            topologies:
                - segments:
                    string: string
    volumeId: string
CsiVolumeRegistration Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The CsiVolumeRegistration resource accepts the following input properties:
- ExternalId string
- (string: <required>)- The ID of the physical volume from the storage provider.
- PluginId string
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- VolumeId string
- (string: <required>)- The unique ID of the volume.
- Capabilities
List<CsiVolume Registration Capability> 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- CapacityMax string
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- CapacityMin string
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- Context Dictionary<string, string>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- DeregisterOn boolDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- MountOptions CsiVolume Registration Mount Options 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- Name string
- (string: <required>)- The display name for the volume.
- Namespace string
- (string: "default")- The namespace in which to register the volume.
- Parameters Dictionary<string, string>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- Secrets Dictionary<string, string>
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- TopologyRequest CsiVolume Registration Topology Request 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- ExternalId string
- (string: <required>)- The ID of the physical volume from the storage provider.
- PluginId string
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- VolumeId string
- (string: <required>)- The unique ID of the volume.
- Capabilities
[]CsiVolume Registration Capability Args 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- CapacityMax string
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- CapacityMin string
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- Context map[string]string
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- DeregisterOn boolDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- MountOptions CsiVolume Registration Mount Options Args 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- Name string
- (string: <required>)- The display name for the volume.
- Namespace string
- (string: "default")- The namespace in which to register the volume.
- Parameters map[string]string
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- Secrets map[string]string
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- TopologyRequest CsiVolume Registration Topology Request Args 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- externalId String
- (string: <required>)- The ID of the physical volume from the storage provider.
- pluginId String
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- volumeId String
- (string: <required>)- The unique ID of the volume.
- capabilities
List<CsiVolume Registration Capability> 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacityMax String
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacityMin String
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- context Map<String,String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- deregisterOn BooleanDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- mountOptions CsiVolume Registration Mount Options 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name String
- (string: <required>)- The display name for the volume.
- namespace String
- (string: "default")- The namespace in which to register the volume.
- parameters Map<String,String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- secrets Map<String,String>
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologyRequest CsiVolume Registration Topology Request 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- externalId string
- (string: <required>)- The ID of the physical volume from the storage provider.
- pluginId string
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- volumeId string
- (string: <required>)- The unique ID of the volume.
- capabilities
CsiVolume Registration Capability[] 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacityMax string
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacityMin string
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- context {[key: string]: string}
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- deregisterOn booleanDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- mountOptions CsiVolume Registration Mount Options 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name string
- (string: <required>)- The display name for the volume.
- namespace string
- (string: "default")- The namespace in which to register the volume.
- parameters {[key: string]: string}
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- secrets {[key: string]: string}
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologyRequest CsiVolume Registration Topology Request 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- external_id str
- (string: <required>)- The ID of the physical volume from the storage provider.
- plugin_id str
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- volume_id str
- (string: <required>)- The unique ID of the volume.
- capabilities
Sequence[CsiVolume Registration Capability Args] 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacity_max str
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacity_min str
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- context Mapping[str, str]
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- deregister_on_ booldestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- mount_options CsiVolume Registration Mount Options Args 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name str
- (string: <required>)- The display name for the volume.
- namespace str
- (string: "default")- The namespace in which to register the volume.
- parameters Mapping[str, str]
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- secrets Mapping[str, str]
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topology_request CsiVolume Registration Topology Request Args 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- externalId String
- (string: <required>)- The ID of the physical volume from the storage provider.
- pluginId String
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- volumeId String
- (string: <required>)- The unique ID of the volume.
- capabilities List<Property Map>
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacityMax String
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacityMin String
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- context Map<String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- deregisterOn BooleanDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- mountOptions Property Map
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name String
- (string: <required>)- The display name for the volume.
- namespace String
- (string: "default")- The namespace in which to register the volume.
- parameters Map<String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- secrets Map<String>
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologyRequest Property Map
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
Outputs
All input properties are implicitly available as output properties. Additionally, the CsiVolumeRegistration resource produces the following output properties:
- Capacity int
- CapacityMax intBytes 
- CapacityMin intBytes 
- ControllerRequired bool
- ControllersExpected int
- ControllersHealthy int
- Id string
- The provider-assigned unique ID for this managed resource.
- NodesExpected int
- NodesHealthy int
- PluginProvider string
- PluginProvider stringVersion 
- Schedulable bool
- Topologies
List<CsiVolume Registration Topology> 
- Capacity int
- CapacityMax intBytes 
- CapacityMin intBytes 
- ControllerRequired bool
- ControllersExpected int
- ControllersHealthy int
- Id string
- The provider-assigned unique ID for this managed resource.
- NodesExpected int
- NodesHealthy int
- PluginProvider string
- PluginProvider stringVersion 
- Schedulable bool
- Topologies
[]CsiVolume Registration Topology 
- capacity Integer
- capacityMax IntegerBytes 
- capacityMin IntegerBytes 
- controllerRequired Boolean
- controllersExpected Integer
- controllersHealthy Integer
- id String
- The provider-assigned unique ID for this managed resource.
- nodesExpected Integer
- nodesHealthy Integer
- pluginProvider String
- pluginProvider StringVersion 
- schedulable Boolean
- topologies
List<CsiVolume Registration Topology> 
- capacity number
- capacityMax numberBytes 
- capacityMin numberBytes 
- controllerRequired boolean
- controllersExpected number
- controllersHealthy number
- id string
- The provider-assigned unique ID for this managed resource.
- nodesExpected number
- nodesHealthy number
- pluginProvider string
- pluginProvider stringVersion 
- schedulable boolean
- topologies
CsiVolume Registration Topology[] 
- capacity int
- capacity_max_ intbytes 
- capacity_min_ intbytes 
- controller_required bool
- controllers_expected int
- controllers_healthy int
- id str
- The provider-assigned unique ID for this managed resource.
- nodes_expected int
- nodes_healthy int
- plugin_provider str
- plugin_provider_ strversion 
- schedulable bool
- topologies
Sequence[CsiVolume Registration Topology] 
- capacity Number
- capacityMax NumberBytes 
- capacityMin NumberBytes 
- controllerRequired Boolean
- controllersExpected Number
- controllersHealthy Number
- id String
- The provider-assigned unique ID for this managed resource.
- nodesExpected Number
- nodesHealthy Number
- pluginProvider String
- pluginProvider StringVersion 
- schedulable Boolean
- topologies List<Property Map>
Look up Existing CsiVolumeRegistration Resource
Get an existing CsiVolumeRegistration 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?: CsiVolumeRegistrationState, opts?: CustomResourceOptions): CsiVolumeRegistration@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        capabilities: Optional[Sequence[CsiVolumeRegistrationCapabilityArgs]] = None,
        capacity: Optional[int] = None,
        capacity_max: Optional[str] = None,
        capacity_max_bytes: Optional[int] = None,
        capacity_min: Optional[str] = None,
        capacity_min_bytes: Optional[int] = None,
        context: Optional[Mapping[str, str]] = None,
        controller_required: Optional[bool] = None,
        controllers_expected: Optional[int] = None,
        controllers_healthy: Optional[int] = None,
        deregister_on_destroy: Optional[bool] = None,
        external_id: Optional[str] = None,
        mount_options: Optional[CsiVolumeRegistrationMountOptionsArgs] = None,
        name: Optional[str] = None,
        namespace: Optional[str] = None,
        nodes_expected: Optional[int] = None,
        nodes_healthy: Optional[int] = None,
        parameters: Optional[Mapping[str, str]] = None,
        plugin_id: Optional[str] = None,
        plugin_provider: Optional[str] = None,
        plugin_provider_version: Optional[str] = None,
        schedulable: Optional[bool] = None,
        secrets: Optional[Mapping[str, str]] = None,
        topologies: Optional[Sequence[CsiVolumeRegistrationTopologyArgs]] = None,
        topology_request: Optional[CsiVolumeRegistrationTopologyRequestArgs] = None,
        volume_id: Optional[str] = None) -> CsiVolumeRegistrationfunc GetCsiVolumeRegistration(ctx *Context, name string, id IDInput, state *CsiVolumeRegistrationState, opts ...ResourceOption) (*CsiVolumeRegistration, error)public static CsiVolumeRegistration Get(string name, Input<string> id, CsiVolumeRegistrationState? state, CustomResourceOptions? opts = null)public static CsiVolumeRegistration get(String name, Output<String> id, CsiVolumeRegistrationState state, CustomResourceOptions options)Resource lookup is not supported in YAML- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Capabilities
List<CsiVolume Registration Capability> 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- Capacity int
- CapacityMax string
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- CapacityMax intBytes 
- CapacityMin string
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- CapacityMin intBytes 
- Context Dictionary<string, string>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- ControllerRequired bool
- ControllersExpected int
- ControllersHealthy int
- DeregisterOn boolDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- ExternalId string
- (string: <required>)- The ID of the physical volume from the storage provider.
- MountOptions CsiVolume Registration Mount Options 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- Name string
- (string: <required>)- The display name for the volume.
- Namespace string
- (string: "default")- The namespace in which to register the volume.
- NodesExpected int
- NodesHealthy int
- Parameters Dictionary<string, string>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- PluginId string
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- PluginProvider string
- PluginProvider stringVersion 
- Schedulable bool
- Secrets Dictionary<string, string>
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- Topologies
List<CsiVolume Registration Topology> 
- TopologyRequest CsiVolume Registration Topology Request 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- VolumeId string
- (string: <required>)- The unique ID of the volume.
- Capabilities
[]CsiVolume Registration Capability Args 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- Capacity int
- CapacityMax string
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- CapacityMax intBytes 
- CapacityMin string
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- CapacityMin intBytes 
- Context map[string]string
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- ControllerRequired bool
- ControllersExpected int
- ControllersHealthy int
- DeregisterOn boolDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- ExternalId string
- (string: <required>)- The ID of the physical volume from the storage provider.
- MountOptions CsiVolume Registration Mount Options Args 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- Name string
- (string: <required>)- The display name for the volume.
- Namespace string
- (string: "default")- The namespace in which to register the volume.
- NodesExpected int
- NodesHealthy int
- Parameters map[string]string
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- PluginId string
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- PluginProvider string
- PluginProvider stringVersion 
- Schedulable bool
- Secrets map[string]string
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- Topologies
[]CsiVolume Registration Topology Args 
- TopologyRequest CsiVolume Registration Topology Request Args 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- VolumeId string
- (string: <required>)- The unique ID of the volume.
- capabilities
List<CsiVolume Registration Capability> 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacity Integer
- capacityMax String
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacityMax IntegerBytes 
- capacityMin String
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- capacityMin IntegerBytes 
- context Map<String,String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- controllerRequired Boolean
- controllersExpected Integer
- controllersHealthy Integer
- deregisterOn BooleanDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- externalId String
- (string: <required>)- The ID of the physical volume from the storage provider.
- mountOptions CsiVolume Registration Mount Options 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name String
- (string: <required>)- The display name for the volume.
- namespace String
- (string: "default")- The namespace in which to register the volume.
- nodesExpected Integer
- nodesHealthy Integer
- parameters Map<String,String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- pluginId String
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- pluginProvider String
- pluginProvider StringVersion 
- schedulable Boolean
- secrets Map<String,String>
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologies
List<CsiVolume Registration Topology> 
- topologyRequest CsiVolume Registration Topology Request 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- volumeId String
- (string: <required>)- The unique ID of the volume.
- capabilities
CsiVolume Registration Capability[] 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacity number
- capacityMax string
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacityMax numberBytes 
- capacityMin string
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- capacityMin numberBytes 
- context {[key: string]: string}
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- controllerRequired boolean
- controllersExpected number
- controllersHealthy number
- deregisterOn booleanDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- externalId string
- (string: <required>)- The ID of the physical volume from the storage provider.
- mountOptions CsiVolume Registration Mount Options 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name string
- (string: <required>)- The display name for the volume.
- namespace string
- (string: "default")- The namespace in which to register the volume.
- nodesExpected number
- nodesHealthy number
- parameters {[key: string]: string}
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- pluginId string
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- pluginProvider string
- pluginProvider stringVersion 
- schedulable boolean
- secrets {[key: string]: string}
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologies
CsiVolume Registration Topology[] 
- topologyRequest CsiVolume Registration Topology Request 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- volumeId string
- (string: <required>)- The unique ID of the volume.
- capabilities
Sequence[CsiVolume Registration Capability Args] 
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacity int
- capacity_max str
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacity_max_ intbytes 
- capacity_min str
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- capacity_min_ intbytes 
- context Mapping[str, str]
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- controller_required bool
- controllers_expected int
- controllers_healthy int
- deregister_on_ booldestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- external_id str
- (string: <required>)- The ID of the physical volume from the storage provider.
- mount_options CsiVolume Registration Mount Options Args 
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name str
- (string: <required>)- The display name for the volume.
- namespace str
- (string: "default")- The namespace in which to register the volume.
- nodes_expected int
- nodes_healthy int
- parameters Mapping[str, str]
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- plugin_id str
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- plugin_provider str
- plugin_provider_ strversion 
- schedulable bool
- secrets Mapping[str, str]
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologies
Sequence[CsiVolume Registration Topology Args] 
- topology_request CsiVolume Registration Topology Request Args 
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- volume_id str
- (string: <required>)- The unique ID of the volume.
- capabilities List<Property Map>
- (``Capability``: <required>)- Options for validating the capability of a volume.
- capacity Number
- capacityMax String
- (string: <optional>)- Option to signal a maximum volume size. This may not be supported by all storage providers.
- capacityMax NumberBytes 
- capacityMin String
- (string: <optional>)- Option to signal a minimum volume size. This may not be supported by all storage providers.
- capacityMin NumberBytes 
- context Map<String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
- controllerRequired Boolean
- controllersExpected Number
- controllersHealthy Number
- deregisterOn BooleanDestroy 
- (boolean: true)- If true, the volume will be deregistered on destroy.
- externalId String
- (string: <required>)- The ID of the physical volume from the storage provider.
- mountOptions Property Map
- (block: <optional>)Options for mounting- block-devicevolumes without a pre-formatted file system.
- name String
- (string: <required>)- The display name for the volume.
- namespace String
- (string: "default")- The namespace in which to register the volume.
- nodesExpected Number
- nodesHealthy Number
- parameters Map<String>
- (map[string]string: <optional>)- An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
- pluginId String
- (string: <required>)- The ID of the Nomad plugin for registering this volume.
- pluginProvider String
- pluginProvider StringVersion 
- schedulable Boolean
- secrets Map<String>
- (map[string]string: <optional>)- An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
- topologies List<Property Map>
- topologyRequest Property Map
- (``TopologyRequest``: <optional>)- Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
- volumeId String
- (string: <required>)- The unique ID of the volume.
Supporting Types
CsiVolumeRegistrationCapability, CsiVolumeRegistrationCapabilityArgs        
- AccessMode string
- (string: <required>)- Defines whether a volume should be available concurrently. Possible values are:- single-node-reader-only
- single-node-writer
- multi-node-reader-only
- multi-node-single-writer
- multi-node-multi-writer
 
- AttachmentMode string
- (string: <required>)- The storage API that will be used by the volume. Possible values are:- block-device
- file-system
 
- AccessMode string
- (string: <required>)- Defines whether a volume should be available concurrently. Possible values are:- single-node-reader-only
- single-node-writer
- multi-node-reader-only
- multi-node-single-writer
- multi-node-multi-writer
 
- AttachmentMode string
- (string: <required>)- The storage API that will be used by the volume. Possible values are:- block-device
- file-system
 
- accessMode String
- (string: <required>)- Defines whether a volume should be available concurrently. Possible values are:- single-node-reader-only
- single-node-writer
- multi-node-reader-only
- multi-node-single-writer
- multi-node-multi-writer
 
- attachmentMode String
- (string: <required>)- The storage API that will be used by the volume. Possible values are:- block-device
- file-system
 
- accessMode string
- (string: <required>)- Defines whether a volume should be available concurrently. Possible values are:- single-node-reader-only
- single-node-writer
- multi-node-reader-only
- multi-node-single-writer
- multi-node-multi-writer
 
- attachmentMode string
- (string: <required>)- The storage API that will be used by the volume. Possible values are:- block-device
- file-system
 
- access_mode str
- (string: <required>)- Defines whether a volume should be available concurrently. Possible values are:- single-node-reader-only
- single-node-writer
- multi-node-reader-only
- multi-node-single-writer
- multi-node-multi-writer
 
- attachment_mode str
- (string: <required>)- The storage API that will be used by the volume. Possible values are:- block-device
- file-system
 
- accessMode String
- (string: <required>)- Defines whether a volume should be available concurrently. Possible values are:- single-node-reader-only
- single-node-writer
- multi-node-reader-only
- multi-node-single-writer
- multi-node-multi-writer
 
- attachmentMode String
- (string: <required>)- The storage API that will be used by the volume. Possible values are:- block-device
- file-system
 
CsiVolumeRegistrationMountOptions, CsiVolumeRegistrationMountOptionsArgs          
- FsType string
- (string: <optional>)- The file system type.
- MountFlags List<string>
- ([]string: <optional>)- The flags passed to- mount.
- FsType string
- (string: <optional>)- The file system type.
- MountFlags []string
- ([]string: <optional>)- The flags passed to- mount.
- fsType String
- (string: <optional>)- The file system type.
- mountFlags List<String>
- ([]string: <optional>)- The flags passed to- mount.
- fsType string
- (string: <optional>)- The file system type.
- mountFlags string[]
- ([]string: <optional>)- The flags passed to- mount.
- fs_type str
- (string: <optional>)- The file system type.
- mount_flags Sequence[str]
- ([]string: <optional>)- The flags passed to- mount.
- fsType String
- (string: <optional>)- The file system type.
- mountFlags List<String>
- ([]string: <optional>)- The flags passed to- mount.
CsiVolumeRegistrationTopology, CsiVolumeRegistrationTopologyArgs        
- Segments Dictionary<string, string>
- Segments map[string]string
- segments Map<String,String>
- segments {[key: string]: string}
- segments Mapping[str, str]
- segments Map<String>
CsiVolumeRegistrationTopologyRequest, CsiVolumeRegistrationTopologyRequestArgs          
- Required
CsiVolume Registration Topology Request Required 
- (``Topology``: <optional>)- Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
- Required
CsiVolume Registration Topology Request Required 
- (``Topology``: <optional>)- Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
- required
CsiVolume Registration Topology Request Required 
- (``Topology``: <optional>)- Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
- required
CsiVolume Registration Topology Request Required 
- (``Topology``: <optional>)- Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
- required
CsiVolume Registration Topology Request Required 
- (``Topology``: <optional>)- Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
- required Property Map
- (``Topology``: <optional>)- Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
CsiVolumeRegistrationTopologyRequestRequired, CsiVolumeRegistrationTopologyRequestRequiredArgs            
- Topologies
List<CsiVolume Registration Topology Request Required Topology> 
- Defines the location for the volume.
- Topologies
[]CsiVolume Registration Topology Request Required Topology 
- Defines the location for the volume.
- topologies
List<CsiVolume Registration Topology Request Required Topology> 
- Defines the location for the volume.
- topologies
CsiVolume Registration Topology Request Required Topology[] 
- Defines the location for the volume.
- topologies
Sequence[CsiVolume Registration Topology Request Required Topology] 
- Defines the location for the volume.
- topologies List<Property Map>
- Defines the location for the volume.
CsiVolumeRegistrationTopologyRequestRequiredTopology, CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs              
- Segments Dictionary<string, string>
- Define attributes for the topology request.
- Segments map[string]string
- Define attributes for the topology request.
- segments Map<String,String>
- Define attributes for the topology request.
- segments {[key: string]: string}
- Define attributes for the topology request.
- segments Mapping[str, str]
- Define attributes for the topology request.
- segments Map<String>
- Define attributes for the topology request.
Package Details
- Repository
- HashiCorp Nomad pulumi/pulumi-nomad
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the nomadTerraform Provider.