From 2b6f5d7915e6202fc2c17c8d0a5e1c2156324b53 Mon Sep 17 00:00:00 2001
From: team-tf-cdk <84392119+team-tf-cdk@users.noreply.github.com>
Date: Tue, 5 Sep 2023 12:06:35 -0400
Subject: [PATCH] chore(deps)!: Updated provider version to `2.0` (#356)
Triggered by https://github.com/cdktf/cdktf-repository-manager/actions/runs/6086701260
---
.projenrc.js | 2 +-
README.md | 6 +-
cdktf.json | 2 +-
docs/API.csharp.md | 8 +
docs/API.go.md | 8 +
docs/API.java.md | 8 +
docs/API.python.md | 8 +
docs/API.typescript.md | 8 +
docs/aclAuthMethod.csharp.md | 40 +-
docs/aclAuthMethod.go.md | 56 +-
docs/aclAuthMethod.java.md | 56 +-
docs/aclAuthMethod.python.md | 76 +-
docs/aclAuthMethod.typescript.md | 40 +-
docs/aclBindingRule.csharp.md | 41 +-
docs/aclBindingRule.go.md | 51 +-
docs/aclBindingRule.java.md | 67 +-
docs/aclBindingRule.python.md | 67 +-
docs/aclBindingRule.typescript.md | 39 +-
docs/aclPolicy.csharp.md | 515 +-
docs/aclPolicy.go.md | 523 +-
docs/aclPolicy.java.md | 535 +-
docs/aclPolicy.python.md | 603 +-
docs/aclPolicy.typescript.md | 507 +-
docs/aclRole.csharp.md | 16 +-
docs/aclRole.go.md | 32 +-
docs/aclRole.java.md | 26 +-
docs/aclRole.python.md | 26 +-
docs/aclRole.typescript.md | 16 +-
docs/aclToken.csharp.md | 22 +-
docs/aclToken.go.md | 38 +-
docs/aclToken.java.md | 38 +-
docs/aclToken.python.md | 38 +-
docs/aclToken.typescript.md | 22 +-
docs/csiVolume.csharp.md | 5008 +++++++++++++++++
docs/csiVolume.go.md | 5008 +++++++++++++++++
docs/csiVolume.java.md | 5254 +++++++++++++++++
docs/csiVolume.python.md | 5604 +++++++++++++++++++
docs/csiVolume.typescript.md | 4963 ++++++++++++++++
docs/csiVolumeRegistration.csharp.md | 4117 ++++++++++++++
docs/csiVolumeRegistration.go.md | 4117 ++++++++++++++
docs/csiVolumeRegistration.java.md | 4348 ++++++++++++++
docs/csiVolumeRegistration.python.md | 4618 +++++++++++++++
docs/csiVolumeRegistration.typescript.md | 4078 ++++++++++++++
docs/dataNomadAclPolicies.csharp.md | 10 +-
docs/dataNomadAclPolicies.go.md | 26 +-
docs/dataNomadAclPolicies.java.md | 16 +-
docs/dataNomadAclPolicies.python.md | 16 +-
docs/dataNomadAclPolicies.typescript.md | 10 +-
docs/dataNomadAclPolicy.csharp.md | 10 +-
docs/dataNomadAclPolicy.go.md | 20 +-
docs/dataNomadAclPolicy.java.md | 16 +-
docs/dataNomadAclPolicy.python.md | 16 +-
docs/dataNomadAclPolicy.typescript.md | 10 +-
docs/dataNomadAclRole.csharp.md | 6 +-
docs/dataNomadAclRole.go.md | 22 +-
docs/dataNomadAclRole.java.md | 8 +-
docs/dataNomadAclRole.python.md | 8 +-
docs/dataNomadAclRole.typescript.md | 6 +-
docs/dataNomadAclRoles.csharp.md | 12 +-
docs/dataNomadAclRoles.go.md | 34 +-
docs/dataNomadAclRoles.java.md | 20 +-
docs/dataNomadAclRoles.python.md | 20 +-
docs/dataNomadAclRoles.typescript.md | 12 +-
docs/dataNomadAclToken.csharp.md | 10 +-
docs/dataNomadAclToken.go.md | 26 +-
docs/dataNomadAclToken.java.md | 16 +-
docs/dataNomadAclToken.python.md | 16 +-
docs/dataNomadAclToken.typescript.md | 10 +-
docs/dataNomadAclTokens.csharp.md | 12 +-
docs/dataNomadAclTokens.go.md | 34 +-
docs/dataNomadAclTokens.java.md | 20 +-
docs/dataNomadAclTokens.python.md | 20 +-
docs/dataNomadAclTokens.typescript.md | 12 +-
docs/dataNomadAllocations.csharp.md | 1363 +++++
docs/dataNomadAllocations.go.md | 1363 +++++
docs/dataNomadAllocations.java.md | 1457 +++++
docs/dataNomadAllocations.python.md | 1516 +++++
docs/dataNomadAllocations.typescript.md | 1350 +++++
docs/dataNomadDatacenters.csharp.md | 12 +-
docs/dataNomadDatacenters.go.md | 22 +-
docs/dataNomadDatacenters.java.md | 20 +-
docs/dataNomadDatacenters.python.md | 20 +-
docs/dataNomadDatacenters.typescript.md | 12 +-
docs/dataNomadDeployments.csharp.md | 8 +-
docs/dataNomadDeployments.go.md | 18 +-
docs/dataNomadDeployments.java.md | 12 +-
docs/dataNomadDeployments.python.md | 12 +-
docs/dataNomadDeployments.typescript.md | 8 +-
docs/dataNomadJob.csharp.md | 12 +-
docs/dataNomadJob.go.md | 58 +-
docs/dataNomadJob.java.md | 20 +-
docs/dataNomadJob.python.md | 20 +-
docs/dataNomadJob.typescript.md | 12 +-
docs/dataNomadJobParser.csharp.md | 12 +-
docs/dataNomadJobParser.go.md | 22 +-
docs/dataNomadJobParser.java.md | 20 +-
docs/dataNomadJobParser.python.md | 20 +-
docs/dataNomadJobParser.typescript.md | 12 +-
docs/dataNomadNamespace.csharp.md | 468 +-
docs/dataNomadNamespace.go.md | 484 +-
docs/dataNomadNamespace.java.md | 475 +-
docs/dataNomadNamespace.python.md | 509 +-
docs/dataNomadNamespace.typescript.md | 466 +-
docs/dataNomadNamespaces.csharp.md | 8 +-
docs/dataNomadNamespaces.go.md | 18 +-
docs/dataNomadNamespaces.java.md | 12 +-
docs/dataNomadNamespaces.python.md | 12 +-
docs/dataNomadNamespaces.typescript.md | 8 +-
docs/dataNomadNodePool.csharp.md | 1146 ++++
docs/dataNomadNodePool.go.md | 1146 ++++
docs/dataNomadNodePool.java.md | 1228 ++++
docs/dataNomadNodePool.python.md | 1287 +++++
docs/dataNomadNodePool.typescript.md | 1134 ++++
docs/dataNomadNodePools.csharp.md | 1632 ++++++
docs/dataNomadNodePools.go.md | 1632 ++++++
docs/dataNomadNodePools.java.md | 1725 ++++++
docs/dataNomadNodePools.python.md | 1818 ++++++
docs/dataNomadNodePools.typescript.md | 1617 ++++++
docs/dataNomadPlugin.csharp.md | 14 +-
docs/dataNomadPlugin.go.md | 30 +-
docs/dataNomadPlugin.java.md | 24 +-
docs/dataNomadPlugin.python.md | 24 +-
docs/dataNomadPlugin.typescript.md | 14 +-
docs/dataNomadPlugins.csharp.md | 10 +-
docs/dataNomadPlugins.go.md | 20 +-
docs/dataNomadPlugins.java.md | 16 +-
docs/dataNomadPlugins.python.md | 16 +-
docs/dataNomadPlugins.typescript.md | 10 +-
docs/dataNomadRegions.csharp.md | 8 +-
docs/dataNomadRegions.go.md | 18 +-
docs/dataNomadRegions.java.md | 12 +-
docs/dataNomadRegions.python.md | 12 +-
docs/dataNomadRegions.typescript.md | 8 +-
docs/dataNomadScalingPolicies.csharp.md | 12 +-
docs/dataNomadScalingPolicies.go.md | 28 +-
docs/dataNomadScalingPolicies.java.md | 20 +-
docs/dataNomadScalingPolicies.python.md | 20 +-
docs/dataNomadScalingPolicies.typescript.md | 12 +-
docs/dataNomadScalingPolicy.csharp.md | 6 +-
docs/dataNomadScalingPolicy.go.md | 16 +-
docs/dataNomadScalingPolicy.java.md | 8 +-
docs/dataNomadScalingPolicy.python.md | 8 +-
docs/dataNomadScalingPolicy.typescript.md | 6 +-
docs/dataNomadSchedulerConfig.csharp.md | 8 +-
docs/dataNomadSchedulerConfig.go.md | 18 +-
docs/dataNomadSchedulerConfig.java.md | 12 +-
docs/dataNomadSchedulerConfig.python.md | 12 +-
docs/dataNomadSchedulerConfig.typescript.md | 8 +-
docs/dataNomadVariable.csharp.md | 734 +++
docs/dataNomadVariable.go.md | 734 +++
docs/dataNomadVariable.java.md | 829 +++
docs/dataNomadVariable.python.md | 854 +++
docs/dataNomadVariable.typescript.md | 723 +++
docs/dataNomadVolumes.csharp.md | 16 +-
docs/dataNomadVolumes.go.md | 26 +-
docs/dataNomadVolumes.java.md | 28 +-
docs/dataNomadVolumes.python.md | 28 +-
docs/dataNomadVolumes.typescript.md | 16 +-
docs/externalVolume.csharp.md | 56 +-
docs/externalVolume.go.md | 114 +-
docs/externalVolume.java.md | 88 +-
docs/externalVolume.python.md | 100 +-
docs/externalVolume.typescript.md | 56 +-
docs/job.csharp.md | 132 +-
docs/job.go.md | 178 +-
docs/job.java.md | 184 +-
docs/job.python.md | 190 +-
docs/job.typescript.md | 130 +-
docs/namespace.csharp.md | 482 +-
docs/namespace.go.md | 498 +-
docs/namespace.java.md | 508 +-
docs/namespace.python.md | 565 +-
docs/namespace.typescript.md | 477 +-
docs/nodePool.csharp.md | 1206 ++++
docs/nodePool.go.md | 1206 ++++
docs/nodePool.java.md | 1325 +++++
docs/nodePool.python.md | 1392 +++++
docs/nodePool.typescript.md | 1190 ++++
docs/provider.csharp.md | 83 +-
docs/provider.go.md | 95 +-
docs/provider.java.md | 127 +-
docs/provider.python.md | 125 +-
docs/provider.typescript.md | 82 +-
docs/quotaSpecification.csharp.md | 26 +-
docs/quotaSpecification.go.md | 48 +-
docs/quotaSpecification.java.md | 36 +-
docs/quotaSpecification.python.md | 40 +-
docs/quotaSpecification.typescript.md | 26 +-
docs/schedulerConfig.csharp.md | 14 +-
docs/schedulerConfig.go.md | 24 +-
docs/schedulerConfig.java.md | 24 +-
docs/schedulerConfig.python.md | 24 +-
docs/schedulerConfig.typescript.md | 14 +-
docs/sentinelPolicy.csharp.md | 18 +-
docs/sentinelPolicy.go.md | 28 +-
docs/sentinelPolicy.java.md | 32 +-
docs/sentinelPolicy.python.md | 32 +-
docs/sentinelPolicy.typescript.md | 18 +-
docs/variable.csharp.md | 783 +++
docs/variable.go.md | 783 +++
docs/variable.java.md | 890 +++
docs/variable.python.md | 915 +++
docs/variable.typescript.md | 771 +++
docs/volume.csharp.md | 52 +-
docs/volume.go.md | 98 +-
docs/volume.java.md | 86 +-
docs/volume.python.md | 94 +-
docs/volume.typescript.md | 52 +-
package.json | 4 +-
scripts/check-for-upgrades.js | 2 +-
src/acl-auth-method/README.md | 2 +-
src/acl-auth-method/index.ts | 44 +-
src/acl-binding-rule/README.md | 2 +-
src/acl-binding-rule/index.ts | 29 +-
src/acl-policy/README.md | 2 +-
src/acl-policy/index.ts | 193 +-
src/acl-role/README.md | 2 +-
src/acl-role/index.ts | 20 +-
src/acl-token/README.md | 2 +-
src/acl-token/index.ts | 26 +-
src/csi-volume-registration/README.md | 3 +
src/csi-volume-registration/index.ts | 1051 ++++
src/csi-volume/README.md | 3 +
src/csi-volume/index.ts | 1264 +++++
src/data-nomad-acl-policies/README.md | 2 +-
src/data-nomad-acl-policies/index.ts | 14 +-
src/data-nomad-acl-policy/README.md | 2 +-
src/data-nomad-acl-policy/index.ts | 14 +-
src/data-nomad-acl-role/README.md | 2 +-
src/data-nomad-acl-role/index.ts | 12 +-
src/data-nomad-acl-roles/README.md | 2 +-
src/data-nomad-acl-roles/index.ts | 14 +-
src/data-nomad-acl-token/README.md | 2 +-
src/data-nomad-acl-token/index.ts | 14 +-
src/data-nomad-acl-tokens/README.md | 2 +-
src/data-nomad-acl-tokens/index.ts | 14 +-
src/data-nomad-allocations/README.md | 3 +
src/data-nomad-allocations/index.ts | 301 +
src/data-nomad-datacenters/README.md | 2 +-
src/data-nomad-datacenters/index.ts | 16 +-
src/data-nomad-deployments/README.md | 2 +-
src/data-nomad-deployments/index.ts | 12 +-
src/data-nomad-job-parser/README.md | 2 +-
src/data-nomad-job-parser/index.ts | 16 +-
src/data-nomad-job/README.md | 2 +-
src/data-nomad-job/index.ts | 16 +-
src/data-nomad-namespace/README.md | 2 +-
src/data-nomad-namespace/index.ts | 94 +-
src/data-nomad-namespaces/README.md | 2 +-
src/data-nomad-namespaces/index.ts | 12 +-
src/data-nomad-node-pool/README.md | 3 +
src/data-nomad-node-pool/index.ts | 200 +
src/data-nomad-node-pools/README.md | 3 +
src/data-nomad-node-pools/index.ts | 297 +
src/data-nomad-plugin/README.md | 2 +-
src/data-nomad-plugin/index.ts | 18 +-
src/data-nomad-plugins/README.md | 2 +-
src/data-nomad-plugins/index.ts | 14 +-
src/data-nomad-regions/README.md | 2 +-
src/data-nomad-regions/index.ts | 12 +-
src/data-nomad-scaling-policies/README.md | 2 +-
src/data-nomad-scaling-policies/index.ts | 16 +-
src/data-nomad-scaling-policy/README.md | 2 +-
src/data-nomad-scaling-policy/index.ts | 12 +-
src/data-nomad-scheduler-config/README.md | 2 +-
src/data-nomad-scheduler-config/index.ts | 12 +-
src/data-nomad-variable/README.md | 3 +
src/data-nomad-variable/index.ts | 144 +
src/data-nomad-volumes/README.md | 2 +-
src/data-nomad-volumes/index.ts | 20 +-
src/external-volume/README.md | 2 +-
src/external-volume/index.ts | 60 +-
src/index.ts | 8 +
src/job/README.md | 2 +-
src/job/index.ts | 90 +-
src/lazy-index.ts | 8 +
src/namespace/README.md | 2 +-
src/namespace/index.ts | 175 +-
src/node-pool/README.md | 3 +
src/node-pool/index.ts | 282 +
src/provider/README.md | 2 +-
src/provider/index.ts | 68 +-
src/quota-specification/README.md | 2 +-
src/quota-specification/index.ts | 26 +-
src/scheduler-config/README.md | 2 +-
src/scheduler-config/index.ts | 18 +-
src/sentinel-policy/README.md | 2 +-
src/sentinel-policy/index.ts | 22 +-
src/variable/README.md | 3 +
src/variable/index.ts | 159 +
src/version.json | 2 +-
src/volume/README.md | 2 +-
src/volume/index.ts | 56 +-
yarn.lock | 8 +-
294 files changed, 97718 insertions(+), 2569 deletions(-)
create mode 100644 docs/csiVolume.csharp.md
create mode 100644 docs/csiVolume.go.md
create mode 100644 docs/csiVolume.java.md
create mode 100644 docs/csiVolume.python.md
create mode 100644 docs/csiVolume.typescript.md
create mode 100644 docs/csiVolumeRegistration.csharp.md
create mode 100644 docs/csiVolumeRegistration.go.md
create mode 100644 docs/csiVolumeRegistration.java.md
create mode 100644 docs/csiVolumeRegistration.python.md
create mode 100644 docs/csiVolumeRegistration.typescript.md
create mode 100644 docs/dataNomadAllocations.csharp.md
create mode 100644 docs/dataNomadAllocations.go.md
create mode 100644 docs/dataNomadAllocations.java.md
create mode 100644 docs/dataNomadAllocations.python.md
create mode 100644 docs/dataNomadAllocations.typescript.md
create mode 100644 docs/dataNomadNodePool.csharp.md
create mode 100644 docs/dataNomadNodePool.go.md
create mode 100644 docs/dataNomadNodePool.java.md
create mode 100644 docs/dataNomadNodePool.python.md
create mode 100644 docs/dataNomadNodePool.typescript.md
create mode 100644 docs/dataNomadNodePools.csharp.md
create mode 100644 docs/dataNomadNodePools.go.md
create mode 100644 docs/dataNomadNodePools.java.md
create mode 100644 docs/dataNomadNodePools.python.md
create mode 100644 docs/dataNomadNodePools.typescript.md
create mode 100644 docs/dataNomadVariable.csharp.md
create mode 100644 docs/dataNomadVariable.go.md
create mode 100644 docs/dataNomadVariable.java.md
create mode 100644 docs/dataNomadVariable.python.md
create mode 100644 docs/dataNomadVariable.typescript.md
create mode 100644 docs/nodePool.csharp.md
create mode 100644 docs/nodePool.go.md
create mode 100644 docs/nodePool.java.md
create mode 100644 docs/nodePool.python.md
create mode 100644 docs/nodePool.typescript.md
create mode 100644 docs/variable.csharp.md
create mode 100644 docs/variable.go.md
create mode 100644 docs/variable.java.md
create mode 100644 docs/variable.python.md
create mode 100644 docs/variable.typescript.md
create mode 100644 src/csi-volume-registration/README.md
create mode 100644 src/csi-volume-registration/index.ts
create mode 100644 src/csi-volume/README.md
create mode 100644 src/csi-volume/index.ts
create mode 100644 src/data-nomad-allocations/README.md
create mode 100644 src/data-nomad-allocations/index.ts
create mode 100644 src/data-nomad-node-pool/README.md
create mode 100644 src/data-nomad-node-pool/index.ts
create mode 100644 src/data-nomad-node-pools/README.md
create mode 100644 src/data-nomad-node-pools/index.ts
create mode 100644 src/data-nomad-variable/README.md
create mode 100644 src/data-nomad-variable/index.ts
create mode 100644 src/node-pool/README.md
create mode 100644 src/node-pool/index.ts
create mode 100644 src/variable/README.md
create mode 100644 src/variable/index.ts
diff --git a/.projenrc.js b/.projenrc.js
index 4eb7e9c6..54e7454b 100644
--- a/.projenrc.js
+++ b/.projenrc.js
@@ -6,7 +6,7 @@
const { CdktfProviderProject } = require("@cdktf/provider-project");
const project = new CdktfProviderProject({
useCustomGithubRunner: false,
- terraformProvider: "nomad@~> 1.4",
+ terraformProvider: "nomad@~> 2.0",
cdktfVersion: "^0.18.0",
constructsVersion: "^10.0.0",
minNodeVersion: "16.14.0",
diff --git a/README.md b/README.md
index 6e803ca1..3f0f1c7f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-# Terraform CDK nomad Provider ~> 1.4
+# Terraform CDK nomad Provider ~> 2.0
This repo builds and publishes the Terraform nomad Provider bindings for [CDK for Terraform](https://cdk.tf).
@@ -56,12 +56,12 @@ You can also visit a hosted version of the documentation on [constructs.dev](htt
## Versioning
-This project is explicitly not tracking the Terraform nomad Provider version 1:1. In fact, it always tracks `latest` of `~> 1.4` with every release. If there are scenarios where you explicitly have to pin your provider version, you can do so by generating the [provider constructs manually](https://cdk.tf/imports).
+This project is explicitly not tracking the Terraform nomad Provider version 1:1. In fact, it always tracks `latest` of `~> 2.0` with every release. If there are scenarios where you explicitly have to pin your provider version, you can do so by generating the [provider constructs manually](https://cdk.tf/imports).
These are the upstream dependencies:
- [Terraform CDK](https://cdk.tf)
-- [Terraform nomad Provider](https://registry.terraform.io/providers/hashicorp/nomad/1.4.0)
+- [Terraform nomad Provider](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0)
- This links to the minimum version being tracked, you can find the latest released version [in our releases](https://github.com/cdktf/cdktf-provider-nomad/releases)
- [Terraform Engine](https://terraform.io)
diff --git a/cdktf.json b/cdktf.json
index 44e5f2d6..b18d0e47 100644
--- a/cdktf.json
+++ b/cdktf.json
@@ -3,7 +3,7 @@
"app": "echo noop",
"sendCrashReports": false,
"terraformProviders": [
- "nomad@~> 1.4"
+ "nomad@~> 2.0"
],
"//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"."
}
diff --git a/docs/API.csharp.md b/docs/API.csharp.md
index 747b3c34..8a8839ec 100644
--- a/docs/API.csharp.md
+++ b/docs/API.csharp.md
@@ -6,30 +6,38 @@ The following submodules are available:
- [aclPolicy](./aclPolicy.csharp.md)
- [aclRole](./aclRole.csharp.md)
- [aclToken](./aclToken.csharp.md)
+- [csiVolume](./csiVolume.csharp.md)
+- [csiVolumeRegistration](./csiVolumeRegistration.csharp.md)
- [dataNomadAclPolicies](./dataNomadAclPolicies.csharp.md)
- [dataNomadAclPolicy](./dataNomadAclPolicy.csharp.md)
- [dataNomadAclRole](./dataNomadAclRole.csharp.md)
- [dataNomadAclRoles](./dataNomadAclRoles.csharp.md)
- [dataNomadAclToken](./dataNomadAclToken.csharp.md)
- [dataNomadAclTokens](./dataNomadAclTokens.csharp.md)
+- [dataNomadAllocations](./dataNomadAllocations.csharp.md)
- [dataNomadDatacenters](./dataNomadDatacenters.csharp.md)
- [dataNomadDeployments](./dataNomadDeployments.csharp.md)
- [dataNomadJob](./dataNomadJob.csharp.md)
- [dataNomadJobParser](./dataNomadJobParser.csharp.md)
- [dataNomadNamespace](./dataNomadNamespace.csharp.md)
- [dataNomadNamespaces](./dataNomadNamespaces.csharp.md)
+- [dataNomadNodePool](./dataNomadNodePool.csharp.md)
+- [dataNomadNodePools](./dataNomadNodePools.csharp.md)
- [dataNomadPlugin](./dataNomadPlugin.csharp.md)
- [dataNomadPlugins](./dataNomadPlugins.csharp.md)
- [dataNomadRegions](./dataNomadRegions.csharp.md)
- [dataNomadScalingPolicies](./dataNomadScalingPolicies.csharp.md)
- [dataNomadScalingPolicy](./dataNomadScalingPolicy.csharp.md)
- [dataNomadSchedulerConfig](./dataNomadSchedulerConfig.csharp.md)
+- [dataNomadVariable](./dataNomadVariable.csharp.md)
- [dataNomadVolumes](./dataNomadVolumes.csharp.md)
- [externalVolume](./externalVolume.csharp.md)
- [job](./job.csharp.md)
- [namespace](./namespace.csharp.md)
+- [nodePool](./nodePool.csharp.md)
- [provider](./provider.csharp.md)
- [quotaSpecification](./quotaSpecification.csharp.md)
- [schedulerConfig](./schedulerConfig.csharp.md)
- [sentinelPolicy](./sentinelPolicy.csharp.md)
+- [variable](./variable.csharp.md)
- [volume](./volume.csharp.md)
\ No newline at end of file
diff --git a/docs/API.go.md b/docs/API.go.md
index d29114cc..4bb0ca6c 100644
--- a/docs/API.go.md
+++ b/docs/API.go.md
@@ -6,30 +6,38 @@ The following submodules are available:
- [aclPolicy](./aclPolicy.go.md)
- [aclRole](./aclRole.go.md)
- [aclToken](./aclToken.go.md)
+- [csiVolume](./csiVolume.go.md)
+- [csiVolumeRegistration](./csiVolumeRegistration.go.md)
- [dataNomadAclPolicies](./dataNomadAclPolicies.go.md)
- [dataNomadAclPolicy](./dataNomadAclPolicy.go.md)
- [dataNomadAclRole](./dataNomadAclRole.go.md)
- [dataNomadAclRoles](./dataNomadAclRoles.go.md)
- [dataNomadAclToken](./dataNomadAclToken.go.md)
- [dataNomadAclTokens](./dataNomadAclTokens.go.md)
+- [dataNomadAllocations](./dataNomadAllocations.go.md)
- [dataNomadDatacenters](./dataNomadDatacenters.go.md)
- [dataNomadDeployments](./dataNomadDeployments.go.md)
- [dataNomadJob](./dataNomadJob.go.md)
- [dataNomadJobParser](./dataNomadJobParser.go.md)
- [dataNomadNamespace](./dataNomadNamespace.go.md)
- [dataNomadNamespaces](./dataNomadNamespaces.go.md)
+- [dataNomadNodePool](./dataNomadNodePool.go.md)
+- [dataNomadNodePools](./dataNomadNodePools.go.md)
- [dataNomadPlugin](./dataNomadPlugin.go.md)
- [dataNomadPlugins](./dataNomadPlugins.go.md)
- [dataNomadRegions](./dataNomadRegions.go.md)
- [dataNomadScalingPolicies](./dataNomadScalingPolicies.go.md)
- [dataNomadScalingPolicy](./dataNomadScalingPolicy.go.md)
- [dataNomadSchedulerConfig](./dataNomadSchedulerConfig.go.md)
+- [dataNomadVariable](./dataNomadVariable.go.md)
- [dataNomadVolumes](./dataNomadVolumes.go.md)
- [externalVolume](./externalVolume.go.md)
- [job](./job.go.md)
- [namespace](./namespace.go.md)
+- [nodePool](./nodePool.go.md)
- [provider](./provider.go.md)
- [quotaSpecification](./quotaSpecification.go.md)
- [schedulerConfig](./schedulerConfig.go.md)
- [sentinelPolicy](./sentinelPolicy.go.md)
+- [variable](./variable.go.md)
- [volume](./volume.go.md)
\ No newline at end of file
diff --git a/docs/API.java.md b/docs/API.java.md
index 5b47291c..ccebee27 100644
--- a/docs/API.java.md
+++ b/docs/API.java.md
@@ -6,30 +6,38 @@ The following submodules are available:
- [aclPolicy](./aclPolicy.java.md)
- [aclRole](./aclRole.java.md)
- [aclToken](./aclToken.java.md)
+- [csiVolume](./csiVolume.java.md)
+- [csiVolumeRegistration](./csiVolumeRegistration.java.md)
- [dataNomadAclPolicies](./dataNomadAclPolicies.java.md)
- [dataNomadAclPolicy](./dataNomadAclPolicy.java.md)
- [dataNomadAclRole](./dataNomadAclRole.java.md)
- [dataNomadAclRoles](./dataNomadAclRoles.java.md)
- [dataNomadAclToken](./dataNomadAclToken.java.md)
- [dataNomadAclTokens](./dataNomadAclTokens.java.md)
+- [dataNomadAllocations](./dataNomadAllocations.java.md)
- [dataNomadDatacenters](./dataNomadDatacenters.java.md)
- [dataNomadDeployments](./dataNomadDeployments.java.md)
- [dataNomadJob](./dataNomadJob.java.md)
- [dataNomadJobParser](./dataNomadJobParser.java.md)
- [dataNomadNamespace](./dataNomadNamespace.java.md)
- [dataNomadNamespaces](./dataNomadNamespaces.java.md)
+- [dataNomadNodePool](./dataNomadNodePool.java.md)
+- [dataNomadNodePools](./dataNomadNodePools.java.md)
- [dataNomadPlugin](./dataNomadPlugin.java.md)
- [dataNomadPlugins](./dataNomadPlugins.java.md)
- [dataNomadRegions](./dataNomadRegions.java.md)
- [dataNomadScalingPolicies](./dataNomadScalingPolicies.java.md)
- [dataNomadScalingPolicy](./dataNomadScalingPolicy.java.md)
- [dataNomadSchedulerConfig](./dataNomadSchedulerConfig.java.md)
+- [dataNomadVariable](./dataNomadVariable.java.md)
- [dataNomadVolumes](./dataNomadVolumes.java.md)
- [externalVolume](./externalVolume.java.md)
- [job](./job.java.md)
- [namespace](./namespace.java.md)
+- [nodePool](./nodePool.java.md)
- [provider](./provider.java.md)
- [quotaSpecification](./quotaSpecification.java.md)
- [schedulerConfig](./schedulerConfig.java.md)
- [sentinelPolicy](./sentinelPolicy.java.md)
+- [variable](./variable.java.md)
- [volume](./volume.java.md)
\ No newline at end of file
diff --git a/docs/API.python.md b/docs/API.python.md
index e3690b0a..aba6eb58 100644
--- a/docs/API.python.md
+++ b/docs/API.python.md
@@ -6,30 +6,38 @@ The following submodules are available:
- [aclPolicy](./aclPolicy.python.md)
- [aclRole](./aclRole.python.md)
- [aclToken](./aclToken.python.md)
+- [csiVolume](./csiVolume.python.md)
+- [csiVolumeRegistration](./csiVolumeRegistration.python.md)
- [dataNomadAclPolicies](./dataNomadAclPolicies.python.md)
- [dataNomadAclPolicy](./dataNomadAclPolicy.python.md)
- [dataNomadAclRole](./dataNomadAclRole.python.md)
- [dataNomadAclRoles](./dataNomadAclRoles.python.md)
- [dataNomadAclToken](./dataNomadAclToken.python.md)
- [dataNomadAclTokens](./dataNomadAclTokens.python.md)
+- [dataNomadAllocations](./dataNomadAllocations.python.md)
- [dataNomadDatacenters](./dataNomadDatacenters.python.md)
- [dataNomadDeployments](./dataNomadDeployments.python.md)
- [dataNomadJob](./dataNomadJob.python.md)
- [dataNomadJobParser](./dataNomadJobParser.python.md)
- [dataNomadNamespace](./dataNomadNamespace.python.md)
- [dataNomadNamespaces](./dataNomadNamespaces.python.md)
+- [dataNomadNodePool](./dataNomadNodePool.python.md)
+- [dataNomadNodePools](./dataNomadNodePools.python.md)
- [dataNomadPlugin](./dataNomadPlugin.python.md)
- [dataNomadPlugins](./dataNomadPlugins.python.md)
- [dataNomadRegions](./dataNomadRegions.python.md)
- [dataNomadScalingPolicies](./dataNomadScalingPolicies.python.md)
- [dataNomadScalingPolicy](./dataNomadScalingPolicy.python.md)
- [dataNomadSchedulerConfig](./dataNomadSchedulerConfig.python.md)
+- [dataNomadVariable](./dataNomadVariable.python.md)
- [dataNomadVolumes](./dataNomadVolumes.python.md)
- [externalVolume](./externalVolume.python.md)
- [job](./job.python.md)
- [namespace](./namespace.python.md)
+- [nodePool](./nodePool.python.md)
- [provider](./provider.python.md)
- [quotaSpecification](./quotaSpecification.python.md)
- [schedulerConfig](./schedulerConfig.python.md)
- [sentinelPolicy](./sentinelPolicy.python.md)
+- [variable](./variable.python.md)
- [volume](./volume.python.md)
\ No newline at end of file
diff --git a/docs/API.typescript.md b/docs/API.typescript.md
index a4164f0b..11dbabd0 100644
--- a/docs/API.typescript.md
+++ b/docs/API.typescript.md
@@ -6,30 +6,38 @@ The following submodules are available:
- [aclPolicy](./aclPolicy.typescript.md)
- [aclRole](./aclRole.typescript.md)
- [aclToken](./aclToken.typescript.md)
+- [csiVolume](./csiVolume.typescript.md)
+- [csiVolumeRegistration](./csiVolumeRegistration.typescript.md)
- [dataNomadAclPolicies](./dataNomadAclPolicies.typescript.md)
- [dataNomadAclPolicy](./dataNomadAclPolicy.typescript.md)
- [dataNomadAclRole](./dataNomadAclRole.typescript.md)
- [dataNomadAclRoles](./dataNomadAclRoles.typescript.md)
- [dataNomadAclToken](./dataNomadAclToken.typescript.md)
- [dataNomadAclTokens](./dataNomadAclTokens.typescript.md)
+- [dataNomadAllocations](./dataNomadAllocations.typescript.md)
- [dataNomadDatacenters](./dataNomadDatacenters.typescript.md)
- [dataNomadDeployments](./dataNomadDeployments.typescript.md)
- [dataNomadJob](./dataNomadJob.typescript.md)
- [dataNomadJobParser](./dataNomadJobParser.typescript.md)
- [dataNomadNamespace](./dataNomadNamespace.typescript.md)
- [dataNomadNamespaces](./dataNomadNamespaces.typescript.md)
+- [dataNomadNodePool](./dataNomadNodePool.typescript.md)
+- [dataNomadNodePools](./dataNomadNodePools.typescript.md)
- [dataNomadPlugin](./dataNomadPlugin.typescript.md)
- [dataNomadPlugins](./dataNomadPlugins.typescript.md)
- [dataNomadRegions](./dataNomadRegions.typescript.md)
- [dataNomadScalingPolicies](./dataNomadScalingPolicies.typescript.md)
- [dataNomadScalingPolicy](./dataNomadScalingPolicy.typescript.md)
- [dataNomadSchedulerConfig](./dataNomadSchedulerConfig.typescript.md)
+- [dataNomadVariable](./dataNomadVariable.typescript.md)
- [dataNomadVolumes](./dataNomadVolumes.typescript.md)
- [externalVolume](./externalVolume.typescript.md)
- [job](./job.typescript.md)
- [namespace](./namespace.typescript.md)
+- [nodePool](./nodePool.typescript.md)
- [provider](./provider.typescript.md)
- [quotaSpecification](./quotaSpecification.typescript.md)
- [schedulerConfig](./schedulerConfig.typescript.md)
- [sentinelPolicy](./sentinelPolicy.typescript.md)
+- [variable](./variable.typescript.md)
- [volume](./volume.typescript.md)
\ No newline at end of file
diff --git a/docs/aclAuthMethod.csharp.md b/docs/aclAuthMethod.csharp.md
index 3ae15567..845bb555 100644
--- a/docs/aclAuthMethod.csharp.md
+++ b/docs/aclAuthMethod.csharp.md
@@ -1,6 +1,6 @@
# `nomad_acl_auth_method`
-Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method).
+Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method).
# `aclAuthMethod` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://reg
### AclAuthMethod
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method nomad_acl_auth_method}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method nomad_acl_auth_method}.
#### Initializers
@@ -733,7 +733,7 @@ new AclAuthMethodConfig {
| TokenLocality
| string
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| Type
| string
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| Default
| object
| Defines whether this ACL Auth Method is to be set as default. |
-| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -817,7 +817,7 @@ public AclAuthMethodConfigA Config { get; set; }
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -831,7 +831,7 @@ public string MaxTokenTtl { get; set; }
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -845,7 +845,7 @@ public string Name { get; set; }
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -861,7 +861,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -875,7 +875,7 @@ public string Type { get; set; }
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -889,7 +889,7 @@ public object Default { get; set; }
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -901,7 +901,7 @@ public string Id { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -956,7 +956,7 @@ public string[] AllowedRedirectUris { get; set; }
A list of allowed values that can be used for the redirect URI.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
---
@@ -970,7 +970,7 @@ public string OidcClientId { get; set; }
The OAuth Client ID configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
---
@@ -984,7 +984,7 @@ public string OidcClientSecret { get; set; }
The OAuth Client Secret configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
---
@@ -998,7 +998,7 @@ public string OidcDiscoveryUrl { get; set; }
The OIDC Discovery URL, without any .well-known component (base path).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
---
@@ -1012,7 +1012,7 @@ public string[] BoundAudiences { get; set; }
List of auth claims that are valid for login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
---
@@ -1026,7 +1026,7 @@ public System.Collections.Generic.IDictionary ClaimMappings { ge
Mappings of claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
---
@@ -1040,7 +1040,7 @@ public string[] DiscoveryCaPem { get; set; }
PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
---
@@ -1054,7 +1054,7 @@ public System.Collections.Generic.IDictionary ListClaimMappings
Mappings of list claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
---
@@ -1068,7 +1068,7 @@ public string[] OidcScopes { get; set; }
List of OIDC scopes.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
---
@@ -1082,7 +1082,7 @@ public string[] SigningAlgs { get; set; }
A list of supported signing algorithms.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
---
diff --git a/docs/aclAuthMethod.go.md b/docs/aclAuthMethod.go.md
index 0d5b87f0..e08003ce 100644
--- a/docs/aclAuthMethod.go.md
+++ b/docs/aclAuthMethod.go.md
@@ -1,6 +1,6 @@
# `nomad_acl_auth_method`
-Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method).
+Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method).
# `aclAuthMethod` Submodule
@@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://reg
### AclAuthMethod
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method nomad_acl_auth_method}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method nomad_acl_auth_method}.
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
aclauthmethod.NewAclAuthMethod(scope Construct, id *string, config AclAuthMethodConfig) AclAuthMethod
```
@@ -297,7 +297,7 @@ func ResetId()
##### `IsConstruct`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
aclauthmethod.AclAuthMethod_IsConstruct(x interface{}) *bool
```
@@ -329,7 +329,7 @@ Any object.
##### `IsTerraformElement`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
aclauthmethod.AclAuthMethod_IsTerraformElement(x interface{}) *bool
```
@@ -343,7 +343,7 @@ aclauthmethod.AclAuthMethod_IsTerraformElement(x interface{}) *bool
##### `IsTerraformResource`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
aclauthmethod.AclAuthMethod_IsTerraformResource(x interface{}) *bool
```
@@ -696,7 +696,7 @@ func TfResourceType() *string
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
&aclauthmethod.AclAuthMethodConfig {
Connection: interface{},
@@ -706,7 +706,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
Provisioners: *[]interface{},
- Config: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.aclAuthMethod.AclAuthMethodConfigA,
+ Config: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.aclAuthMethod.AclAuthMethodConfigA,
MaxTokenTtl: *string,
Name: *string,
TokenLocality: *string,
@@ -733,7 +733,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
| TokenLocality
| *string
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| Type
| *string
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| Default
| interface{}
| Defines whether this ACL Auth Method is to be set as default. |
-| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -817,7 +817,7 @@ Config AclAuthMethodConfigA
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -831,7 +831,7 @@ MaxTokenTtl *string
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -845,7 +845,7 @@ Name *string
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -861,7 +861,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -875,7 +875,7 @@ Type *string
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -889,7 +889,7 @@ Default interface{}
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -901,7 +901,7 @@ Id *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -913,7 +913,7 @@ If you experience problems setting this value it might not be settable. Please t
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
&aclauthmethod.AclAuthMethodConfigA {
AllowedRedirectUris: *[]*string,
@@ -956,7 +956,7 @@ AllowedRedirectUris *[]*string
A list of allowed values that can be used for the redirect URI.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
---
@@ -970,7 +970,7 @@ OidcClientId *string
The OAuth Client ID configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
---
@@ -984,7 +984,7 @@ OidcClientSecret *string
The OAuth Client Secret configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
---
@@ -998,7 +998,7 @@ OidcDiscoveryUrl *string
The OIDC Discovery URL, without any .well-known component (base path).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
---
@@ -1012,7 +1012,7 @@ BoundAudiences *[]*string
List of auth claims that are valid for login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
---
@@ -1026,7 +1026,7 @@ ClaimMappings *map[string]*string
Mappings of claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
---
@@ -1040,7 +1040,7 @@ DiscoveryCaPem *[]*string
PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
---
@@ -1054,7 +1054,7 @@ ListClaimMappings *map[string]*string
Mappings of list claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
---
@@ -1068,7 +1068,7 @@ OidcScopes *[]*string
List of OIDC scopes.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
---
@@ -1082,7 +1082,7 @@ SigningAlgs *[]*string
A list of supported signing algorithms.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
---
@@ -1093,7 +1093,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclauthmethod"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclauthmethod"
aclauthmethod.NewAclAuthMethodConfigAOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) AclAuthMethodConfigAOutputReference
```
diff --git a/docs/aclAuthMethod.java.md b/docs/aclAuthMethod.java.md
index ce060ea7..90611ab9 100644
--- a/docs/aclAuthMethod.java.md
+++ b/docs/aclAuthMethod.java.md
@@ -1,6 +1,6 @@
# `nomad_acl_auth_method`
-Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method).
+Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method).
# `aclAuthMethod` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://reg
### AclAuthMethod
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method nomad_acl_auth_method}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method nomad_acl_auth_method}.
#### Initializers
@@ -55,7 +55,7 @@ AclAuthMethod.Builder.create(Construct scope, java.lang.String id)
| tokenLocality
| java.lang.String
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| type
| java.lang.String
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| default
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Defines whether this ACL Auth Method is to be set as default. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -125,7 +125,7 @@ Must be unique amongst siblings in the same scope
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -135,7 +135,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -145,7 +145,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -157,7 +157,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -167,7 +167,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -177,7 +177,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -185,7 +185,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -880,7 +880,7 @@ AclAuthMethodConfig.builder()
| tokenLocality
| java.lang.String
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| type
| java.lang.String
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| default
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Defines whether this ACL Auth Method is to be set as default. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -964,7 +964,7 @@ public AclAuthMethodConfigA getConfig();
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -978,7 +978,7 @@ public java.lang.String getMaxTokenTtl();
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -992,7 +992,7 @@ public java.lang.String getName();
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -1008,7 +1008,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -1022,7 +1022,7 @@ public java.lang.String getType();
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -1036,7 +1036,7 @@ public java.lang.Object getDefault();
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -1048,7 +1048,7 @@ public java.lang.String getId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -1103,7 +1103,7 @@ public java.util.List getAllowedRedirectUris();
A list of allowed values that can be used for the redirect URI.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
---
@@ -1117,7 +1117,7 @@ public java.lang.String getOidcClientId();
The OAuth Client ID configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
---
@@ -1131,7 +1131,7 @@ public java.lang.String getOidcClientSecret();
The OAuth Client Secret configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
---
@@ -1145,7 +1145,7 @@ public java.lang.String getOidcDiscoveryUrl();
The OIDC Discovery URL, without any .well-known component (base path).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
---
@@ -1159,7 +1159,7 @@ public java.util.List getBoundAudiences();
List of auth claims that are valid for login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
---
@@ -1173,7 +1173,7 @@ public java.util.Map getClaimMappings();
Mappings of claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
---
@@ -1187,7 +1187,7 @@ public java.util.List getDiscoveryCaPem();
PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
---
@@ -1201,7 +1201,7 @@ public java.util.Map getListClaimMappings();
Mappings of list claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
---
@@ -1215,7 +1215,7 @@ public java.util.List getOidcScopes();
List of OIDC scopes.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
---
@@ -1229,7 +1229,7 @@ public java.util.List getSigningAlgs();
A list of supported signing algorithms.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
---
diff --git a/docs/aclAuthMethod.python.md b/docs/aclAuthMethod.python.md
index 73c3a9d6..21e742b2 100644
--- a/docs/aclAuthMethod.python.md
+++ b/docs/aclAuthMethod.python.md
@@ -1,6 +1,6 @@
# `nomad_acl_auth_method`
-Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method).
+Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method).
# `aclAuthMethod` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://reg
### AclAuthMethod
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method nomad_acl_auth_method}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method nomad_acl_auth_method}.
#### Initializers
@@ -52,7 +52,7 @@ aclAuthMethod.AclAuthMethod(
| token_locality
| str
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| type
| str
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| default
| typing.Union[bool, cdktf.IResolvable]
| Defines whether this ACL Auth Method is to be set as default. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -122,7 +122,7 @@ Must be unique amongst siblings in the same scope
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -132,7 +132,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -142,7 +142,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -154,7 +154,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -164,7 +164,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -174,7 +174,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -182,7 +182,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -447,7 +447,7 @@ def put_config(
A list of allowed values that can be used for the redirect URI.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
---
@@ -457,7 +457,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The OAuth Client ID configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
---
@@ -467,7 +467,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The OAuth Client Secret configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
---
@@ -477,7 +477,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The OIDC Discovery URL, without any .well-known component (base path).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
---
@@ -487,7 +487,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
List of auth claims that are valid for login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
---
@@ -497,7 +497,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Mappings of claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
---
@@ -507,7 +507,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
---
@@ -517,7 +517,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Mappings of list claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
---
@@ -527,7 +527,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
List of OIDC scopes.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
---
@@ -537,7 +537,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
A list of supported signing algorithms.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
---
@@ -1008,7 +1008,7 @@ aclAuthMethod.AclAuthMethodConfig(
| token_locality
| str
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| type
| str
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| default
| typing.Union[bool, cdktf.IResolvable]
| Defines whether this ACL Auth Method is to be set as default. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -1092,7 +1092,7 @@ config: AclAuthMethodConfigA
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -1106,7 +1106,7 @@ max_token_ttl: str
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -1120,7 +1120,7 @@ name: str
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -1136,7 +1136,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -1150,7 +1150,7 @@ type: str
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -1164,7 +1164,7 @@ default: typing.Union[bool, IResolvable]
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -1176,7 +1176,7 @@ id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -1231,7 +1231,7 @@ allowed_redirect_uris: typing.List[str]
A list of allowed values that can be used for the redirect URI.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
---
@@ -1245,7 +1245,7 @@ oidc_client_id: str
The OAuth Client ID configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
---
@@ -1259,7 +1259,7 @@ oidc_client_secret: str
The OAuth Client Secret configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
---
@@ -1273,7 +1273,7 @@ oidc_discovery_url: str
The OIDC Discovery URL, without any .well-known component (base path).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
---
@@ -1287,7 +1287,7 @@ bound_audiences: typing.List[str]
List of auth claims that are valid for login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
---
@@ -1301,7 +1301,7 @@ claim_mappings: typing.Mapping[str]
Mappings of claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
---
@@ -1315,7 +1315,7 @@ discovery_ca_pem: typing.List[str]
PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
---
@@ -1329,7 +1329,7 @@ list_claim_mappings: typing.Mapping[str]
Mappings of list claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
---
@@ -1343,7 +1343,7 @@ oidc_scopes: typing.List[str]
List of OIDC scopes.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
---
@@ -1357,7 +1357,7 @@ signing_algs: typing.List[str]
A list of supported signing algorithms.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
---
diff --git a/docs/aclAuthMethod.typescript.md b/docs/aclAuthMethod.typescript.md
index d75ee0c6..0c38306c 100644
--- a/docs/aclAuthMethod.typescript.md
+++ b/docs/aclAuthMethod.typescript.md
@@ -1,6 +1,6 @@
# `nomad_acl_auth_method`
-Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method).
+Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method).
# `aclAuthMethod` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_auth_method`](https://reg
### AclAuthMethod
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method nomad_acl_auth_method}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method nomad_acl_auth_method}.
#### Initializers
@@ -718,7 +718,7 @@ const aclAuthMethodConfig: aclAuthMethod.AclAuthMethodConfig = { ... }
| tokenLocality
| string
| Defines whether the ACL Auth Method creates a local or global token when performing SSO login. |
| type
| string
| ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.". |
| default
| boolean \| cdktf.IResolvable
| Defines whether this ACL Auth Method is to be set as default. |
-| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}. |
---
@@ -802,7 +802,7 @@ public readonly config: AclAuthMethodConfigA;
config block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#config AclAuthMethod#config}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#config AclAuthMethod#config}
---
@@ -816,7 +816,7 @@ public readonly maxTokenTtl: string;
Defines the maximum life of a token created by this method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#max_token_ttl AclAuthMethod#max_token_ttl}
---
@@ -830,7 +830,7 @@ public readonly name: string;
The identifier of the ACL Auth Method.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#name AclAuthMethod#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#name AclAuthMethod#name}
---
@@ -846,7 +846,7 @@ Defines whether the ACL Auth Method creates a local or global token when perform
This field must be set to either "local" or "global".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#token_locality AclAuthMethod#token_locality}
---
@@ -860,7 +860,7 @@ public readonly type: string;
ACL Auth Method SSO workflow type. Currently, the only supported type is "OIDC.".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#type AclAuthMethod#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#type AclAuthMethod#type}
---
@@ -874,7 +874,7 @@ public readonly default: boolean | IResolvable;
Defines whether this ACL Auth Method is to be set as default.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#default AclAuthMethod#default}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#default AclAuthMethod#default}
---
@@ -886,7 +886,7 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#id AclAuthMethod#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#id AclAuthMethod#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -930,7 +930,7 @@ public readonly allowedRedirectUris: string[];
A list of allowed values that can be used for the redirect URI.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#allowed_redirect_uris AclAuthMethod#allowed_redirect_uris}
---
@@ -944,7 +944,7 @@ public readonly oidcClientId: string;
The OAuth Client ID configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_id AclAuthMethod#oidc_client_id}
---
@@ -958,7 +958,7 @@ public readonly oidcClientSecret: string;
The OAuth Client Secret configured with the OIDC provider.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_client_secret AclAuthMethod#oidc_client_secret}
---
@@ -972,7 +972,7 @@ public readonly oidcDiscoveryUrl: string;
The OIDC Discovery URL, without any .well-known component (base path).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_discovery_url AclAuthMethod#oidc_discovery_url}
---
@@ -986,7 +986,7 @@ public readonly boundAudiences: string[];
List of auth claims that are valid for login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#bound_audiences AclAuthMethod#bound_audiences}
---
@@ -1000,7 +1000,7 @@ public readonly claimMappings: {[ key: string ]: string};
Mappings of claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#claim_mappings AclAuthMethod#claim_mappings}
---
@@ -1014,7 +1014,7 @@ public readonly discoveryCaPem: string[];
PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#discovery_ca_pem AclAuthMethod#discovery_ca_pem}
---
@@ -1028,7 +1028,7 @@ public readonly listClaimMappings: {[ key: string ]: string};
Mappings of list claims (key) that will be copied to a metadata field (value).
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#list_claim_mappings AclAuthMethod#list_claim_mappings}
---
@@ -1042,7 +1042,7 @@ public readonly oidcScopes: string[];
List of OIDC scopes.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#oidc_scopes AclAuthMethod#oidc_scopes}
---
@@ -1056,7 +1056,7 @@ public readonly signingAlgs: string[];
A list of supported signing algorithms.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method#signing_algs AclAuthMethod#signing_algs}
---
diff --git a/docs/aclBindingRule.csharp.md b/docs/aclBindingRule.csharp.md
index f2a79ad5..5ba27652 100644
--- a/docs/aclBindingRule.csharp.md
+++ b/docs/aclBindingRule.csharp.md
@@ -1,6 +1,6 @@
# `nomad_acl_binding_rule`
-Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule).
+Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule).
# `aclBindingRule` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://re
### AclBindingRule
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
#### Initializers
@@ -70,6 +70,7 @@ Must be unique amongst siblings in the same scope
| GetStringAttribute
| *No description.* |
| GetStringMapAttribute
| *No description.* |
| InterpolationForAttribute
| *No description.* |
+| ResetBindName
| *No description.* |
| ResetDescription
| *No description.* |
| ResetId
| *No description.* |
| ResetSelector
| *No description.* |
@@ -260,6 +261,12 @@ private IResolvable InterpolationForAttribute(string TerraformAttribute)
---
+##### `ResetBindName`
+
+```csharp
+private void ResetBindName()
+```
+
##### `ResetDescription`
```csharp
@@ -679,8 +686,8 @@ new AclBindingRuleConfig {
TerraformProvider Provider = null,
object[] Provisioners = null,
string AuthMethod,
- string BindName,
string BindType,
+ string BindName = null,
string Description = null,
string Id = null,
string Selector = null
@@ -699,10 +706,10 @@ new AclBindingRuleConfig {
| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
| Provisioners
| object[]
| *No description.* |
| AuthMethod
| string
| Name of the auth method for which this rule applies to. |
-| BindName
| string
| Target of the binding. |
| BindType
| string
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| BindName
| string
| Target of the binding. |
| Description
| string
| Description for this ACL binding rule. |
-| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| Selector
| string
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -787,35 +794,35 @@ public string AuthMethod { get; set; }
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `BindName`Required
+##### `BindType`Required
```csharp
-public string BindName { get; set; }
+public string BindType { get; set; }
```
- *Type:* string
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `BindType`Required
+##### `BindName`Optional
```csharp
-public string BindType { get; set; }
+public string BindName { get; set; }
```
- *Type:* string
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -829,7 +836,7 @@ public string Description { get; set; }
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -841,7 +848,7 @@ public string Id { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -858,7 +865,7 @@ public string Selector { get; set; }
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
diff --git a/docs/aclBindingRule.go.md b/docs/aclBindingRule.go.md
index ee57e700..f2aa3e62 100644
--- a/docs/aclBindingRule.go.md
+++ b/docs/aclBindingRule.go.md
@@ -1,6 +1,6 @@
# `nomad_acl_binding_rule`
-Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule).
+Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule).
# `aclBindingRule` Submodule
@@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://re
### AclBindingRule
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclbindingrule"
aclbindingrule.NewAclBindingRule(scope Construct, id *string, config AclBindingRuleConfig) AclBindingRule
```
@@ -70,6 +70,7 @@ Must be unique amongst siblings in the same scope
| GetStringAttribute
| *No description.* |
| GetStringMapAttribute
| *No description.* |
| InterpolationForAttribute
| *No description.* |
+| ResetBindName
| *No description.* |
| ResetDescription
| *No description.* |
| ResetId
| *No description.* |
| ResetSelector
| *No description.* |
@@ -260,6 +261,12 @@ func InterpolationForAttribute(terraformAttribute *string) IResolvable
---
+##### `ResetBindName`
+
+```go
+func ResetBindName()
+```
+
##### `ResetDescription`
```go
@@ -291,7 +298,7 @@ func ResetSelector()
##### `IsConstruct`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclbindingrule"
aclbindingrule.AclBindingRule_IsConstruct(x interface{}) *bool
```
@@ -323,7 +330,7 @@ Any object.
##### `IsTerraformElement`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclbindingrule"
aclbindingrule.AclBindingRule_IsTerraformElement(x interface{}) *bool
```
@@ -337,7 +344,7 @@ aclbindingrule.AclBindingRule_IsTerraformElement(x interface{}) *bool
##### `IsTerraformResource`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclbindingrule"
aclbindingrule.AclBindingRule_IsTerraformResource(x interface{}) *bool
```
@@ -668,7 +675,7 @@ func TfResourceType() *string
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclbindingrule"
&aclbindingrule.AclBindingRuleConfig {
Connection: interface{},
@@ -679,8 +686,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
Provisioners: *[]interface{},
AuthMethod: *string,
- BindName: *string,
BindType: *string,
+ BindName: *string,
Description: *string,
Id: *string,
Selector: *string,
@@ -699,10 +706,10 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclbindingrule"
| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
| Provisioners
| *[]interface{}
| *No description.* |
| AuthMethod
| *string
| Name of the auth method for which this rule applies to. |
-| BindName
| *string
| Target of the binding. |
| BindType
| *string
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| BindName
| *string
| Target of the binding. |
| Description
| *string
| Description for this ACL binding rule. |
-| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| Selector
| *string
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -787,35 +794,35 @@ AuthMethod *string
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `BindName`Required
+##### `BindType`Required
```go
-BindName *string
+BindType *string
```
- *Type:* *string
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `BindType`Required
+##### `BindName`Optional
```go
-BindType *string
+BindName *string
```
- *Type:* *string
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -829,7 +836,7 @@ Description *string
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -841,7 +848,7 @@ Id *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -858,7 +865,7 @@ Selector *string
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
diff --git a/docs/aclBindingRule.java.md b/docs/aclBindingRule.java.md
index 10d0d71e..b49de7fb 100644
--- a/docs/aclBindingRule.java.md
+++ b/docs/aclBindingRule.java.md
@@ -1,6 +1,6 @@
# `nomad_acl_binding_rule`
-Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule).
+Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule).
# `aclBindingRule` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://re
### AclBindingRule
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
#### Initializers
@@ -28,8 +28,8 @@ AclBindingRule.Builder.create(Construct scope, java.lang.String id)
// .provisioners(LocalExecProvisioner)
// .provisioners(RemoteExecProvisioner>)
.authMethod(java.lang.String)
- .bindName(java.lang.String)
.bindType(java.lang.String)
+// .bindName(java.lang.String)
// .description(java.lang.String)
// .id(java.lang.String)
// .selector(java.lang.String)
@@ -48,10 +48,10 @@ AclBindingRule.Builder.create(Construct scope, java.lang.String id)
| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
| provisioners
| java.util.List
| *No description.* |
| authMethod
| java.lang.String
| Name of the auth method for which this rule applies to. |
-| bindName
| java.lang.String
| Target of the binding. |
| bindType
| java.lang.String
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| bindName
| java.lang.String
| Target of the binding. |
| description
| java.lang.String
| Description for this ACL binding rule. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| selector
| java.lang.String
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -122,27 +122,27 @@ Must be unique amongst siblings in the same scope
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `bindName`Required
+##### `bindType`Required
- *Type:* java.lang.String
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `bindType`Required
+##### `bindName`Optional
- *Type:* java.lang.String
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -152,7 +152,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -160,7 +160,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -173,7 +173,7 @@ If you experience problems setting this value it might not be settable. Please t
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
@@ -197,6 +197,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetBindName
| *No description.* |
| resetDescription
| *No description.* |
| resetId
| *No description.* |
| resetSelector
| *No description.* |
@@ -387,6 +388,12 @@ public IResolvable interpolationForAttribute(java.lang.String terraformAttribute
---
+##### `resetBindName`
+
+```java
+public void resetBindName()
+```
+
##### `resetDescription`
```java
@@ -810,8 +817,8 @@ AclBindingRuleConfig.builder()
// .provisioners(LocalExecProvisioner)
// .provisioners(RemoteExecProvisioner>)
.authMethod(java.lang.String)
- .bindName(java.lang.String)
.bindType(java.lang.String)
+// .bindName(java.lang.String)
// .description(java.lang.String)
// .id(java.lang.String)
// .selector(java.lang.String)
@@ -830,10 +837,10 @@ AclBindingRuleConfig.builder()
| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
| provisioners
| java.util.List
| *No description.* |
| authMethod
| java.lang.String
| Name of the auth method for which this rule applies to. |
-| bindName
| java.lang.String
| Target of the binding. |
| bindType
| java.lang.String
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| bindName
| java.lang.String
| Target of the binding. |
| description
| java.lang.String
| Description for this ACL binding rule. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| selector
| java.lang.String
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -918,35 +925,35 @@ public java.lang.String getAuthMethod();
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `bindName`Required
+##### `bindType`Required
```java
-public java.lang.String getBindName();
+public java.lang.String getBindType();
```
- *Type:* java.lang.String
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `bindType`Required
+##### `bindName`Optional
```java
-public java.lang.String getBindType();
+public java.lang.String getBindName();
```
- *Type:* java.lang.String
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -960,7 +967,7 @@ public java.lang.String getDescription();
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -972,7 +979,7 @@ public java.lang.String getId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -989,7 +996,7 @@ public java.lang.String getSelector();
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
diff --git a/docs/aclBindingRule.python.md b/docs/aclBindingRule.python.md
index 801a1183..3e29fb0b 100644
--- a/docs/aclBindingRule.python.md
+++ b/docs/aclBindingRule.python.md
@@ -1,6 +1,6 @@
# `nomad_acl_binding_rule`
-Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule).
+Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule).
# `aclBindingRule` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://re
### AclBindingRule
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
#### Initializers
@@ -26,8 +26,8 @@ aclBindingRule.AclBindingRule(
provider: TerraformProvider = None,
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
auth_method: str,
- bind_name: str,
bind_type: str,
+ bind_name: str = None,
description: str = None,
id: str = None,
selector: str = None
@@ -46,10 +46,10 @@ aclBindingRule.AclBindingRule(
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
| auth_method
| str
| Name of the auth method for which this rule applies to. |
-| bind_name
| str
| Target of the binding. |
| bind_type
| str
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| bind_name
| str
| Target of the binding. |
| description
| str
| Description for this ACL binding rule. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| selector
| str
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -120,27 +120,27 @@ Must be unique amongst siblings in the same scope
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `bind_name`Required
+##### `bind_type`Required
- *Type:* str
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `bind_type`Required
+##### `bind_name`Optional
- *Type:* str
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -150,7 +150,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -158,7 +158,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -171,7 +171,7 @@ If you experience problems setting this value it might not be settable. Please t
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
@@ -195,6 +195,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
| get_string_attribute
| *No description.* |
| get_string_map_attribute
| *No description.* |
| interpolation_for_attribute
| *No description.* |
+| reset_bind_name
| *No description.* |
| reset_description
| *No description.* |
| reset_id
| *No description.* |
| reset_selector
| *No description.* |
@@ -410,6 +411,12 @@ def interpolation_for_attribute(
---
+##### `reset_bind_name`
+
+```python
+def reset_bind_name() -> None
+```
+
##### `reset_description`
```python
@@ -835,8 +842,8 @@ aclBindingRule.AclBindingRuleConfig(
provider: TerraformProvider = None,
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
auth_method: str,
- bind_name: str,
bind_type: str,
+ bind_name: str = None,
description: str = None,
id: str = None,
selector: str = None
@@ -855,10 +862,10 @@ aclBindingRule.AclBindingRuleConfig(
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
| auth_method
| str
| Name of the auth method for which this rule applies to. |
-| bind_name
| str
| Target of the binding. |
| bind_type
| str
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| bind_name
| str
| Target of the binding. |
| description
| str
| Description for this ACL binding rule. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| selector
| str
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -943,35 +950,35 @@ auth_method: str
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `bind_name`Required
+##### `bind_type`Required
```python
-bind_name: str
+bind_type: str
```
- *Type:* str
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `bind_type`Required
+##### `bind_name`Optional
```python
-bind_type: str
+bind_name: str
```
- *Type:* str
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -985,7 +992,7 @@ description: str
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -997,7 +1004,7 @@ id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -1014,7 +1021,7 @@ selector: str
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
diff --git a/docs/aclBindingRule.typescript.md b/docs/aclBindingRule.typescript.md
index cbd71567..5d159682 100644
--- a/docs/aclBindingRule.typescript.md
+++ b/docs/aclBindingRule.typescript.md
@@ -1,6 +1,6 @@
# `nomad_acl_binding_rule`
-Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule).
+Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule).
# `aclBindingRule` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_binding_rule`](https://re
### AclBindingRule
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule nomad_acl_binding_rule}.
#### Initializers
@@ -70,6 +70,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetBindName
| *No description.* |
| resetDescription
| *No description.* |
| resetId
| *No description.* |
| resetSelector
| *No description.* |
@@ -260,6 +261,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetBindName`
+
+```typescript
+public resetBindName(): void
+```
+
##### `resetDescription`
```typescript
@@ -685,10 +692,10 @@ const aclBindingRuleConfig: aclBindingRule.AclBindingRuleConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
| authMethod
| string
| Name of the auth method for which this rule applies to. |
-| bindName
| string
| Target of the binding. |
| bindType
| string
| Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy". |
+| bindName
| string
| Target of the binding. |
| description
| string
| Description for this ACL binding rule. |
-| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}. |
| selector
| string
| A boolean expression that matches against verified identity attributes returned from the auth method during login. |
---
@@ -773,35 +780,35 @@ public readonly authMethod: string;
Name of the auth method for which this rule applies to.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#auth_method AclBindingRule#auth_method}
---
-##### `bindName`Required
+##### `bindType`Required
```typescript
-public readonly bindName: string;
+public readonly bindType: string;
```
- *Type:* string
-Target of the binding.
+Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
---
-##### `bindType`Required
+##### `bindName`Optional
```typescript
-public readonly bindType: string;
+public readonly bindName: string;
```
- *Type:* string
-Adjusts how this binding rule is applied at login time. Valid values are "role" and "policy".
+Target of the binding.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#bind_type AclBindingRule#bind_type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#bind_name AclBindingRule#bind_name}
---
@@ -815,7 +822,7 @@ public readonly description: string;
Description for this ACL binding rule.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#description AclBindingRule#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#description AclBindingRule#description}
---
@@ -827,7 +834,7 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#id AclBindingRule#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#id AclBindingRule#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -844,7 +851,7 @@ public readonly selector: string;
A boolean expression that matches against verified identity attributes returned from the auth method during login.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule#selector AclBindingRule#selector}
---
diff --git a/docs/aclPolicy.csharp.md b/docs/aclPolicy.csharp.md
index e927a393..13ee7f86 100644
--- a/docs/aclPolicy.csharp.md
+++ b/docs/aclPolicy.csharp.md
@@ -1,6 +1,6 @@
# `nomad_acl_policy`
-Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy).
+Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy).
# `aclPolicy` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry
### AclPolicy
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy nomad_acl_policy}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy nomad_acl_policy}.
#### Initializers
@@ -70,8 +70,10 @@ Must be unique amongst siblings in the same scope
| GetStringAttribute
| *No description.* |
| GetStringMapAttribute
| *No description.* |
| InterpolationForAttribute
| *No description.* |
+| PutJobAcl
| *No description.* |
| ResetDescription
| *No description.* |
| ResetId
| *No description.* |
+| ResetJobAcl
| *No description.* |
---
@@ -259,6 +261,18 @@ private IResolvable InterpolationForAttribute(string TerraformAttribute)
---
+##### `PutJobAcl`
+
+```csharp
+private void PutJobAcl(AclPolicyJobAcl Value)
+```
+
+###### `Value`Required
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `ResetDescription`
```csharp
@@ -271,6 +285,12 @@ private void ResetDescription()
private void ResetId()
```
+##### `ResetJobAcl`
+
+```csharp
+private void ResetJobAcl()
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -359,8 +379,10 @@ AclPolicy.IsTerraformResource(object X);
| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
| Provisioners
| object[]
| *No description.* |
+| JobAcl
| AclPolicyJobAclOutputReference
| *No description.* |
| DescriptionInput
| string
| *No description.* |
| IdInput
| string
| *No description.* |
+| JobAclInput
| AclPolicyJobAcl
| *No description.* |
| NameInput
| string
| *No description.* |
| RulesHclInput
| string
| *No description.* |
| Description
| string
| *No description.* |
@@ -512,6 +534,16 @@ public object[] Provisioners { get; }
---
+##### `JobAcl`Required
+
+```csharp
+public AclPolicyJobAclOutputReference JobAcl { get; }
+```
+
+- *Type:* AclPolicyJobAclOutputReference
+
+---
+
##### `DescriptionInput`Optional
```csharp
@@ -532,6 +564,16 @@ public string IdInput { get; }
---
+##### `JobAclInput`Optional
+
+```csharp
+public AclPolicyJobAcl JobAclInput { get; }
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `NameInput`Optional
```csharp
@@ -630,7 +672,8 @@ new AclPolicyConfig {
string Name,
string RulesHcl,
string Description = null,
- string Id = null
+ string Id = null,
+ AclPolicyJobAcl JobAcl = null
};
```
@@ -648,7 +691,8 @@ new AclPolicyConfig {
| Name
| string
| Unique name for this policy. |
| RulesHcl
| string
| HCL or JSON representation of the rules to enforce on this policy. |
| Description
| string
| Description for this policy. |
-| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| JobAcl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -732,7 +776,7 @@ public string Name { get; set; }
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -748,7 +792,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -762,7 +806,7 @@ public string Description { get; set; }
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -774,12 +818,467 @@ public string Id { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `JobAcl`Optional
+
+```csharp
+public AclPolicyJobAcl JobAcl { get; set; }
+```
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
+### AclPolicyJobAcl
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new AclPolicyJobAcl {
+ string JobId,
+ string Group = null,
+ string Namespace = null,
+ string Task = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| JobId
| string
| Job. |
+| Group
| string
| Group. |
+| Namespace
| string
| Namespace. |
+| Task
| string
| Task. |
+
+---
+
+##### `JobId`Required
+
+```csharp
+public string JobId { get; set; }
+```
+
+- *Type:* string
+
+Job.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_id AclPolicy#job_id}
+
+---
+
+##### `Group`Optional
+
+```csharp
+public string Group { get; set; }
+```
+
+- *Type:* string
+
+Group.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group}
+
+---
+
+##### `Namespace`Optional
+
+```csharp
+public string Namespace { get; set; }
+```
+
+- *Type:* string
+
+Namespace.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace}
+
+---
+
+##### `Task`Optional
+
+```csharp
+public string Task { get; set; }
+```
+
+- *Type:* string
+
+Task.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task}
+
+---
+
+## Classes
+
+### AclPolicyJobAclOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new AclPolicyJobAclOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetGroup
| *No description.* |
+| ResetNamespace
| *No description.* |
+| ResetTask
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetGroup`
+
+```csharp
+private void ResetGroup()
+```
+
+##### `ResetNamespace`
+
+```csharp
+private void ResetNamespace()
+```
+
+##### `ResetTask`
+
+```csharp
+private void ResetTask()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| GroupInput
| string
| *No description.* |
+| JobIdInput
| string
| *No description.* |
+| NamespaceInput
| string
| *No description.* |
+| TaskInput
| string
| *No description.* |
+| Group
| string
| *No description.* |
+| JobId
| string
| *No description.* |
+| Namespace
| string
| *No description.* |
+| Task
| string
| *No description.* |
+| InternalValue
| AclPolicyJobAcl
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GroupInput`Optional
+
+```csharp
+public string GroupInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `JobIdInput`Optional
+
+```csharp
+public string JobIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NamespaceInput`Optional
+
+```csharp
+public string NamespaceInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TaskInput`Optional
+
+```csharp
+public string TaskInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Group`Required
+
+```csharp
+public string Group { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `JobId`Required
+
+```csharp
+public string JobId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Namespace`Required
+
+```csharp
+public string Namespace { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Task`Required
+
+```csharp
+public string Task { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public AclPolicyJobAcl InternalValue { get; }
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
diff --git a/docs/aclPolicy.go.md b/docs/aclPolicy.go.md
index 5f0f77cc..b760e222 100644
--- a/docs/aclPolicy.go.md
+++ b/docs/aclPolicy.go.md
@@ -1,6 +1,6 @@
# `nomad_acl_policy`
-Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy).
+Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy).
# `aclPolicy` Submodule
@@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry
### AclPolicy
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy nomad_acl_policy}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy nomad_acl_policy}.
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
aclpolicy.NewAclPolicy(scope Construct, id *string, config AclPolicyConfig) AclPolicy
```
@@ -70,8 +70,10 @@ Must be unique amongst siblings in the same scope
| GetStringAttribute
| *No description.* |
| GetStringMapAttribute
| *No description.* |
| InterpolationForAttribute
| *No description.* |
+| PutJobAcl
| *No description.* |
| ResetDescription
| *No description.* |
| ResetId
| *No description.* |
+| ResetJobAcl
| *No description.* |
---
@@ -259,6 +261,18 @@ func InterpolationForAttribute(terraformAttribute *string) IResolvable
---
+##### `PutJobAcl`
+
+```go
+func PutJobAcl(value AclPolicyJobAcl)
+```
+
+###### `value`Required
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `ResetDescription`
```go
@@ -271,6 +285,12 @@ func ResetDescription()
func ResetId()
```
+##### `ResetJobAcl`
+
+```go
+func ResetJobAcl()
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -284,7 +304,7 @@ func ResetId()
##### `IsConstruct`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
aclpolicy.AclPolicy_IsConstruct(x interface{}) *bool
```
@@ -316,7 +336,7 @@ Any object.
##### `IsTerraformElement`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
aclpolicy.AclPolicy_IsTerraformElement(x interface{}) *bool
```
@@ -330,7 +350,7 @@ aclpolicy.AclPolicy_IsTerraformElement(x interface{}) *bool
##### `IsTerraformResource`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
aclpolicy.AclPolicy_IsTerraformResource(x interface{}) *bool
```
@@ -359,8 +379,10 @@ aclpolicy.AclPolicy_IsTerraformResource(x interface{}) *bool
| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
| Provisioners
| *[]interface{}
| *No description.* |
+| JobAcl
| AclPolicyJobAclOutputReference
| *No description.* |
| DescriptionInput
| *string
| *No description.* |
| IdInput
| *string
| *No description.* |
+| JobAclInput
| AclPolicyJobAcl
| *No description.* |
| NameInput
| *string
| *No description.* |
| RulesHclInput
| *string
| *No description.* |
| Description
| *string
| *No description.* |
@@ -512,6 +534,16 @@ func Provisioners() *[]interface{}
---
+##### `JobAcl`Required
+
+```go
+func JobAcl() AclPolicyJobAclOutputReference
+```
+
+- *Type:* AclPolicyJobAclOutputReference
+
+---
+
##### `DescriptionInput`Optional
```go
@@ -532,6 +564,16 @@ func IdInput() *string
---
+##### `JobAclInput`Optional
+
+```go
+func JobAclInput() AclPolicyJobAcl
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `NameInput`Optional
```go
@@ -617,7 +659,7 @@ func TfResourceType() *string
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
&aclpolicy.AclPolicyConfig {
Connection: interface{},
@@ -631,6 +673,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
RulesHcl: *string,
Description: *string,
Id: *string,
+ JobAcl: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.aclPolicy.AclPolicyJobAcl,
}
```
@@ -648,7 +691,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclpolicy"
| Name
| *string
| Unique name for this policy. |
| RulesHcl
| *string
| HCL or JSON representation of the rules to enforce on this policy. |
| Description
| *string
| Description for this policy. |
-| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| JobAcl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -732,7 +776,7 @@ Name *string
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -748,7 +792,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -762,7 +806,7 @@ Description *string
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -774,12 +818,467 @@ Id *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `JobAcl`Optional
+
+```go
+JobAcl AclPolicyJobAcl
+```
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
+### AclPolicyJobAcl
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
+
+&aclpolicy.AclPolicyJobAcl {
+ JobId: *string,
+ Group: *string,
+ Namespace: *string,
+ Task: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| JobId
| *string
| Job. |
+| Group
| *string
| Group. |
+| Namespace
| *string
| Namespace. |
+| Task
| *string
| Task. |
+
+---
+
+##### `JobId`Required
+
+```go
+JobId *string
+```
+
+- *Type:* *string
+
+Job.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_id AclPolicy#job_id}
+
+---
+
+##### `Group`Optional
+
+```go
+Group *string
+```
+
+- *Type:* *string
+
+Group.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group}
+
+---
+
+##### `Namespace`Optional
+
+```go
+Namespace *string
+```
+
+- *Type:* *string
+
+Namespace.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace}
+
+---
+
+##### `Task`Optional
+
+```go
+Task *string
+```
+
+- *Type:* *string
+
+Task.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task}
+
+---
+
+## Classes
+
+### AclPolicyJobAclOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclpolicy"
+
+aclpolicy.NewAclPolicyJobAclOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) AclPolicyJobAclOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetGroup
| *No description.* |
+| ResetNamespace
| *No description.* |
+| ResetTask
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetGroup`
+
+```go
+func ResetGroup()
+```
+
+##### `ResetNamespace`
+
+```go
+func ResetNamespace()
+```
+
+##### `ResetTask`
+
+```go
+func ResetTask()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| GroupInput
| *string
| *No description.* |
+| JobIdInput
| *string
| *No description.* |
+| NamespaceInput
| *string
| *No description.* |
+| TaskInput
| *string
| *No description.* |
+| Group
| *string
| *No description.* |
+| JobId
| *string
| *No description.* |
+| Namespace
| *string
| *No description.* |
+| Task
| *string
| *No description.* |
+| InternalValue
| AclPolicyJobAcl
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `GroupInput`Optional
+
+```go
+func GroupInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `JobIdInput`Optional
+
+```go
+func JobIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NamespaceInput`Optional
+
+```go
+func NamespaceInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TaskInput`Optional
+
+```go
+func TaskInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Group`Required
+
+```go
+func Group() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `JobId`Required
+
+```go
+func JobId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Namespace`Required
+
+```go
+func Namespace() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Task`Required
+
+```go
+func Task() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() AclPolicyJobAcl
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
diff --git a/docs/aclPolicy.java.md b/docs/aclPolicy.java.md
index 6427d914..976ffcb4 100644
--- a/docs/aclPolicy.java.md
+++ b/docs/aclPolicy.java.md
@@ -1,6 +1,6 @@
# `nomad_acl_policy`
-Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy).
+Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy).
# `aclPolicy` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry
### AclPolicy
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy nomad_acl_policy}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy nomad_acl_policy}.
#### Initializers
@@ -31,6 +31,7 @@ AclPolicy.Builder.create(Construct scope, java.lang.String id)
.rulesHcl(java.lang.String)
// .description(java.lang.String)
// .id(java.lang.String)
+// .jobAcl(AclPolicyJobAcl)
.build();
```
@@ -48,7 +49,8 @@ AclPolicy.Builder.create(Construct scope, java.lang.String id)
| name
| java.lang.String
| Unique name for this policy. |
| rulesHcl
| java.lang.String
| HCL or JSON representation of the rules to enforce on this policy. |
| description
| java.lang.String
| Description for this policy. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| jobAcl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -118,7 +120,7 @@ Must be unique amongst siblings in the same scope
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -130,7 +132,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -140,7 +142,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -148,13 +150,23 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `jobAcl`Optional
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
#### Methods
| **Name** | **Description** |
@@ -175,8 +187,10 @@ If you experience problems setting this value it might not be settable. Please t
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| putJobAcl
| *No description.* |
| resetDescription
| *No description.* |
| resetId
| *No description.* |
+| resetJobAcl
| *No description.* |
---
@@ -364,6 +378,18 @@ public IResolvable interpolationForAttribute(java.lang.String terraformAttribute
---
+##### `putJobAcl`
+
+```java
+public void putJobAcl(AclPolicyJobAcl value)
+```
+
+###### `value`Required
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `resetDescription`
```java
@@ -376,6 +402,12 @@ public void resetDescription()
public void resetId()
```
+##### `resetJobAcl`
+
+```java
+public void resetJobAcl()
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -464,8 +496,10 @@ AclPolicy.isTerraformResource(java.lang.Object x)
| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
| provisioners
| java.util.List
| *No description.* |
+| jobAcl
| AclPolicyJobAclOutputReference
| *No description.* |
| descriptionInput
| java.lang.String
| *No description.* |
| idInput
| java.lang.String
| *No description.* |
+| jobAclInput
| AclPolicyJobAcl
| *No description.* |
| nameInput
| java.lang.String
| *No description.* |
| rulesHclInput
| java.lang.String
| *No description.* |
| description
| java.lang.String
| *No description.* |
@@ -617,6 +651,16 @@ public java.lang.Object getProvisioners();
---
+##### `jobAcl`Required
+
+```java
+public AclPolicyJobAclOutputReference getJobAcl();
+```
+
+- *Type:* AclPolicyJobAclOutputReference
+
+---
+
##### `descriptionInput`Optional
```java
@@ -637,6 +681,16 @@ public java.lang.String getIdInput();
---
+##### `jobAclInput`Optional
+
+```java
+public AclPolicyJobAcl getJobAclInput();
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `nameInput`Optional
```java
@@ -740,6 +794,7 @@ AclPolicyConfig.builder()
.rulesHcl(java.lang.String)
// .description(java.lang.String)
// .id(java.lang.String)
+// .jobAcl(AclPolicyJobAcl)
.build();
```
@@ -757,7 +812,8 @@ AclPolicyConfig.builder()
| name
| java.lang.String
| Unique name for this policy. |
| rulesHcl
| java.lang.String
| HCL or JSON representation of the rules to enforce on this policy. |
| description
| java.lang.String
| Description for this policy. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| jobAcl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -841,7 +897,7 @@ public java.lang.String getName();
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -857,7 +913,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -871,7 +927,7 @@ public java.lang.String getDescription();
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -883,12 +939,467 @@ public java.lang.String getId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `jobAcl`Optional
+
+```java
+public AclPolicyJobAcl getJobAcl();
+```
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
+### AclPolicyJobAcl
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.acl_policy.AclPolicyJobAcl;
+
+AclPolicyJobAcl.builder()
+ .jobId(java.lang.String)
+// .group(java.lang.String)
+// .namespace(java.lang.String)
+// .task(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| jobId
| java.lang.String
| Job. |
+| group
| java.lang.String
| Group. |
+| namespace
| java.lang.String
| Namespace. |
+| task
| java.lang.String
| Task. |
+
+---
+
+##### `jobId`Required
+
+```java
+public java.lang.String getJobId();
+```
+
+- *Type:* java.lang.String
+
+Job.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_id AclPolicy#job_id}
+
+---
+
+##### `group`Optional
+
+```java
+public java.lang.String getGroup();
+```
+
+- *Type:* java.lang.String
+
+Group.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group}
+
+---
+
+##### `namespace`Optional
+
+```java
+public java.lang.String getNamespace();
+```
+
+- *Type:* java.lang.String
+
+Namespace.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace}
+
+---
+
+##### `task`Optional
+
+```java
+public java.lang.String getTask();
+```
+
+- *Type:* java.lang.String
+
+Task.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task}
+
+---
+
+## Classes
+
+### AclPolicyJobAclOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.acl_policy.AclPolicyJobAclOutputReference;
+
+new AclPolicyJobAclOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetGroup
| *No description.* |
+| resetNamespace
| *No description.* |
+| resetTask
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetGroup`
+
+```java
+public void resetGroup()
+```
+
+##### `resetNamespace`
+
+```java
+public void resetNamespace()
+```
+
+##### `resetTask`
+
+```java
+public void resetTask()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| groupInput
| java.lang.String
| *No description.* |
+| jobIdInput
| java.lang.String
| *No description.* |
+| namespaceInput
| java.lang.String
| *No description.* |
+| taskInput
| java.lang.String
| *No description.* |
+| group
| java.lang.String
| *No description.* |
+| jobId
| java.lang.String
| *No description.* |
+| namespace
| java.lang.String
| *No description.* |
+| task
| java.lang.String
| *No description.* |
+| internalValue
| AclPolicyJobAcl
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `groupInput`Optional
+
+```java
+public java.lang.String getGroupInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `jobIdInput`Optional
+
+```java
+public java.lang.String getJobIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `namespaceInput`Optional
+
+```java
+public java.lang.String getNamespaceInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `taskInput`Optional
+
+```java
+public java.lang.String getTaskInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `group`Required
+
+```java
+public java.lang.String getGroup();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `jobId`Required
+
+```java
+public java.lang.String getJobId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `namespace`Required
+
+```java
+public java.lang.String getNamespace();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `task`Required
+
+```java
+public java.lang.String getTask();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public AclPolicyJobAcl getInternalValue();
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
diff --git a/docs/aclPolicy.python.md b/docs/aclPolicy.python.md
index 5f60cc34..abd5a6e4 100644
--- a/docs/aclPolicy.python.md
+++ b/docs/aclPolicy.python.md
@@ -1,6 +1,6 @@
# `nomad_acl_policy`
-Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy).
+Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy).
# `aclPolicy` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry
### AclPolicy
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy nomad_acl_policy}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy nomad_acl_policy}.
#### Initializers
@@ -28,7 +28,8 @@ aclPolicy.AclPolicy(
name: str,
rules_hcl: str,
description: str = None,
- id: str = None
+ id: str = None,
+ job_acl: AclPolicyJobAcl = None
)
```
@@ -46,7 +47,8 @@ aclPolicy.AclPolicy(
| name
| str
| Unique name for this policy. |
| rules_hcl
| str
| HCL or JSON representation of the rules to enforce on this policy. |
| description
| str
| Description for this policy. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| job_acl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -116,7 +118,7 @@ Must be unique amongst siblings in the same scope
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -128,7 +130,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -138,7 +140,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -146,13 +148,23 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `job_acl`Optional
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
#### Methods
| **Name** | **Description** |
@@ -173,8 +185,10 @@ If you experience problems setting this value it might not be settable. Please t
| get_string_attribute
| *No description.* |
| get_string_map_attribute
| *No description.* |
| interpolation_for_attribute
| *No description.* |
+| put_job_acl
| *No description.* |
| reset_description
| *No description.* |
| reset_id
| *No description.* |
+| reset_job_acl
| *No description.* |
---
@@ -387,6 +401,57 @@ def interpolation_for_attribute(
---
+##### `put_job_acl`
+
+```python
+def put_job_acl(
+ job_id: str,
+ group: str = None,
+ namespace: str = None,
+ task: str = None
+) -> None
+```
+
+###### `job_id`Required
+
+- *Type:* str
+
+Job.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_id AclPolicy#job_id}
+
+---
+
+###### `group`Optional
+
+- *Type:* str
+
+Group.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group}
+
+---
+
+###### `namespace`Optional
+
+- *Type:* str
+
+Namespace.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace}
+
+---
+
+###### `task`Optional
+
+- *Type:* str
+
+Task.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task}
+
+---
+
##### `reset_description`
```python
@@ -399,6 +464,12 @@ def reset_description() -> None
def reset_id() -> None
```
+##### `reset_job_acl`
+
+```python
+def reset_job_acl() -> None
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -493,8 +564,10 @@ aclPolicy.AclPolicy.is_terraform_resource(
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| job_acl
| AclPolicyJobAclOutputReference
| *No description.* |
| description_input
| str
| *No description.* |
| id_input
| str
| *No description.* |
+| job_acl_input
| AclPolicyJobAcl
| *No description.* |
| name_input
| str
| *No description.* |
| rules_hcl_input
| str
| *No description.* |
| description
| str
| *No description.* |
@@ -646,6 +719,16 @@ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, Re
---
+##### `job_acl`Required
+
+```python
+job_acl: AclPolicyJobAclOutputReference
+```
+
+- *Type:* AclPolicyJobAclOutputReference
+
+---
+
##### `description_input`Optional
```python
@@ -666,6 +749,16 @@ id_input: str
---
+##### `job_acl_input`Optional
+
+```python
+job_acl_input: AclPolicyJobAcl
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `name_input`Optional
```python
@@ -764,7 +857,8 @@ aclPolicy.AclPolicyConfig(
name: str,
rules_hcl: str,
description: str = None,
- id: str = None
+ id: str = None,
+ job_acl: AclPolicyJobAcl = None
)
```
@@ -782,7 +876,8 @@ aclPolicy.AclPolicyConfig(
| name
| str
| Unique name for this policy. |
| rules_hcl
| str
| HCL or JSON representation of the rules to enforce on this policy. |
| description
| str
| Description for this policy. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| job_acl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -866,7 +961,7 @@ name: str
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -882,7 +977,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -896,7 +991,7 @@ description: str
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -908,12 +1003,492 @@ id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `job_acl`Optional
+
+```python
+job_acl: AclPolicyJobAcl
+```
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
+### AclPolicyJobAcl
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import acl_policy
+
+aclPolicy.AclPolicyJobAcl(
+ job_id: str,
+ group: str = None,
+ namespace: str = None,
+ task: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| job_id
| str
| Job. |
+| group
| str
| Group. |
+| namespace
| str
| Namespace. |
+| task
| str
| Task. |
+
+---
+
+##### `job_id`Required
+
+```python
+job_id: str
+```
+
+- *Type:* str
+
+Job.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_id AclPolicy#job_id}
+
+---
+
+##### `group`Optional
+
+```python
+group: str
+```
+
+- *Type:* str
+
+Group.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group}
+
+---
+
+##### `namespace`Optional
+
+```python
+namespace: str
+```
+
+- *Type:* str
+
+Namespace.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace}
+
+---
+
+##### `task`Optional
+
+```python
+task: str
+```
+
+- *Type:* str
+
+Task.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task}
+
+---
+
+## Classes
+
+### AclPolicyJobAclOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import acl_policy
+
+aclPolicy.AclPolicyJobAclOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| reset_group
| *No description.* |
+| reset_namespace
| *No description.* |
+| reset_task
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `reset_group`
+
+```python
+def reset_group() -> None
+```
+
+##### `reset_namespace`
+
+```python
+def reset_namespace() -> None
+```
+
+##### `reset_task`
+
+```python
+def reset_task() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| group_input
| str
| *No description.* |
+| job_id_input
| str
| *No description.* |
+| namespace_input
| str
| *No description.* |
+| task_input
| str
| *No description.* |
+| group
| str
| *No description.* |
+| job_id
| str
| *No description.* |
+| namespace
| str
| *No description.* |
+| task
| str
| *No description.* |
+| internal_value
| AclPolicyJobAcl
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `group_input`Optional
+
+```python
+group_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `job_id_input`Optional
+
+```python
+job_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `namespace_input`Optional
+
+```python
+namespace_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `task_input`Optional
+
+```python
+task_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `group`Required
+
+```python
+group: str
+```
+
+- *Type:* str
+
+---
+
+##### `job_id`Required
+
+```python
+job_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `namespace`Required
+
+```python
+namespace: str
+```
+
+- *Type:* str
+
+---
+
+##### `task`Required
+
+```python
+task: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: AclPolicyJobAcl
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
diff --git a/docs/aclPolicy.typescript.md b/docs/aclPolicy.typescript.md
index 0a0b68ef..baf0aaba 100644
--- a/docs/aclPolicy.typescript.md
+++ b/docs/aclPolicy.typescript.md
@@ -1,6 +1,6 @@
# `nomad_acl_policy`
-Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy).
+Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy).
# `aclPolicy` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_policy`](https://registry
### AclPolicy
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy nomad_acl_policy}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy nomad_acl_policy}.
#### Initializers
@@ -70,8 +70,10 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| putJobAcl
| *No description.* |
| resetDescription
| *No description.* |
| resetId
| *No description.* |
+| resetJobAcl
| *No description.* |
---
@@ -259,6 +261,18 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `putJobAcl`
+
+```typescript
+public putJobAcl(value: AclPolicyJobAcl): void
+```
+
+###### `value`Required
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `resetDescription`
```typescript
@@ -271,6 +285,12 @@ public resetDescription(): void
public resetId(): void
```
+##### `resetJobAcl`
+
+```typescript
+public resetJobAcl(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -359,8 +379,10 @@ aclPolicy.AclPolicy.isTerraformResource(x: any)
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| jobAcl
| AclPolicyJobAclOutputReference
| *No description.* |
| descriptionInput
| string
| *No description.* |
| idInput
| string
| *No description.* |
+| jobAclInput
| AclPolicyJobAcl
| *No description.* |
| nameInput
| string
| *No description.* |
| rulesHclInput
| string
| *No description.* |
| description
| string
| *No description.* |
@@ -512,6 +534,16 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
+##### `jobAcl`Required
+
+```typescript
+public readonly jobAcl: AclPolicyJobAclOutputReference;
+```
+
+- *Type:* AclPolicyJobAclOutputReference
+
+---
+
##### `descriptionInput`Optional
```typescript
@@ -532,6 +564,16 @@ public readonly idInput: string;
---
+##### `jobAclInput`Optional
+
+```typescript
+public readonly jobAclInput: AclPolicyJobAcl;
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
##### `nameInput`Optional
```typescript
@@ -636,7 +678,8 @@ const aclPolicyConfig: aclPolicy.AclPolicyConfig = { ... }
| name
| string
| Unique name for this policy. |
| rulesHcl
| string
| HCL or JSON representation of the rules to enforce on this policy. |
| description
| string
| Description for this policy. |
-| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}. |
+| jobAcl
| AclPolicyJobAcl
| job_acl block. |
---
@@ -720,7 +763,7 @@ public readonly name: string;
Unique name for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#name AclPolicy#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#name AclPolicy#name}
---
@@ -736,7 +779,7 @@ HCL or JSON representation of the rules to enforce on this policy.
Use file() to specify a file as input.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#rules_hcl AclPolicy#rules_hcl}
---
@@ -750,7 +793,7 @@ public readonly description: string;
Description for this policy.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#description AclPolicy#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#description AclPolicy#description}
---
@@ -762,12 +805,462 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy#id AclPolicy#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#id AclPolicy#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
---
+##### `jobAcl`Optional
+
+```typescript
+public readonly jobAcl: AclPolicyJobAcl;
+```
+
+- *Type:* AclPolicyJobAcl
+
+job_acl block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_acl AclPolicy#job_acl}
+
+---
+
+### AclPolicyJobAcl
+
+#### Initializer
+
+```typescript
+import { aclPolicy } from '@cdktf/provider-nomad'
+
+const aclPolicyJobAcl: aclPolicy.AclPolicyJobAcl = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| jobId
| string
| Job. |
+| group
| string
| Group. |
+| namespace
| string
| Namespace. |
+| task
| string
| Task. |
+
+---
+
+##### `jobId`Required
+
+```typescript
+public readonly jobId: string;
+```
+
+- *Type:* string
+
+Job.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#job_id AclPolicy#job_id}
+
+---
+
+##### `group`Optional
+
+```typescript
+public readonly group: string;
+```
+
+- *Type:* string
+
+Group.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group}
+
+---
+
+##### `namespace`Optional
+
+```typescript
+public readonly namespace: string;
+```
+
+- *Type:* string
+
+Namespace.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace}
+
+---
+
+##### `task`Optional
+
+```typescript
+public readonly task: string;
+```
+
+- *Type:* string
+
+Task.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task}
+
+---
+
+## Classes
+
+### AclPolicyJobAclOutputReference
+
+#### Initializers
+
+```typescript
+import { aclPolicy } from '@cdktf/provider-nomad'
+
+new aclPolicy.AclPolicyJobAclOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetGroup
| *No description.* |
+| resetNamespace
| *No description.* |
+| resetTask
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetGroup`
+
+```typescript
+public resetGroup(): void
+```
+
+##### `resetNamespace`
+
+```typescript
+public resetNamespace(): void
+```
+
+##### `resetTask`
+
+```typescript
+public resetTask(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| groupInput
| string
| *No description.* |
+| jobIdInput
| string
| *No description.* |
+| namespaceInput
| string
| *No description.* |
+| taskInput
| string
| *No description.* |
+| group
| string
| *No description.* |
+| jobId
| string
| *No description.* |
+| namespace
| string
| *No description.* |
+| task
| string
| *No description.* |
+| internalValue
| AclPolicyJobAcl
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `groupInput`Optional
+
+```typescript
+public readonly groupInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `jobIdInput`Optional
+
+```typescript
+public readonly jobIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `namespaceInput`Optional
+
+```typescript
+public readonly namespaceInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `taskInput`Optional
+
+```typescript
+public readonly taskInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `group`Required
+
+```typescript
+public readonly group: string;
+```
+
+- *Type:* string
+
+---
+
+##### `jobId`Required
+
+```typescript
+public readonly jobId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `namespace`Required
+
+```typescript
+public readonly namespace: string;
+```
+
+- *Type:* string
+
+---
+
+##### `task`Required
+
+```typescript
+public readonly task: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: AclPolicyJobAcl;
+```
+
+- *Type:* AclPolicyJobAcl
+
+---
+
diff --git a/docs/aclRole.csharp.md b/docs/aclRole.csharp.md
index 50964535..67593f96 100644
--- a/docs/aclRole.csharp.md
+++ b/docs/aclRole.csharp.md
@@ -1,6 +1,6 @@
# `nomad_acl_role`
-Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role).
+Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role).
# `aclRole` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.t
### AclRole
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role nomad_acl_role}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role nomad_acl_role}.
#### Initializers
@@ -661,7 +661,7 @@ new AclRoleConfig {
| Name
| string
| Unique name for this ACL role. |
| Policy
| object
| policy block. |
| Description
| string
| Description for this ACL role. |
-| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -745,7 +745,7 @@ public string Name { get; set; }
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -759,7 +759,7 @@ public object Policy { get; set; }
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -773,7 +773,7 @@ public string Description { get; set; }
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -785,7 +785,7 @@ public string Id { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -822,7 +822,7 @@ public string Name { get; set; }
The name of the ACL policy to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
diff --git a/docs/aclRole.go.md b/docs/aclRole.go.md
index d1316116..96fe2c23 100644
--- a/docs/aclRole.go.md
+++ b/docs/aclRole.go.md
@@ -1,6 +1,6 @@
# `nomad_acl_role`
-Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role).
+Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role).
# `aclRole` Submodule
@@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.t
### AclRole
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role nomad_acl_role}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role nomad_acl_role}.
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
aclrole.NewAclRole(scope Construct, id *string, config AclRoleConfig) AclRole
```
@@ -297,7 +297,7 @@ func ResetId()
##### `IsConstruct`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
aclrole.AclRole_IsConstruct(x interface{}) *bool
```
@@ -329,7 +329,7 @@ Any object.
##### `IsTerraformElement`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
aclrole.AclRole_IsTerraformElement(x interface{}) *bool
```
@@ -343,7 +343,7 @@ aclrole.AclRole_IsTerraformElement(x interface{}) *bool
##### `IsTerraformResource`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
aclrole.AclRole_IsTerraformResource(x interface{}) *bool
```
@@ -630,7 +630,7 @@ func TfResourceType() *string
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
&aclrole.AclRoleConfig {
Connection: interface{},
@@ -661,7 +661,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
| Name
| *string
| Unique name for this ACL role. |
| Policy
| interface{}
| policy block. |
| Description
| *string
| Description for this ACL role. |
-| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -745,7 +745,7 @@ Name *string
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -759,7 +759,7 @@ Policy interface{}
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -773,7 +773,7 @@ Description *string
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -785,7 +785,7 @@ Id *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -797,7 +797,7 @@ If you experience problems setting this value it might not be settable. Please t
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
&aclrole.AclRolePolicy {
Name: *string,
@@ -822,7 +822,7 @@ Name *string
The name of the ACL policy to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -833,7 +833,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
aclrole.NewAclRolePolicyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AclRolePolicyList
```
@@ -976,7 +976,7 @@ func InternalValue() interface{}
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/aclrole"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/aclrole"
aclrole.NewAclRolePolicyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) AclRolePolicyOutputReference
```
diff --git a/docs/aclRole.java.md b/docs/aclRole.java.md
index b3048427..75483848 100644
--- a/docs/aclRole.java.md
+++ b/docs/aclRole.java.md
@@ -1,6 +1,6 @@
# `nomad_acl_role`
-Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role).
+Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role).
# `aclRole` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.t
### AclRole
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role nomad_acl_role}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role nomad_acl_role}.
#### Initializers
@@ -49,7 +49,7 @@ AclRole.Builder.create(Construct scope, java.lang.String id)
| name
| java.lang.String
| Unique name for this ACL role. |
| policy
| com.hashicorp.cdktf.IResolvable OR java.util.List<AclRolePolicy>
| policy block. |
| description
| java.lang.String
| Description for this ACL role. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -119,7 +119,7 @@ Must be unique amongst siblings in the same scope
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -129,7 +129,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -139,7 +139,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -147,7 +147,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -770,7 +770,7 @@ AclRoleConfig.builder()
| name
| java.lang.String
| Unique name for this ACL role. |
| policy
| com.hashicorp.cdktf.IResolvable OR java.util.List<AclRolePolicy>
| policy block. |
| description
| java.lang.String
| Description for this ACL role. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -854,7 +854,7 @@ public java.lang.String getName();
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -868,7 +868,7 @@ public java.lang.Object getPolicy();
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -882,7 +882,7 @@ public java.lang.String getDescription();
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -894,7 +894,7 @@ public java.lang.String getId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -931,7 +931,7 @@ public java.lang.String getName();
The name of the ACL policy to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
diff --git a/docs/aclRole.python.md b/docs/aclRole.python.md
index 1568871d..7f276f5a 100644
--- a/docs/aclRole.python.md
+++ b/docs/aclRole.python.md
@@ -1,6 +1,6 @@
# `nomad_acl_role`
-Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role).
+Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role).
# `aclRole` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.t
### AclRole
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role nomad_acl_role}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role nomad_acl_role}.
#### Initializers
@@ -46,7 +46,7 @@ aclRole.AclRole(
| name
| str
| Unique name for this ACL role. |
| policy
| typing.Union[cdktf.IResolvable, typing.List[AclRolePolicy]]
| policy block. |
| description
| str
| Description for this ACL role. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -116,7 +116,7 @@ Must be unique amongst siblings in the same scope
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -126,7 +126,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -136,7 +136,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -144,7 +144,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -795,7 +795,7 @@ aclRole.AclRoleConfig(
| name
| str
| Unique name for this ACL role. |
| policy
| typing.Union[cdktf.IResolvable, typing.List[AclRolePolicy]]
| policy block. |
| description
| str
| Description for this ACL role. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -879,7 +879,7 @@ name: str
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -893,7 +893,7 @@ policy: typing.Union[IResolvable, typing.List[AclRolePolicy]]
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -907,7 +907,7 @@ description: str
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -919,7 +919,7 @@ id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -956,7 +956,7 @@ name: str
The name of the ACL policy to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
diff --git a/docs/aclRole.typescript.md b/docs/aclRole.typescript.md
index 10eb7a31..aee94e95 100644
--- a/docs/aclRole.typescript.md
+++ b/docs/aclRole.typescript.md
@@ -1,6 +1,6 @@
# `nomad_acl_role`
-Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role).
+Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role).
# `aclRole` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_role`](https://registry.t
### AclRole
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role nomad_acl_role}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role nomad_acl_role}.
#### Initializers
@@ -649,7 +649,7 @@ const aclRoleConfig: aclRole.AclRoleConfig = { ... }
| name
| string
| Unique name for this ACL role. |
| policy
| cdktf.IResolvable \| AclRolePolicy[]
| policy block. |
| description
| string
| Description for this ACL role. |
-| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}. |
---
@@ -733,7 +733,7 @@ public readonly name: string;
Unique name for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
@@ -747,7 +747,7 @@ public readonly policy: IResolvable | AclRolePolicy[];
policy block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#policy AclRole#policy}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#policy AclRole#policy}
---
@@ -761,7 +761,7 @@ public readonly description: string;
Description for this ACL role.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#description AclRole#description}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#description AclRole#description}
---
@@ -773,7 +773,7 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#id AclRole#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#id AclRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -808,7 +808,7 @@ public readonly name: string;
The name of the ACL policy to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role#name AclRole#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role#name AclRole#name}
---
diff --git a/docs/aclToken.csharp.md b/docs/aclToken.csharp.md
index 2dc3aa24..1f33cbba 100644
--- a/docs/aclToken.csharp.md
+++ b/docs/aclToken.csharp.md
@@ -1,6 +1,6 @@
# `nomad_acl_token`
-Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token).
+Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token).
# `aclToken` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.
### AclToken
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token nomad_acl_token}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token nomad_acl_token}.
#### Initializers
@@ -802,7 +802,7 @@ new AclTokenConfig {
| Type
| string
| The type of token to create, 'client' or 'management'. |
| ExpirationTtl
| string
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| Global
| object
| Whether the token should be replicated to all regions or not. |
-| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| Name
| string
| Human-readable name for this token. |
| Policies
| string[]
| The ACL policies to associate with the token, if it's a 'client' type. |
| Role
| object
| role block. |
@@ -889,7 +889,7 @@ public string Type { get; set; }
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -903,7 +903,7 @@ public string ExpirationTtl { get; set; }
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -917,7 +917,7 @@ public object Global { get; set; }
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -929,7 +929,7 @@ public string Id { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -946,7 +946,7 @@ public string Name { get; set; }
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -960,7 +960,7 @@ public string[] Policies { get; set; }
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -974,7 +974,7 @@ public object Role { get; set; }
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -1008,7 +1008,7 @@ public string Id { get; set; }
The ID of the ACL role to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
diff --git a/docs/aclToken.go.md b/docs/aclToken.go.md
index b6bc448f..3b910fc7 100644
--- a/docs/aclToken.go.md
+++ b/docs/aclToken.go.md
@@ -1,6 +1,6 @@
# `nomad_acl_token`
-Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token).
+Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token).
# `aclToken` Submodule
@@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.
### AclToken
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token nomad_acl_token}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token nomad_acl_token}.
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
acltoken.NewAclToken(scope Construct, id *string, config AclTokenConfig) AclToken
```
@@ -325,7 +325,7 @@ func ResetRole()
##### `IsConstruct`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
acltoken.AclToken_IsConstruct(x interface{}) *bool
```
@@ -357,7 +357,7 @@ Any object.
##### `IsTerraformElement`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
acltoken.AclToken_IsTerraformElement(x interface{}) *bool
```
@@ -371,7 +371,7 @@ acltoken.AclToken_IsTerraformElement(x interface{}) *bool
##### `IsTerraformResource`
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
acltoken.AclToken_IsTerraformResource(x interface{}) *bool
```
@@ -768,7 +768,7 @@ func TfResourceType() *string
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
&acltoken.AclTokenConfig {
Connection: interface{},
@@ -802,7 +802,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
| Type
| *string
| The type of token to create, 'client' or 'management'. |
| ExpirationTtl
| *string
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| Global
| interface{}
| Whether the token should be replicated to all regions or not. |
-| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| Name
| *string
| Human-readable name for this token. |
| Policies
| *[]*string
| The ACL policies to associate with the token, if it's a 'client' type. |
| Role
| interface{}
| role block. |
@@ -889,7 +889,7 @@ Type *string
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -903,7 +903,7 @@ ExpirationTtl *string
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -917,7 +917,7 @@ Global interface{}
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -929,7 +929,7 @@ Id *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -946,7 +946,7 @@ Name *string
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -960,7 +960,7 @@ Policies *[]*string
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -974,7 +974,7 @@ Role interface{}
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -983,7 +983,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
#### Initializer
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
&acltoken.AclTokenRole {
Id: *string,
@@ -1008,7 +1008,7 @@ Id *string
The ID of the ACL role to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -1022,7 +1022,7 @@ If you experience problems setting this value it might not be settable. Please t
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
acltoken.NewAclTokenRoleList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AclTokenRoleList
```
@@ -1165,7 +1165,7 @@ func InternalValue() interface{}
#### Initializers
```go
-import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/acltoken"
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/acltoken"
acltoken.NewAclTokenRoleOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) AclTokenRoleOutputReference
```
diff --git a/docs/aclToken.java.md b/docs/aclToken.java.md
index 50640e71..3834130d 100644
--- a/docs/aclToken.java.md
+++ b/docs/aclToken.java.md
@@ -1,6 +1,6 @@
# `nomad_acl_token`
-Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token).
+Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token).
# `aclToken` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.
### AclToken
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token nomad_acl_token}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token nomad_acl_token}.
#### Initializers
@@ -53,7 +53,7 @@ AclToken.Builder.create(Construct scope, java.lang.String id)
| type
| java.lang.String
| The type of token to create, 'client' or 'management'. |
| expirationTtl
| java.lang.String
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| global
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Whether the token should be replicated to all regions or not. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| name
| java.lang.String
| Human-readable name for this token. |
| policies
| java.util.List
| The ACL policies to associate with the token, if it's a 'client' type. |
| role
| com.hashicorp.cdktf.IResolvable OR java.util.List<AclTokenRole>
| role block. |
@@ -126,7 +126,7 @@ Must be unique amongst siblings in the same scope
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -136,7 +136,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -146,7 +146,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -154,7 +154,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -167,7 +167,7 @@ If you experience problems setting this value it might not be settable. Please t
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -177,7 +177,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -187,7 +187,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -949,7 +949,7 @@ AclTokenConfig.builder()
| type
| java.lang.String
| The type of token to create, 'client' or 'management'. |
| expirationTtl
| java.lang.String
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| global
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Whether the token should be replicated to all regions or not. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| name
| java.lang.String
| Human-readable name for this token. |
| policies
| java.util.List
| The ACL policies to associate with the token, if it's a 'client' type. |
| role
| com.hashicorp.cdktf.IResolvable OR java.util.List<AclTokenRole>
| role block. |
@@ -1036,7 +1036,7 @@ public java.lang.String getType();
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -1050,7 +1050,7 @@ public java.lang.String getExpirationTtl();
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -1064,7 +1064,7 @@ public java.lang.Object getGlobal();
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -1076,7 +1076,7 @@ public java.lang.String getId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -1093,7 +1093,7 @@ public java.lang.String getName();
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -1107,7 +1107,7 @@ public java.util.List getPolicies();
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -1121,7 +1121,7 @@ public java.lang.Object getRole();
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -1155,7 +1155,7 @@ public java.lang.String getId();
The ID of the ACL role to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
diff --git a/docs/aclToken.python.md b/docs/aclToken.python.md
index eba1409e..4bb1bce5 100644
--- a/docs/aclToken.python.md
+++ b/docs/aclToken.python.md
@@ -1,6 +1,6 @@
# `nomad_acl_token`
-Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token).
+Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token).
# `aclToken` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.
### AclToken
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token nomad_acl_token}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token nomad_acl_token}.
#### Initializers
@@ -49,7 +49,7 @@ aclToken.AclToken(
| type
| str
| The type of token to create, 'client' or 'management'. |
| expiration_ttl
| str
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| global
| typing.Union[bool, cdktf.IResolvable]
| Whether the token should be replicated to all regions or not. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| name
| str
| Human-readable name for this token. |
| policies
| typing.List[str]
| The ACL policies to associate with the token, if it's a 'client' type. |
| role
| typing.Union[cdktf.IResolvable, typing.List[AclTokenRole]]
| role block. |
@@ -122,7 +122,7 @@ Must be unique amongst siblings in the same scope
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -132,7 +132,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -142,7 +142,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -150,7 +150,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -163,7 +163,7 @@ If you experience problems setting this value it might not be settable. Please t
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -173,7 +173,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -183,7 +183,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -972,7 +972,7 @@ aclToken.AclTokenConfig(
| type
| str
| The type of token to create, 'client' or 'management'. |
| expiration_ttl
| str
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| global
| typing.Union[bool, cdktf.IResolvable]
| Whether the token should be replicated to all regions or not. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| name
| str
| Human-readable name for this token. |
| policies
| typing.List[str]
| The ACL policies to associate with the token, if it's a 'client' type. |
| role
| typing.Union[cdktf.IResolvable, typing.List[AclTokenRole]]
| role block. |
@@ -1059,7 +1059,7 @@ type: str
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -1073,7 +1073,7 @@ expiration_ttl: str
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -1087,7 +1087,7 @@ global: typing.Union[bool, IResolvable]
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -1099,7 +1099,7 @@ id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -1116,7 +1116,7 @@ name: str
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -1130,7 +1130,7 @@ policies: typing.List[str]
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -1144,7 +1144,7 @@ role: typing.Union[IResolvable, typing.List[AclTokenRole]]
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -1178,7 +1178,7 @@ id: str
The ID of the ACL role to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
diff --git a/docs/aclToken.typescript.md b/docs/aclToken.typescript.md
index b52bee88..9a3bf232 100644
--- a/docs/aclToken.typescript.md
+++ b/docs/aclToken.typescript.md
@@ -1,6 +1,6 @@
# `nomad_acl_token`
-Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token).
+Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token).
# `aclToken` Submodule
@@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_acl_token`](https://registry.
### AclToken
-Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token nomad_acl_token}.
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token nomad_acl_token}.
#### Initializers
@@ -787,7 +787,7 @@ const aclTokenConfig: aclToken.AclTokenConfig = { ... }
| type
| string
| The type of token to create, 'client' or 'management'. |
| expirationTtl
| string
| Provides a TTL for the token in the form of a time duration such as "5m" or "1h". |
| global
| boolean \| cdktf.IResolvable
| Whether the token should be replicated to all regions or not. |
-| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}. |
| name
| string
| Human-readable name for this token. |
| policies
| string[]
| The ACL policies to associate with the token, if it's a 'client' type. |
| role
| cdktf.IResolvable \| AclTokenRole[]
| role block. |
@@ -874,7 +874,7 @@ public readonly type: string;
The type of token to create, 'client' or 'management'.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#type AclToken#type}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#type AclToken#type}
---
@@ -888,7 +888,7 @@ public readonly expirationTtl: string;
Provides a TTL for the token in the form of a time duration such as "5m" or "1h".
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#expiration_ttl AclToken#expiration_ttl}
---
@@ -902,7 +902,7 @@ public readonly global: boolean | IResolvable;
Whether the token should be replicated to all regions or not.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#global AclToken#global}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#global AclToken#global}
---
@@ -914,7 +914,7 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
@@ -931,7 +931,7 @@ public readonly name: string;
Human-readable name for this token.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#name AclToken#name}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#name AclToken#name}
---
@@ -945,7 +945,7 @@ public readonly policies: string[];
The ACL policies to associate with the token, if it's a 'client' type.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#policies AclToken#policies}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#policies AclToken#policies}
---
@@ -959,7 +959,7 @@ public readonly role: IResolvable | AclTokenRole[];
role block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#role AclToken#role}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#role AclToken#role}
---
@@ -991,7 +991,7 @@ public readonly id: string;
The ID of the ACL role to link.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token#id AclToken#id}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token#id AclToken#id}
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
diff --git a/docs/csiVolume.csharp.md b/docs/csiVolume.csharp.md
new file mode 100644
index 00000000..29964113
--- /dev/null
+++ b/docs/csiVolume.csharp.md
@@ -0,0 +1,5008 @@
+# `nomad_csi_volume`
+
+Refer to the Terraform Registory for docs: [`nomad_csi_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume).
+
+# `csiVolume` Submodule
+
+## Constructs
+
+### CsiVolume
+
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolume(Construct Scope, string Id, CsiVolumeConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| CsiVolumeConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* CsiVolumeConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCapability
| *No description.* |
+| PutMountOptions
| *No description.* |
+| PutTimeouts
| *No description.* |
+| PutTopologyRequest
| *No description.* |
+| ResetCapacityMax
| *No description.* |
+| ResetCapacityMin
| *No description.* |
+| ResetCloneId
| *No description.* |
+| ResetId
| *No description.* |
+| ResetMountOptions
| *No description.* |
+| ResetNamespace
| *No description.* |
+| ResetParameters
| *No description.* |
+| ResetSecrets
| *No description.* |
+| ResetSnapshotId
| *No description.* |
+| ResetTimeouts
| *No description.* |
+| ResetTopologyRequest
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `PutCapability`
+
+```csharp
+private void PutCapability(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutMountOptions`
+
+```csharp
+private void PutMountOptions(CsiVolumeMountOptions Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `PutTimeouts`
+
+```csharp
+private void PutTimeouts(CsiVolumeTimeouts Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeTimeouts
+
+---
+
+##### `PutTopologyRequest`
+
+```csharp
+private void PutTopologyRequest(CsiVolumeTopologyRequest Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `ResetCapacityMax`
+
+```csharp
+private void ResetCapacityMax()
+```
+
+##### `ResetCapacityMin`
+
+```csharp
+private void ResetCapacityMin()
+```
+
+##### `ResetCloneId`
+
+```csharp
+private void ResetCloneId()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetMountOptions`
+
+```csharp
+private void ResetMountOptions()
+```
+
+##### `ResetNamespace`
+
+```csharp
+private void ResetNamespace()
+```
+
+##### `ResetParameters`
+
+```csharp
+private void ResetParameters()
+```
+
+##### `ResetSecrets`
+
+```csharp
+private void ResetSecrets()
+```
+
+##### `ResetSnapshotId`
+
+```csharp
+private void ResetSnapshotId()
+```
+
+##### `ResetTimeouts`
+
+```csharp
+private void ResetTimeouts()
+```
+
+##### `ResetTopologyRequest`
+
+```csharp
+private void ResetTopologyRequest()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+CsiVolume.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+CsiVolume.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+CsiVolume.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Capability
| CsiVolumeCapabilityList
| *No description.* |
+| ControllerRequired
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| ControllersExpected
| double
| *No description.* |
+| ControllersHealthy
| double
| *No description.* |
+| MountOptions
| CsiVolumeMountOptionsOutputReference
| *No description.* |
+| NodesExpected
| double
| *No description.* |
+| NodesHealthy
| double
| *No description.* |
+| PluginProvider
| string
| *No description.* |
+| PluginProviderVersion
| string
| *No description.* |
+| Schedulable
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| Timeouts
| CsiVolumeTimeoutsOutputReference
| *No description.* |
+| Topologies
| CsiVolumeTopologiesList
| *No description.* |
+| TopologyRequest
| CsiVolumeTopologyRequestOutputReference
| *No description.* |
+| CapabilityInput
| object
| *No description.* |
+| CapacityMaxInput
| string
| *No description.* |
+| CapacityMinInput
| string
| *No description.* |
+| CloneIdInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| MountOptionsInput
| CsiVolumeMountOptions
| *No description.* |
+| NameInput
| string
| *No description.* |
+| NamespaceInput
| string
| *No description.* |
+| ParametersInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| PluginIdInput
| string
| *No description.* |
+| SecretsInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| SnapshotIdInput
| string
| *No description.* |
+| TimeoutsInput
| object
| *No description.* |
+| TopologyRequestInput
| CsiVolumeTopologyRequest
| *No description.* |
+| VolumeIdInput
| string
| *No description.* |
+| CapacityMax
| string
| *No description.* |
+| CapacityMin
| string
| *No description.* |
+| CloneId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| Namespace
| string
| *No description.* |
+| Parameters
| System.Collections.Generic.IDictionary
| *No description.* |
+| PluginId
| string
| *No description.* |
+| Secrets
| System.Collections.Generic.IDictionary
| *No description.* |
+| SnapshotId
| string
| *No description.* |
+| VolumeId
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Capability`Required
+
+```csharp
+public CsiVolumeCapabilityList Capability { get; }
+```
+
+- *Type:* CsiVolumeCapabilityList
+
+---
+
+##### `ControllerRequired`Required
+
+```csharp
+public IResolvable ControllerRequired { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `ControllersExpected`Required
+
+```csharp
+public double ControllersExpected { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `ControllersHealthy`Required
+
+```csharp
+public double ControllersHealthy { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `MountOptions`Required
+
+```csharp
+public CsiVolumeMountOptionsOutputReference MountOptions { get; }
+```
+
+- *Type:* CsiVolumeMountOptionsOutputReference
+
+---
+
+##### `NodesExpected`Required
+
+```csharp
+public double NodesExpected { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `NodesHealthy`Required
+
+```csharp
+public double NodesHealthy { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `PluginProvider`Required
+
+```csharp
+public string PluginProvider { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PluginProviderVersion`Required
+
+```csharp
+public string PluginProviderVersion { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Schedulable`Required
+
+```csharp
+public IResolvable Schedulable { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `Timeouts`Required
+
+```csharp
+public CsiVolumeTimeoutsOutputReference Timeouts { get; }
+```
+
+- *Type:* CsiVolumeTimeoutsOutputReference
+
+---
+
+##### `Topologies`Required
+
+```csharp
+public CsiVolumeTopologiesList Topologies { get; }
+```
+
+- *Type:* CsiVolumeTopologiesList
+
+---
+
+##### `TopologyRequest`Required
+
+```csharp
+public CsiVolumeTopologyRequestOutputReference TopologyRequest { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestOutputReference
+
+---
+
+##### `CapabilityInput`Optional
+
+```csharp
+public object CapabilityInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `CapacityMaxInput`Optional
+
+```csharp
+public string CapacityMaxInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CapacityMinInput`Optional
+
+```csharp
+public string CapacityMinInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CloneIdInput`Optional
+
+```csharp
+public string CloneIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MountOptionsInput`Optional
+
+```csharp
+public CsiVolumeMountOptions MountOptionsInput { get; }
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NamespaceInput`Optional
+
+```csharp
+public string NamespaceInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParametersInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary ParametersInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `PluginIdInput`Optional
+
+```csharp
+public string PluginIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SecretsInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary SecretsInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `SnapshotIdInput`Optional
+
+```csharp
+public string SnapshotIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TimeoutsInput`Optional
+
+```csharp
+public object TimeoutsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `TopologyRequestInput`Optional
+
+```csharp
+public CsiVolumeTopologyRequest TopologyRequestInput { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `VolumeIdInput`Optional
+
+```csharp
+public string VolumeIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CapacityMax`Required
+
+```csharp
+public string CapacityMax { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CapacityMin`Required
+
+```csharp
+public string CapacityMin { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CloneId`Required
+
+```csharp
+public string CloneId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Namespace`Required
+
+```csharp
+public string Namespace { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Parameters`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Parameters { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `PluginId`Required
+
+```csharp
+public string PluginId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Secrets`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Secrets { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `SnapshotId`Required
+
+```csharp
+public string SnapshotId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VolumeId`Required
+
+```csharp
+public string VolumeId { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### CsiVolumeCapability
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeCapability {
+ string AccessMode,
+ string AttachmentMode
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AccessMode
| string
| Defines whether a volume should be available concurrently. |
+| AttachmentMode
| string
| The storage API that will be used by the volume. |
+
+---
+
+##### `AccessMode`Required
+
+```csharp
+public string AccessMode { get; set; }
+```
+
+- *Type:* string
+
+Defines whether a volume should be available concurrently.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#access_mode CsiVolume#access_mode}
+
+---
+
+##### `AttachmentMode`Required
+
+```csharp
+public string AttachmentMode { get; set; }
+```
+
+- *Type:* string
+
+The storage API that will be used by the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#attachment_mode CsiVolume#attachment_mode}
+
+---
+
+### CsiVolumeConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeConfig {
+ object Connection = null,
+ object Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ object Capability,
+ string Name,
+ string PluginId,
+ string VolumeId,
+ string CapacityMax = null,
+ string CapacityMin = null,
+ string CloneId = null,
+ string Id = null,
+ CsiVolumeMountOptions MountOptions = null,
+ string Namespace = null,
+ System.Collections.Generic.IDictionary Parameters = null,
+ System.Collections.Generic.IDictionary Secrets = null,
+ string SnapshotId = null,
+ CsiVolumeTimeouts Timeouts = null,
+ CsiVolumeTopologyRequest TopologyRequest = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Capability
| object
| capability block. |
+| Name
| string
| The display name of the volume. |
+| PluginId
| string
| The ID of the CSI plugin that manages this volume. |
+| VolumeId
| string
| The unique ID of the volume, how jobs will refer to the volume. |
+| CapacityMax
| string
| Defines how large the volume can be. |
+| CapacityMin
| string
| Defines how small the volume can be. |
+| CloneId
| string
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| MountOptions
| CsiVolumeMountOptions
| mount_options block. |
+| Namespace
| string
| The namespace in which to create the volume. |
+| Parameters
| System.Collections.Generic.IDictionary
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| Secrets
| System.Collections.Generic.IDictionary
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| SnapshotId
| string
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| Timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| TopologyRequest
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Capability`Required
+
+```csharp
+public object Capability { get; set; }
+```
+
+- *Type:* object
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `PluginId`Required
+
+```csharp
+public string PluginId { get; set; }
+```
+
+- *Type:* string
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `VolumeId`Required
+
+```csharp
+public string VolumeId { get; set; }
+```
+
+- *Type:* string
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `CapacityMax`Optional
+
+```csharp
+public string CapacityMax { get; set; }
+```
+
+- *Type:* string
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `CapacityMin`Optional
+
+```csharp
+public string CapacityMin { get; set; }
+```
+
+- *Type:* string
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `CloneId`Optional
+
+```csharp
+public string CloneId { get; set; }
+```
+
+- *Type:* string
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `MountOptions`Optional
+
+```csharp
+public CsiVolumeMountOptions MountOptions { get; set; }
+```
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `Namespace`Optional
+
+```csharp
+public string Namespace { get; set; }
+```
+
+- *Type:* string
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `Parameters`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary Parameters { get; set; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `Secrets`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary Secrets { get; set; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `SnapshotId`Optional
+
+```csharp
+public string SnapshotId { get; set; }
+```
+
+- *Type:* string
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `Timeouts`Optional
+
+```csharp
+public CsiVolumeTimeouts Timeouts { get; set; }
+```
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `TopologyRequest`Optional
+
+```csharp
+public CsiVolumeTopologyRequest TopologyRequest { get; set; }
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+### CsiVolumeMountOptions
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeMountOptions {
+ string FsType = null,
+ string[] MountFlags = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| FsType
| string
| The file system type. |
+| MountFlags
| string[]
| The flags passed to mount. |
+
+---
+
+##### `FsType`Optional
+
+```csharp
+public string FsType { get; set; }
+```
+
+- *Type:* string
+
+The file system type.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#fs_type CsiVolume#fs_type}
+
+---
+
+##### `MountFlags`Optional
+
+```csharp
+public string[] MountFlags { get; set; }
+```
+
+- *Type:* string[]
+
+The flags passed to mount.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_flags CsiVolume#mount_flags}
+
+---
+
+### CsiVolumeTimeouts
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTimeouts {
+ string Create = null,
+ string Delete = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Create
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}. |
+| Delete
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}. |
+
+---
+
+##### `Create`Optional
+
+```csharp
+public string Create { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}.
+
+---
+
+##### `Delete`Optional
+
+```csharp
+public string Delete { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}.
+
+---
+
+### CsiVolumeTopologies
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologies {
+
+};
+```
+
+
+### CsiVolumeTopologyRequest
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequest {
+ CsiVolumeTopologyRequestPreferred Preferred = null,
+ CsiVolumeTopologyRequestRequired Required = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Preferred
| CsiVolumeTopologyRequestPreferred
| preferred block. |
+| Required
| CsiVolumeTopologyRequestRequired
| required block. |
+
+---
+
+##### `Preferred`Optional
+
+```csharp
+public CsiVolumeTopologyRequestPreferred Preferred { get; set; }
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+preferred block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred}
+
+---
+
+##### `Required`Optional
+
+```csharp
+public CsiVolumeTopologyRequestRequired Required { get; set; }
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+required block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required}
+
+---
+
+### CsiVolumeTopologyRequestPreferred
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestPreferred {
+ object Topology
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Topology
| object
| topology block. |
+
+---
+
+##### `Topology`Required
+
+```csharp
+public object Topology { get; set; }
+```
+
+- *Type:* object
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestPreferredTopology
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestPreferredTopology {
+ System.Collections.Generic.IDictionary Segments
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Segments
| System.Collections.Generic.IDictionary
| Define the attributes for the topology request. |
+
+---
+
+##### `Segments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Segments { get; set; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+### CsiVolumeTopologyRequestRequired
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestRequired {
+ object Topology
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Topology
| object
| topology block. |
+
+---
+
+##### `Topology`Required
+
+```csharp
+public object Topology { get; set; }
+```
+
+- *Type:* object
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestRequiredTopology
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestRequiredTopology {
+ System.Collections.Generic.IDictionary Segments
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Segments
| System.Collections.Generic.IDictionary
| Define the attributes for the topology request. |
+
+---
+
+##### `Segments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Segments { get; set; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+## Classes
+
+### CsiVolumeCapabilityList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeCapabilityList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private CsiVolumeCapabilityOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### CsiVolumeCapabilityOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeCapabilityOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AccessModeInput
| string
| *No description.* |
+| AttachmentModeInput
| string
| *No description.* |
+| AccessMode
| string
| *No description.* |
+| AttachmentMode
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AccessModeInput`Optional
+
+```csharp
+public string AccessModeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AttachmentModeInput`Optional
+
+```csharp
+public string AttachmentModeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AccessMode`Required
+
+```csharp
+public string AccessMode { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AttachmentMode`Required
+
+```csharp
+public string AttachmentMode { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### CsiVolumeMountOptionsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeMountOptionsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetFsType
| *No description.* |
+| ResetMountFlags
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetFsType`
+
+```csharp
+private void ResetFsType()
+```
+
+##### `ResetMountFlags`
+
+```csharp
+private void ResetMountFlags()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| FsTypeInput
| string
| *No description.* |
+| MountFlagsInput
| string[]
| *No description.* |
+| FsType
| string
| *No description.* |
+| MountFlags
| string[]
| *No description.* |
+| InternalValue
| CsiVolumeMountOptions
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FsTypeInput`Optional
+
+```csharp
+public string FsTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MountFlagsInput`Optional
+
+```csharp
+public string[] MountFlagsInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `FsType`Required
+
+```csharp
+public string FsType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MountFlags`Required
+
+```csharp
+public string[] MountFlags { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public CsiVolumeMountOptions InternalValue { get; }
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+
+### CsiVolumeTimeoutsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTimeoutsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetCreate
| *No description.* |
+| ResetDelete
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetCreate`
+
+```csharp
+private void ResetCreate()
+```
+
+##### `ResetDelete`
+
+```csharp
+private void ResetDelete()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| CreateInput
| string
| *No description.* |
+| DeleteInput
| string
| *No description.* |
+| Create
| string
| *No description.* |
+| Delete
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CreateInput`Optional
+
+```csharp
+public string CreateInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeleteInput`Optional
+
+```csharp
+public string DeleteInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Create`Required
+
+```csharp
+public string Create { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Delete`Required
+
+```csharp
+public string Delete { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### CsiVolumeTopologiesList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologiesList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private CsiVolumeTopologiesOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### CsiVolumeTopologiesOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologiesOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Segments
| HashiCorp.Cdktf.StringMap
| *No description.* |
+| InternalValue
| CsiVolumeTopologies
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Segments`Required
+
+```csharp
+public StringMap Segments { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.StringMap
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public CsiVolumeTopologies InternalValue { get; }
+```
+
+- *Type:* CsiVolumeTopologies
+
+---
+
+
+### CsiVolumeTopologyRequestOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutPreferred
| *No description.* |
+| PutRequired
| *No description.* |
+| ResetPreferred
| *No description.* |
+| ResetRequired
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutPreferred`
+
+```csharp
+private void PutPreferred(CsiVolumeTopologyRequestPreferred Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `PutRequired`
+
+```csharp
+private void PutRequired(CsiVolumeTopologyRequestRequired Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `ResetPreferred`
+
+```csharp
+private void ResetPreferred()
+```
+
+##### `ResetRequired`
+
+```csharp
+private void ResetRequired()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Preferred
| CsiVolumeTopologyRequestPreferredOutputReference
| *No description.* |
+| Required
| CsiVolumeTopologyRequestRequiredOutputReference
| *No description.* |
+| PreferredInput
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+| RequiredInput
| CsiVolumeTopologyRequestRequired
| *No description.* |
+| InternalValue
| CsiVolumeTopologyRequest
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Preferred`Required
+
+```csharp
+public CsiVolumeTopologyRequestPreferredOutputReference Preferred { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredOutputReference
+
+---
+
+##### `Required`Required
+
+```csharp
+public CsiVolumeTopologyRequestRequiredOutputReference Required { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredOutputReference
+
+---
+
+##### `PreferredInput`Optional
+
+```csharp
+public CsiVolumeTopologyRequestPreferred PreferredInput { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `RequiredInput`Optional
+
+```csharp
+public CsiVolumeTopologyRequestRequired RequiredInput { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public CsiVolumeTopologyRequest InternalValue { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestPreferredOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutTopology
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutTopology`
+
+```csharp
+private void PutTopology(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Topology
| CsiVolumeTopologyRequestPreferredTopologyList
| *No description.* |
+| TopologyInput
| object
| *No description.* |
+| InternalValue
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Topology`Required
+
+```csharp
+public CsiVolumeTopologyRequestPreferredTopologyList Topology { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredTopologyList
+
+---
+
+##### `TopologyInput`Optional
+
+```csharp
+public object TopologyInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public CsiVolumeTopologyRequestPreferred InternalValue { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestPreferredTopologyList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private CsiVolumeTopologyRequestPreferredTopologyOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestPreferredTopologyOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| SegmentsInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| Segments
| System.Collections.Generic.IDictionary
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SegmentsInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary SegmentsInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `Segments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Segments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestRequiredOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutTopology
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutTopology`
+
+```csharp
+private void PutTopology(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Topology
| CsiVolumeTopologyRequestRequiredTopologyList
| *No description.* |
+| TopologyInput
| object
| *No description.* |
+| InternalValue
| CsiVolumeTopologyRequestRequired
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Topology`Required
+
+```csharp
+public CsiVolumeTopologyRequestRequiredTopologyList Topology { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredTopologyList
+
+---
+
+##### `TopologyInput`Optional
+
+```csharp
+public object TopologyInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public CsiVolumeTopologyRequestRequired InternalValue { get; }
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestRequiredTopologyList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private CsiVolumeTopologyRequestRequiredTopologyOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeTopologyRequestRequiredTopologyOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| SegmentsInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| Segments
| System.Collections.Generic.IDictionary
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SegmentsInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary SegmentsInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `Segments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Segments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+
diff --git a/docs/csiVolume.go.md b/docs/csiVolume.go.md
new file mode 100644
index 00000000..69c4cb12
--- /dev/null
+++ b/docs/csiVolume.go.md
@@ -0,0 +1,5008 @@
+# `nomad_csi_volume`
+
+Refer to the Terraform Registory for docs: [`nomad_csi_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume).
+
+# `csiVolume` Submodule
+
+## Constructs
+
+### CsiVolume
+
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolume(scope Construct, id *string, config CsiVolumeConfig) CsiVolume
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| CsiVolumeConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* CsiVolumeConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCapability
| *No description.* |
+| PutMountOptions
| *No description.* |
+| PutTimeouts
| *No description.* |
+| PutTopologyRequest
| *No description.* |
+| ResetCapacityMax
| *No description.* |
+| ResetCapacityMin
| *No description.* |
+| ResetCloneId
| *No description.* |
+| ResetId
| *No description.* |
+| ResetMountOptions
| *No description.* |
+| ResetNamespace
| *No description.* |
+| ResetParameters
| *No description.* |
+| ResetSecrets
| *No description.* |
+| ResetSnapshotId
| *No description.* |
+| ResetTimeouts
| *No description.* |
+| ResetTopologyRequest
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `PutCapability`
+
+```go
+func PutCapability(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutMountOptions`
+
+```go
+func PutMountOptions(value CsiVolumeMountOptions)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `PutTimeouts`
+
+```go
+func PutTimeouts(value CsiVolumeTimeouts)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTimeouts
+
+---
+
+##### `PutTopologyRequest`
+
+```go
+func PutTopologyRequest(value CsiVolumeTopologyRequest)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `ResetCapacityMax`
+
+```go
+func ResetCapacityMax()
+```
+
+##### `ResetCapacityMin`
+
+```go
+func ResetCapacityMin()
+```
+
+##### `ResetCloneId`
+
+```go
+func ResetCloneId()
+```
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetMountOptions`
+
+```go
+func ResetMountOptions()
+```
+
+##### `ResetNamespace`
+
+```go
+func ResetNamespace()
+```
+
+##### `ResetParameters`
+
+```go
+func ResetParameters()
+```
+
+##### `ResetSecrets`
+
+```go
+func ResetSecrets()
+```
+
+##### `ResetSnapshotId`
+
+```go
+func ResetSnapshotId()
+```
+
+##### `ResetTimeouts`
+
+```go
+func ResetTimeouts()
+```
+
+##### `ResetTopologyRequest`
+
+```go
+func ResetTopologyRequest()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.CsiVolume_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.CsiVolume_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.CsiVolume_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| interface{}
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| Capability
| CsiVolumeCapabilityList
| *No description.* |
+| ControllerRequired
| github.com/hashicorp/terraform-cdk-go/cdktf.IResolvable
| *No description.* |
+| ControllersExpected
| *f64
| *No description.* |
+| ControllersHealthy
| *f64
| *No description.* |
+| MountOptions
| CsiVolumeMountOptionsOutputReference
| *No description.* |
+| NodesExpected
| *f64
| *No description.* |
+| NodesHealthy
| *f64
| *No description.* |
+| PluginProvider
| *string
| *No description.* |
+| PluginProviderVersion
| *string
| *No description.* |
+| Schedulable
| github.com/hashicorp/terraform-cdk-go/cdktf.IResolvable
| *No description.* |
+| Timeouts
| CsiVolumeTimeoutsOutputReference
| *No description.* |
+| Topologies
| CsiVolumeTopologiesList
| *No description.* |
+| TopologyRequest
| CsiVolumeTopologyRequestOutputReference
| *No description.* |
+| CapabilityInput
| interface{}
| *No description.* |
+| CapacityMaxInput
| *string
| *No description.* |
+| CapacityMinInput
| *string
| *No description.* |
+| CloneIdInput
| *string
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| MountOptionsInput
| CsiVolumeMountOptions
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| NamespaceInput
| *string
| *No description.* |
+| ParametersInput
| *map[string]*string
| *No description.* |
+| PluginIdInput
| *string
| *No description.* |
+| SecretsInput
| *map[string]*string
| *No description.* |
+| SnapshotIdInput
| *string
| *No description.* |
+| TimeoutsInput
| interface{}
| *No description.* |
+| TopologyRequestInput
| CsiVolumeTopologyRequest
| *No description.* |
+| VolumeIdInput
| *string
| *No description.* |
+| CapacityMax
| *string
| *No description.* |
+| CapacityMin
| *string
| *No description.* |
+| CloneId
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| Namespace
| *string
| *No description.* |
+| Parameters
| *map[string]*string
| *No description.* |
+| PluginId
| *string
| *No description.* |
+| Secrets
| *map[string]*string
| *No description.* |
+| SnapshotId
| *string
| *No description.* |
+| VolumeId
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `Capability`Required
+
+```go
+func Capability() CsiVolumeCapabilityList
+```
+
+- *Type:* CsiVolumeCapabilityList
+
+---
+
+##### `ControllerRequired`Required
+
+```go
+func ControllerRequired() IResolvable
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolvable
+
+---
+
+##### `ControllersExpected`Required
+
+```go
+func ControllersExpected() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `ControllersHealthy`Required
+
+```go
+func ControllersHealthy() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `MountOptions`Required
+
+```go
+func MountOptions() CsiVolumeMountOptionsOutputReference
+```
+
+- *Type:* CsiVolumeMountOptionsOutputReference
+
+---
+
+##### `NodesExpected`Required
+
+```go
+func NodesExpected() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `NodesHealthy`Required
+
+```go
+func NodesHealthy() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `PluginProvider`Required
+
+```go
+func PluginProvider() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PluginProviderVersion`Required
+
+```go
+func PluginProviderVersion() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Schedulable`Required
+
+```go
+func Schedulable() IResolvable
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolvable
+
+---
+
+##### `Timeouts`Required
+
+```go
+func Timeouts() CsiVolumeTimeoutsOutputReference
+```
+
+- *Type:* CsiVolumeTimeoutsOutputReference
+
+---
+
+##### `Topologies`Required
+
+```go
+func Topologies() CsiVolumeTopologiesList
+```
+
+- *Type:* CsiVolumeTopologiesList
+
+---
+
+##### `TopologyRequest`Required
+
+```go
+func TopologyRequest() CsiVolumeTopologyRequestOutputReference
+```
+
+- *Type:* CsiVolumeTopologyRequestOutputReference
+
+---
+
+##### `CapabilityInput`Optional
+
+```go
+func CapabilityInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `CapacityMaxInput`Optional
+
+```go
+func CapacityMaxInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CapacityMinInput`Optional
+
+```go
+func CapacityMinInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CloneIdInput`Optional
+
+```go
+func CloneIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MountOptionsInput`Optional
+
+```go
+func MountOptionsInput() CsiVolumeMountOptions
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NamespaceInput`Optional
+
+```go
+func NamespaceInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParametersInput`Optional
+
+```go
+func ParametersInput() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `PluginIdInput`Optional
+
+```go
+func PluginIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SecretsInput`Optional
+
+```go
+func SecretsInput() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `SnapshotIdInput`Optional
+
+```go
+func SnapshotIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TimeoutsInput`Optional
+
+```go
+func TimeoutsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `TopologyRequestInput`Optional
+
+```go
+func TopologyRequestInput() CsiVolumeTopologyRequest
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `VolumeIdInput`Optional
+
+```go
+func VolumeIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CapacityMax`Required
+
+```go
+func CapacityMax() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CapacityMin`Required
+
+```go
+func CapacityMin() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CloneId`Required
+
+```go
+func CloneId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Namespace`Required
+
+```go
+func Namespace() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Parameters`Required
+
+```go
+func Parameters() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `PluginId`Required
+
+```go
+func PluginId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Secrets`Required
+
+```go
+func Secrets() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `SnapshotId`Required
+
+```go
+func SnapshotId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VolumeId`Required
+
+```go
+func VolumeId() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### CsiVolumeCapability
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeCapability {
+ AccessMode: *string,
+ AttachmentMode: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AccessMode
| *string
| Defines whether a volume should be available concurrently. |
+| AttachmentMode
| *string
| The storage API that will be used by the volume. |
+
+---
+
+##### `AccessMode`Required
+
+```go
+AccessMode *string
+```
+
+- *Type:* *string
+
+Defines whether a volume should be available concurrently.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#access_mode CsiVolume#access_mode}
+
+---
+
+##### `AttachmentMode`Required
+
+```go
+AttachmentMode *string
+```
+
+- *Type:* *string
+
+The storage API that will be used by the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#attachment_mode CsiVolume#attachment_mode}
+
+---
+
+### CsiVolumeConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeConfig {
+ Connection: interface{},
+ Count: interface{},
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ Capability: interface{},
+ Name: *string,
+ PluginId: *string,
+ VolumeId: *string,
+ CapacityMax: *string,
+ CapacityMin: *string,
+ CloneId: *string,
+ Id: *string,
+ MountOptions: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolume.CsiVolumeMountOptions,
+ Namespace: *string,
+ Parameters: *map[string]*string,
+ Secrets: *map[string]*string,
+ SnapshotId: *string,
+ Timeouts: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolume.CsiVolumeTimeouts,
+ TopologyRequest: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolume.CsiVolumeTopologyRequest,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| interface{}
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| Capability
| interface{}
| capability block. |
+| Name
| *string
| The display name of the volume. |
+| PluginId
| *string
| The ID of the CSI plugin that manages this volume. |
+| VolumeId
| *string
| The unique ID of the volume, how jobs will refer to the volume. |
+| CapacityMax
| *string
| Defines how large the volume can be. |
+| CapacityMin
| *string
| Defines how small the volume can be. |
+| CloneId
| *string
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| MountOptions
| CsiVolumeMountOptions
| mount_options block. |
+| Namespace
| *string
| The namespace in which to create the volume. |
+| Parameters
| *map[string]*string
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| Secrets
| *map[string]*string
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| SnapshotId
| *string
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| Timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| TopologyRequest
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `Capability`Required
+
+```go
+Capability interface{}
+```
+
+- *Type:* interface{}
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `PluginId`Required
+
+```go
+PluginId *string
+```
+
+- *Type:* *string
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `VolumeId`Required
+
+```go
+VolumeId *string
+```
+
+- *Type:* *string
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `CapacityMax`Optional
+
+```go
+CapacityMax *string
+```
+
+- *Type:* *string
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `CapacityMin`Optional
+
+```go
+CapacityMin *string
+```
+
+- *Type:* *string
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `CloneId`Optional
+
+```go
+CloneId *string
+```
+
+- *Type:* *string
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `MountOptions`Optional
+
+```go
+MountOptions CsiVolumeMountOptions
+```
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `Namespace`Optional
+
+```go
+Namespace *string
+```
+
+- *Type:* *string
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `Parameters`Optional
+
+```go
+Parameters *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `Secrets`Optional
+
+```go
+Secrets *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `SnapshotId`Optional
+
+```go
+SnapshotId *string
+```
+
+- *Type:* *string
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `Timeouts`Optional
+
+```go
+Timeouts CsiVolumeTimeouts
+```
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `TopologyRequest`Optional
+
+```go
+TopologyRequest CsiVolumeTopologyRequest
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+### CsiVolumeMountOptions
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeMountOptions {
+ FsType: *string,
+ MountFlags: *[]*string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| FsType
| *string
| The file system type. |
+| MountFlags
| *[]*string
| The flags passed to mount. |
+
+---
+
+##### `FsType`Optional
+
+```go
+FsType *string
+```
+
+- *Type:* *string
+
+The file system type.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#fs_type CsiVolume#fs_type}
+
+---
+
+##### `MountFlags`Optional
+
+```go
+MountFlags *[]*string
+```
+
+- *Type:* *[]*string
+
+The flags passed to mount.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_flags CsiVolume#mount_flags}
+
+---
+
+### CsiVolumeTimeouts
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTimeouts {
+ Create: *string,
+ Delete: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Create
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}. |
+| Delete
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}. |
+
+---
+
+##### `Create`Optional
+
+```go
+Create *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}.
+
+---
+
+##### `Delete`Optional
+
+```go
+Delete *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}.
+
+---
+
+### CsiVolumeTopologies
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTopologies {
+
+}
+```
+
+
+### CsiVolumeTopologyRequest
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTopologyRequest {
+ Preferred: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolume.CsiVolumeTopologyRequestPreferred,
+ Required: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolume.CsiVolumeTopologyRequestRequired,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Preferred
| CsiVolumeTopologyRequestPreferred
| preferred block. |
+| Required
| CsiVolumeTopologyRequestRequired
| required block. |
+
+---
+
+##### `Preferred`Optional
+
+```go
+Preferred CsiVolumeTopologyRequestPreferred
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+preferred block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred}
+
+---
+
+##### `Required`Optional
+
+```go
+Required CsiVolumeTopologyRequestRequired
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+required block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required}
+
+---
+
+### CsiVolumeTopologyRequestPreferred
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTopologyRequestPreferred {
+ Topology: interface{},
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Topology
| interface{}
| topology block. |
+
+---
+
+##### `Topology`Required
+
+```go
+Topology interface{}
+```
+
+- *Type:* interface{}
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestPreferredTopology
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTopologyRequestPreferredTopology {
+ Segments: *map[string]*string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Segments
| *map[string]*string
| Define the attributes for the topology request. |
+
+---
+
+##### `Segments`Required
+
+```go
+Segments *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+### CsiVolumeTopologyRequestRequired
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTopologyRequestRequired {
+ Topology: interface{},
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Topology
| interface{}
| topology block. |
+
+---
+
+##### `Topology`Required
+
+```go
+Topology interface{}
+```
+
+- *Type:* interface{}
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestRequiredTopology
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+&csivolume.CsiVolumeTopologyRequestRequiredTopology {
+ Segments: *map[string]*string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Segments
| *map[string]*string
| Define the attributes for the topology request. |
+
+---
+
+##### `Segments`Required
+
+```go
+Segments *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+## Classes
+
+### CsiVolumeCapabilityList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeCapabilityList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeCapabilityList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) CsiVolumeCapabilityOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### CsiVolumeCapabilityOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeCapabilityOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeCapabilityOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| AccessModeInput
| *string
| *No description.* |
+| AttachmentModeInput
| *string
| *No description.* |
+| AccessMode
| *string
| *No description.* |
+| AttachmentMode
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AccessModeInput`Optional
+
+```go
+func AccessModeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AttachmentModeInput`Optional
+
+```go
+func AttachmentModeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AccessMode`Required
+
+```go
+func AccessMode() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AttachmentMode`Required
+
+```go
+func AttachmentMode() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### CsiVolumeMountOptionsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeMountOptionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeMountOptionsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetFsType
| *No description.* |
+| ResetMountFlags
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetFsType`
+
+```go
+func ResetFsType()
+```
+
+##### `ResetMountFlags`
+
+```go
+func ResetMountFlags()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| FsTypeInput
| *string
| *No description.* |
+| MountFlagsInput
| *[]*string
| *No description.* |
+| FsType
| *string
| *No description.* |
+| MountFlags
| *[]*string
| *No description.* |
+| InternalValue
| CsiVolumeMountOptions
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FsTypeInput`Optional
+
+```go
+func FsTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MountFlagsInput`Optional
+
+```go
+func MountFlagsInput() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `FsType`Required
+
+```go
+func FsType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MountFlags`Required
+
+```go
+func MountFlags() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() CsiVolumeMountOptions
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+
+### CsiVolumeTimeoutsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTimeoutsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeTimeoutsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetCreate
| *No description.* |
+| ResetDelete
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetCreate`
+
+```go
+func ResetCreate()
+```
+
+##### `ResetDelete`
+
+```go
+func ResetDelete()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| CreateInput
| *string
| *No description.* |
+| DeleteInput
| *string
| *No description.* |
+| Create
| *string
| *No description.* |
+| Delete
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CreateInput`Optional
+
+```go
+func CreateInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DeleteInput`Optional
+
+```go
+func DeleteInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Create`Required
+
+```go
+func Create() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Delete`Required
+
+```go
+func Delete() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### CsiVolumeTopologiesList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologiesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeTopologiesList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) CsiVolumeTopologiesOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+
+### CsiVolumeTopologiesOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeTopologiesOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| Segments
| github.com/hashicorp/terraform-cdk-go/cdktf.StringMap
| *No description.* |
+| InternalValue
| CsiVolumeTopologies
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Segments`Required
+
+```go
+func Segments() StringMap
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.StringMap
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() CsiVolumeTopologies
+```
+
+- *Type:* CsiVolumeTopologies
+
+---
+
+
+### CsiVolumeTopologyRequestOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeTopologyRequestOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutPreferred
| *No description.* |
+| PutRequired
| *No description.* |
+| ResetPreferred
| *No description.* |
+| ResetRequired
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutPreferred`
+
+```go
+func PutPreferred(value CsiVolumeTopologyRequestPreferred)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `PutRequired`
+
+```go
+func PutRequired(value CsiVolumeTopologyRequestRequired)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `ResetPreferred`
+
+```go
+func ResetPreferred()
+```
+
+##### `ResetRequired`
+
+```go
+func ResetRequired()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| Preferred
| CsiVolumeTopologyRequestPreferredOutputReference
| *No description.* |
+| Required
| CsiVolumeTopologyRequestRequiredOutputReference
| *No description.* |
+| PreferredInput
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+| RequiredInput
| CsiVolumeTopologyRequestRequired
| *No description.* |
+| InternalValue
| CsiVolumeTopologyRequest
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Preferred`Required
+
+```go
+func Preferred() CsiVolumeTopologyRequestPreferredOutputReference
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredOutputReference
+
+---
+
+##### `Required`Required
+
+```go
+func Required() CsiVolumeTopologyRequestRequiredOutputReference
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredOutputReference
+
+---
+
+##### `PreferredInput`Optional
+
+```go
+func PreferredInput() CsiVolumeTopologyRequestPreferred
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `RequiredInput`Optional
+
+```go
+func RequiredInput() CsiVolumeTopologyRequestRequired
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() CsiVolumeTopologyRequest
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestPreferredOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeTopologyRequestPreferredOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutTopology
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutTopology`
+
+```go
+func PutTopology(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| Topology
| CsiVolumeTopologyRequestPreferredTopologyList
| *No description.* |
+| TopologyInput
| interface{}
| *No description.* |
+| InternalValue
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Topology`Required
+
+```go
+func Topology() CsiVolumeTopologyRequestPreferredTopologyList
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredTopologyList
+
+---
+
+##### `TopologyInput`Optional
+
+```go
+func TopologyInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() CsiVolumeTopologyRequestPreferred
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestPreferredTopologyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeTopologyRequestPreferredTopologyList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) CsiVolumeTopologyRequestPreferredTopologyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestPreferredTopologyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeTopologyRequestPreferredTopologyOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| SegmentsInput
| *map[string]*string
| *No description.* |
+| Segments
| *map[string]*string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SegmentsInput`Optional
+
+```go
+func SegmentsInput() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `Segments`Required
+
+```go
+func Segments() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestRequiredOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeTopologyRequestRequiredOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutTopology
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutTopology`
+
+```go
+func PutTopology(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| Topology
| CsiVolumeTopologyRequestRequiredTopologyList
| *No description.* |
+| TopologyInput
| interface{}
| *No description.* |
+| InternalValue
| CsiVolumeTopologyRequestRequired
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Topology`Required
+
+```go
+func Topology() CsiVolumeTopologyRequestRequiredTopologyList
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredTopologyList
+
+---
+
+##### `TopologyInput`Optional
+
+```go
+func TopologyInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() CsiVolumeTopologyRequestRequired
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestRequiredTopologyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeTopologyRequestRequiredTopologyList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) CsiVolumeTopologyRequestRequiredTopologyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolume"
+
+csivolume.NewCsiVolumeTopologyRequestRequiredTopologyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeTopologyRequestRequiredTopologyOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| SegmentsInput
| *map[string]*string
| *No description.* |
+| Segments
| *map[string]*string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SegmentsInput`Optional
+
+```go
+func SegmentsInput() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `Segments`Required
+
+```go
+func Segments() *map[string]*string
+```
+
+- *Type:* *map[string]*string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+
diff --git a/docs/csiVolume.java.md b/docs/csiVolume.java.md
new file mode 100644
index 00000000..366aee40
--- /dev/null
+++ b/docs/csiVolume.java.md
@@ -0,0 +1,5254 @@
+# `nomad_csi_volume`
+
+Refer to the Terraform Registory for docs: [`nomad_csi_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume).
+
+# `csiVolume` Submodule
+
+## Constructs
+
+### CsiVolume
+
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolume;
+
+CsiVolume.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .count(TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .capability(IResolvable)
+ .capability(java.util.List)
+ .name(java.lang.String)
+ .pluginId(java.lang.String)
+ .volumeId(java.lang.String)
+// .capacityMax(java.lang.String)
+// .capacityMin(java.lang.String)
+// .cloneId(java.lang.String)
+// .id(java.lang.String)
+// .mountOptions(CsiVolumeMountOptions)
+// .namespace(java.lang.String)
+// .parameters(java.util.Map)
+// .secrets(java.util.Map)
+// .snapshotId(java.lang.String)
+// .timeouts(CsiVolumeTimeouts)
+// .topologyRequest(CsiVolumeTopologyRequest)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| capability
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
| capability block. |
+| name
| java.lang.String
| The display name of the volume. |
+| pluginId
| java.lang.String
| The ID of the CSI plugin that manages this volume. |
+| volumeId
| java.lang.String
| The unique ID of the volume, how jobs will refer to the volume. |
+| capacityMax
| java.lang.String
| Defines how large the volume can be. |
+| capacityMin
| java.lang.String
| Defines how small the volume can be. |
+| cloneId
| java.lang.String
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| mountOptions
| CsiVolumeMountOptions
| mount_options block. |
+| namespace
| java.lang.String
| The namespace in which to create the volume. |
+| parameters
| java.util.Map
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| secrets
| java.util.Map
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| snapshotId
| java.lang.String
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| topologyRequest
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `capability`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `name`Required
+
+- *Type:* java.lang.String
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `pluginId`Required
+
+- *Type:* java.lang.String
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `volumeId`Required
+
+- *Type:* java.lang.String
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `capacityMax`Optional
+
+- *Type:* java.lang.String
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `capacityMin`Optional
+
+- *Type:* java.lang.String
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `cloneId`Optional
+
+- *Type:* java.lang.String
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `mountOptions`Optional
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `namespace`Optional
+
+- *Type:* java.lang.String
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `parameters`Optional
+
+- *Type:* java.util.Map
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `secrets`Optional
+
+- *Type:* java.util.Map
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `snapshotId`Optional
+
+- *Type:* java.lang.String
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `timeouts`Optional
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `topologyRequest`Optional
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putCapability
| *No description.* |
+| putMountOptions
| *No description.* |
+| putTimeouts
| *No description.* |
+| putTopologyRequest
| *No description.* |
+| resetCapacityMax
| *No description.* |
+| resetCapacityMin
| *No description.* |
+| resetCloneId
| *No description.* |
+| resetId
| *No description.* |
+| resetMountOptions
| *No description.* |
+| resetNamespace
| *No description.* |
+| resetParameters
| *No description.* |
+| resetSecrets
| *No description.* |
+| resetSnapshotId
| *No description.* |
+| resetTimeouts
| *No description.* |
+| resetTopologyRequest
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `putCapability`
+
+```java
+public void putCapability(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
+
+---
+
+##### `putMountOptions`
+
+```java
+public void putMountOptions(CsiVolumeMountOptions value)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `putTimeouts`
+
+```java
+public void putTimeouts(CsiVolumeTimeouts value)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTimeouts
+
+---
+
+##### `putTopologyRequest`
+
+```java
+public void putTopologyRequest(CsiVolumeTopologyRequest value)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `resetCapacityMax`
+
+```java
+public void resetCapacityMax()
+```
+
+##### `resetCapacityMin`
+
+```java
+public void resetCapacityMin()
+```
+
+##### `resetCloneId`
+
+```java
+public void resetCloneId()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetMountOptions`
+
+```java
+public void resetMountOptions()
+```
+
+##### `resetNamespace`
+
+```java
+public void resetNamespace()
+```
+
+##### `resetParameters`
+
+```java
+public void resetParameters()
+```
+
+##### `resetSecrets`
+
+```java
+public void resetSecrets()
+```
+
+##### `resetSnapshotId`
+
+```java
+public void resetSnapshotId()
+```
+
+##### `resetTimeouts`
+
+```java
+public void resetTimeouts()
+```
+
+##### `resetTopologyRequest`
+
+```java
+public void resetTopologyRequest()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolume;
+
+CsiVolume.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolume;
+
+CsiVolume.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolume;
+
+CsiVolume.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| capability
| CsiVolumeCapabilityList
| *No description.* |
+| controllerRequired
| com.hashicorp.cdktf.IResolvable
| *No description.* |
+| controllersExpected
| java.lang.Number
| *No description.* |
+| controllersHealthy
| java.lang.Number
| *No description.* |
+| mountOptions
| CsiVolumeMountOptionsOutputReference
| *No description.* |
+| nodesExpected
| java.lang.Number
| *No description.* |
+| nodesHealthy
| java.lang.Number
| *No description.* |
+| pluginProvider
| java.lang.String
| *No description.* |
+| pluginProviderVersion
| java.lang.String
| *No description.* |
+| schedulable
| com.hashicorp.cdktf.IResolvable
| *No description.* |
+| timeouts
| CsiVolumeTimeoutsOutputReference
| *No description.* |
+| topologies
| CsiVolumeTopologiesList
| *No description.* |
+| topologyRequest
| CsiVolumeTopologyRequestOutputReference
| *No description.* |
+| capabilityInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
| *No description.* |
+| capacityMaxInput
| java.lang.String
| *No description.* |
+| capacityMinInput
| java.lang.String
| *No description.* |
+| cloneIdInput
| java.lang.String
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| mountOptionsInput
| CsiVolumeMountOptions
| *No description.* |
+| nameInput
| java.lang.String
| *No description.* |
+| namespaceInput
| java.lang.String
| *No description.* |
+| parametersInput
| java.util.Map
| *No description.* |
+| pluginIdInput
| java.lang.String
| *No description.* |
+| secretsInput
| java.util.Map
| *No description.* |
+| snapshotIdInput
| java.lang.String
| *No description.* |
+| timeoutsInput
| com.hashicorp.cdktf.IResolvable OR CsiVolumeTimeouts
| *No description.* |
+| topologyRequestInput
| CsiVolumeTopologyRequest
| *No description.* |
+| volumeIdInput
| java.lang.String
| *No description.* |
+| capacityMax
| java.lang.String
| *No description.* |
+| capacityMin
| java.lang.String
| *No description.* |
+| cloneId
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| namespace
| java.lang.String
| *No description.* |
+| parameters
| java.util.Map
| *No description.* |
+| pluginId
| java.lang.String
| *No description.* |
+| secrets
| java.util.Map
| *No description.* |
+| snapshotId
| java.lang.String
| *No description.* |
+| volumeId
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Object getCount();
+```
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `capability`Required
+
+```java
+public CsiVolumeCapabilityList getCapability();
+```
+
+- *Type:* CsiVolumeCapabilityList
+
+---
+
+##### `controllerRequired`Required
+
+```java
+public IResolvable getControllerRequired();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `controllersExpected`Required
+
+```java
+public java.lang.Number getControllersExpected();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `controllersHealthy`Required
+
+```java
+public java.lang.Number getControllersHealthy();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `mountOptions`Required
+
+```java
+public CsiVolumeMountOptionsOutputReference getMountOptions();
+```
+
+- *Type:* CsiVolumeMountOptionsOutputReference
+
+---
+
+##### `nodesExpected`Required
+
+```java
+public java.lang.Number getNodesExpected();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `nodesHealthy`Required
+
+```java
+public java.lang.Number getNodesHealthy();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `pluginProvider`Required
+
+```java
+public java.lang.String getPluginProvider();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `pluginProviderVersion`Required
+
+```java
+public java.lang.String getPluginProviderVersion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `schedulable`Required
+
+```java
+public IResolvable getSchedulable();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `timeouts`Required
+
+```java
+public CsiVolumeTimeoutsOutputReference getTimeouts();
+```
+
+- *Type:* CsiVolumeTimeoutsOutputReference
+
+---
+
+##### `topologies`Required
+
+```java
+public CsiVolumeTopologiesList getTopologies();
+```
+
+- *Type:* CsiVolumeTopologiesList
+
+---
+
+##### `topologyRequest`Required
+
+```java
+public CsiVolumeTopologyRequestOutputReference getTopologyRequest();
+```
+
+- *Type:* CsiVolumeTopologyRequestOutputReference
+
+---
+
+##### `capabilityInput`Optional
+
+```java
+public java.lang.Object getCapabilityInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
+
+---
+
+##### `capacityMaxInput`Optional
+
+```java
+public java.lang.String getCapacityMaxInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `capacityMinInput`Optional
+
+```java
+public java.lang.String getCapacityMinInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `cloneIdInput`Optional
+
+```java
+public java.lang.String getCloneIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `mountOptionsInput`Optional
+
+```java
+public CsiVolumeMountOptions getMountOptionsInput();
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `namespaceInput`Optional
+
+```java
+public java.lang.String getNamespaceInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `parametersInput`Optional
+
+```java
+public java.util.Map getParametersInput();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `pluginIdInput`Optional
+
+```java
+public java.lang.String getPluginIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `secretsInput`Optional
+
+```java
+public java.util.Map getSecretsInput();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `snapshotIdInput`Optional
+
+```java
+public java.lang.String getSnapshotIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeoutsInput`Optional
+
+```java
+public java.lang.Object getTimeoutsInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR CsiVolumeTimeouts
+
+---
+
+##### `topologyRequestInput`Optional
+
+```java
+public CsiVolumeTopologyRequest getTopologyRequestInput();
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `volumeIdInput`Optional
+
+```java
+public java.lang.String getVolumeIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `capacityMax`Required
+
+```java
+public java.lang.String getCapacityMax();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `capacityMin`Required
+
+```java
+public java.lang.String getCapacityMin();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `cloneId`Required
+
+```java
+public java.lang.String getCloneId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `namespace`Required
+
+```java
+public java.lang.String getNamespace();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `parameters`Required
+
+```java
+public java.util.Map getParameters();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `pluginId`Required
+
+```java
+public java.lang.String getPluginId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `secrets`Required
+
+```java
+public java.util.Map getSecrets();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `snapshotId`Required
+
+```java
+public java.lang.String getSnapshotId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `volumeId`Required
+
+```java
+public java.lang.String getVolumeId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### CsiVolumeCapability
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeCapability;
+
+CsiVolumeCapability.builder()
+ .accessMode(java.lang.String)
+ .attachmentMode(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| accessMode
| java.lang.String
| Defines whether a volume should be available concurrently. |
+| attachmentMode
| java.lang.String
| The storage API that will be used by the volume. |
+
+---
+
+##### `accessMode`Required
+
+```java
+public java.lang.String getAccessMode();
+```
+
+- *Type:* java.lang.String
+
+Defines whether a volume should be available concurrently.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#access_mode CsiVolume#access_mode}
+
+---
+
+##### `attachmentMode`Required
+
+```java
+public java.lang.String getAttachmentMode();
+```
+
+- *Type:* java.lang.String
+
+The storage API that will be used by the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#attachment_mode CsiVolume#attachment_mode}
+
+---
+
+### CsiVolumeConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeConfig;
+
+CsiVolumeConfig.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .count(TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .capability(IResolvable)
+ .capability(java.util.List)
+ .name(java.lang.String)
+ .pluginId(java.lang.String)
+ .volumeId(java.lang.String)
+// .capacityMax(java.lang.String)
+// .capacityMin(java.lang.String)
+// .cloneId(java.lang.String)
+// .id(java.lang.String)
+// .mountOptions(CsiVolumeMountOptions)
+// .namespace(java.lang.String)
+// .parameters(java.util.Map)
+// .secrets(java.util.Map)
+// .snapshotId(java.lang.String)
+// .timeouts(CsiVolumeTimeouts)
+// .topologyRequest(CsiVolumeTopologyRequest)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| capability
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
| capability block. |
+| name
| java.lang.String
| The display name of the volume. |
+| pluginId
| java.lang.String
| The ID of the CSI plugin that manages this volume. |
+| volumeId
| java.lang.String
| The unique ID of the volume, how jobs will refer to the volume. |
+| capacityMax
| java.lang.String
| Defines how large the volume can be. |
+| capacityMin
| java.lang.String
| Defines how small the volume can be. |
+| cloneId
| java.lang.String
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| mountOptions
| CsiVolumeMountOptions
| mount_options block. |
+| namespace
| java.lang.String
| The namespace in which to create the volume. |
+| parameters
| java.util.Map
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| secrets
| java.util.Map
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| snapshotId
| java.lang.String
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| topologyRequest
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Object getCount();
+```
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `capability`Required
+
+```java
+public java.lang.Object getCapability();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `pluginId`Required
+
+```java
+public java.lang.String getPluginId();
+```
+
+- *Type:* java.lang.String
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `volumeId`Required
+
+```java
+public java.lang.String getVolumeId();
+```
+
+- *Type:* java.lang.String
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `capacityMax`Optional
+
+```java
+public java.lang.String getCapacityMax();
+```
+
+- *Type:* java.lang.String
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `capacityMin`Optional
+
+```java
+public java.lang.String getCapacityMin();
+```
+
+- *Type:* java.lang.String
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `cloneId`Optional
+
+```java
+public java.lang.String getCloneId();
+```
+
+- *Type:* java.lang.String
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `mountOptions`Optional
+
+```java
+public CsiVolumeMountOptions getMountOptions();
+```
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `namespace`Optional
+
+```java
+public java.lang.String getNamespace();
+```
+
+- *Type:* java.lang.String
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `parameters`Optional
+
+```java
+public java.util.Map getParameters();
+```
+
+- *Type:* java.util.Map
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `secrets`Optional
+
+```java
+public java.util.Map getSecrets();
+```
+
+- *Type:* java.util.Map
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `snapshotId`Optional
+
+```java
+public java.lang.String getSnapshotId();
+```
+
+- *Type:* java.lang.String
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `timeouts`Optional
+
+```java
+public CsiVolumeTimeouts getTimeouts();
+```
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `topologyRequest`Optional
+
+```java
+public CsiVolumeTopologyRequest getTopologyRequest();
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+### CsiVolumeMountOptions
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeMountOptions;
+
+CsiVolumeMountOptions.builder()
+// .fsType(java.lang.String)
+// .mountFlags(java.util.List)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| fsType
| java.lang.String
| The file system type. |
+| mountFlags
| java.util.List
| The flags passed to mount. |
+
+---
+
+##### `fsType`Optional
+
+```java
+public java.lang.String getFsType();
+```
+
+- *Type:* java.lang.String
+
+The file system type.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#fs_type CsiVolume#fs_type}
+
+---
+
+##### `mountFlags`Optional
+
+```java
+public java.util.List getMountFlags();
+```
+
+- *Type:* java.util.List
+
+The flags passed to mount.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_flags CsiVolume#mount_flags}
+
+---
+
+### CsiVolumeTimeouts
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTimeouts;
+
+CsiVolumeTimeouts.builder()
+// .create(java.lang.String)
+// .delete(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}. |
+| delete
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}. |
+
+---
+
+##### `create`Optional
+
+```java
+public java.lang.String getCreate();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}.
+
+---
+
+##### `delete`Optional
+
+```java
+public java.lang.String getDelete();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}.
+
+---
+
+### CsiVolumeTopologies
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologies;
+
+CsiVolumeTopologies.builder()
+ .build();
+```
+
+
+### CsiVolumeTopologyRequest
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequest;
+
+CsiVolumeTopologyRequest.builder()
+// .preferred(CsiVolumeTopologyRequestPreferred)
+// .required(CsiVolumeTopologyRequestRequired)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| preferred
| CsiVolumeTopologyRequestPreferred
| preferred block. |
+| required
| CsiVolumeTopologyRequestRequired
| required block. |
+
+---
+
+##### `preferred`Optional
+
+```java
+public CsiVolumeTopologyRequestPreferred getPreferred();
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+preferred block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred}
+
+---
+
+##### `required`Optional
+
+```java
+public CsiVolumeTopologyRequestRequired getRequired();
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+required block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required}
+
+---
+
+### CsiVolumeTopologyRequestPreferred
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestPreferred;
+
+CsiVolumeTopologyRequestPreferred.builder()
+ .topology(IResolvable)
+ .topology(java.util.List)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| topology
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
| topology block. |
+
+---
+
+##### `topology`Required
+
+```java
+public java.lang.Object getTopology();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestPreferredTopology
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestPreferredTopology;
+
+CsiVolumeTopologyRequestPreferredTopology.builder()
+ .segments(java.util.Map)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| segments
| java.util.Map
| Define the attributes for the topology request. |
+
+---
+
+##### `segments`Required
+
+```java
+public java.util.Map getSegments();
+```
+
+- *Type:* java.util.Map
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+### CsiVolumeTopologyRequestRequired
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestRequired;
+
+CsiVolumeTopologyRequestRequired.builder()
+ .topology(IResolvable)
+ .topology(java.util.List)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| topology
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
| topology block. |
+
+---
+
+##### `topology`Required
+
+```java
+public java.lang.Object getTopology();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestRequiredTopology
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestRequiredTopology;
+
+CsiVolumeTopologyRequestRequiredTopology.builder()
+ .segments(java.util.Map)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| segments
| java.util.Map
| Define the attributes for the topology request. |
+
+---
+
+##### `segments`Required
+
+```java
+public java.util.Map getSegments();
+```
+
+- *Type:* java.util.Map
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+## Classes
+
+### CsiVolumeCapabilityList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeCapabilityList;
+
+new CsiVolumeCapabilityList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public CsiVolumeCapabilityOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeCapability>
+
+---
+
+
+### CsiVolumeCapabilityOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeCapabilityOutputReference;
+
+new CsiVolumeCapabilityOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| accessModeInput
| java.lang.String
| *No description.* |
+| attachmentModeInput
| java.lang.String
| *No description.* |
+| accessMode
| java.lang.String
| *No description.* |
+| attachmentMode
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR CsiVolumeCapability
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `accessModeInput`Optional
+
+```java
+public java.lang.String getAccessModeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `attachmentModeInput`Optional
+
+```java
+public java.lang.String getAttachmentModeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `accessMode`Required
+
+```java
+public java.lang.String getAccessMode();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `attachmentMode`Required
+
+```java
+public java.lang.String getAttachmentMode();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR CsiVolumeCapability
+
+---
+
+
+### CsiVolumeMountOptionsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeMountOptionsOutputReference;
+
+new CsiVolumeMountOptionsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetFsType
| *No description.* |
+| resetMountFlags
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetFsType`
+
+```java
+public void resetFsType()
+```
+
+##### `resetMountFlags`
+
+```java
+public void resetMountFlags()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| fsTypeInput
| java.lang.String
| *No description.* |
+| mountFlagsInput
| java.util.List
| *No description.* |
+| fsType
| java.lang.String
| *No description.* |
+| mountFlags
| java.util.List
| *No description.* |
+| internalValue
| CsiVolumeMountOptions
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `fsTypeInput`Optional
+
+```java
+public java.lang.String getFsTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `mountFlagsInput`Optional
+
+```java
+public java.util.List getMountFlagsInput();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `fsType`Required
+
+```java
+public java.lang.String getFsType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `mountFlags`Required
+
+```java
+public java.util.List getMountFlags();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `internalValue`Optional
+
+```java
+public CsiVolumeMountOptions getInternalValue();
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+
+### CsiVolumeTimeoutsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTimeoutsOutputReference;
+
+new CsiVolumeTimeoutsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetCreate
| *No description.* |
+| resetDelete
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetCreate`
+
+```java
+public void resetCreate()
+```
+
+##### `resetDelete`
+
+```java
+public void resetDelete()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| createInput
| java.lang.String
| *No description.* |
+| deleteInput
| java.lang.String
| *No description.* |
+| create
| java.lang.String
| *No description.* |
+| delete
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR CsiVolumeTimeouts
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `createInput`Optional
+
+```java
+public java.lang.String getCreateInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `deleteInput`Optional
+
+```java
+public java.lang.String getDeleteInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `create`Required
+
+```java
+public java.lang.String getCreate();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `delete`Required
+
+```java
+public java.lang.String getDelete();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR CsiVolumeTimeouts
+
+---
+
+
+### CsiVolumeTopologiesList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologiesList;
+
+new CsiVolumeTopologiesList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public CsiVolumeTopologiesOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+
+### CsiVolumeTopologiesOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologiesOutputReference;
+
+new CsiVolumeTopologiesOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| segments
| com.hashicorp.cdktf.StringMap
| *No description.* |
+| internalValue
| CsiVolumeTopologies
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `segments`Required
+
+```java
+public StringMap getSegments();
+```
+
+- *Type:* com.hashicorp.cdktf.StringMap
+
+---
+
+##### `internalValue`Optional
+
+```java
+public CsiVolumeTopologies getInternalValue();
+```
+
+- *Type:* CsiVolumeTopologies
+
+---
+
+
+### CsiVolumeTopologyRequestOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestOutputReference;
+
+new CsiVolumeTopologyRequestOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putPreferred
| *No description.* |
+| putRequired
| *No description.* |
+| resetPreferred
| *No description.* |
+| resetRequired
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putPreferred`
+
+```java
+public void putPreferred(CsiVolumeTopologyRequestPreferred value)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `putRequired`
+
+```java
+public void putRequired(CsiVolumeTopologyRequestRequired value)
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `resetPreferred`
+
+```java
+public void resetPreferred()
+```
+
+##### `resetRequired`
+
+```java
+public void resetRequired()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| preferred
| CsiVolumeTopologyRequestPreferredOutputReference
| *No description.* |
+| required
| CsiVolumeTopologyRequestRequiredOutputReference
| *No description.* |
+| preferredInput
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+| requiredInput
| CsiVolumeTopologyRequestRequired
| *No description.* |
+| internalValue
| CsiVolumeTopologyRequest
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `preferred`Required
+
+```java
+public CsiVolumeTopologyRequestPreferredOutputReference getPreferred();
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredOutputReference
+
+---
+
+##### `required`Required
+
+```java
+public CsiVolumeTopologyRequestRequiredOutputReference getRequired();
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredOutputReference
+
+---
+
+##### `preferredInput`Optional
+
+```java
+public CsiVolumeTopologyRequestPreferred getPreferredInput();
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `requiredInput`Optional
+
+```java
+public CsiVolumeTopologyRequestRequired getRequiredInput();
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `internalValue`Optional
+
+```java
+public CsiVolumeTopologyRequest getInternalValue();
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestPreferredOutputReference;
+
+new CsiVolumeTopologyRequestPreferredOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putTopology
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putTopology`
+
+```java
+public void putTopology(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| topology
| CsiVolumeTopologyRequestPreferredTopologyList
| *No description.* |
+| topologyInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
| *No description.* |
+| internalValue
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `topology`Required
+
+```java
+public CsiVolumeTopologyRequestPreferredTopologyList getTopology();
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredTopologyList
+
+---
+
+##### `topologyInput`Optional
+
+```java
+public java.lang.Object getTopologyInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
+
+---
+
+##### `internalValue`Optional
+
+```java
+public CsiVolumeTopologyRequestPreferred getInternalValue();
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestPreferredTopologyList;
+
+new CsiVolumeTopologyRequestPreferredTopologyList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public CsiVolumeTopologyRequestPreferredTopologyOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestPreferredTopology>
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestPreferredTopologyOutputReference;
+
+new CsiVolumeTopologyRequestPreferredTopologyOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| segmentsInput
| java.util.Map
| *No description.* |
+| segments
| java.util.Map
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR CsiVolumeTopologyRequestPreferredTopology
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `segmentsInput`Optional
+
+```java
+public java.util.Map getSegmentsInput();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `segments`Required
+
+```java
+public java.util.Map getSegments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR CsiVolumeTopologyRequestPreferredTopology
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestRequiredOutputReference;
+
+new CsiVolumeTopologyRequestRequiredOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putTopology
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putTopology`
+
+```java
+public void putTopology(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| topology
| CsiVolumeTopologyRequestRequiredTopologyList
| *No description.* |
+| topologyInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
| *No description.* |
+| internalValue
| CsiVolumeTopologyRequestRequired
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `topology`Required
+
+```java
+public CsiVolumeTopologyRequestRequiredTopologyList getTopology();
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredTopologyList
+
+---
+
+##### `topologyInput`Optional
+
+```java
+public java.lang.Object getTopologyInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
+
+---
+
+##### `internalValue`Optional
+
+```java
+public CsiVolumeTopologyRequestRequired getInternalValue();
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestRequiredTopologyList;
+
+new CsiVolumeTopologyRequestRequiredTopologyList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public CsiVolumeTopologyRequestRequiredTopologyOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeTopologyRequestRequiredTopology>
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.nomad.csi_volume.CsiVolumeTopologyRequestRequiredTopologyOutputReference;
+
+new CsiVolumeTopologyRequestRequiredTopologyOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| segmentsInput
| java.util.Map
| *No description.* |
+| segments
| java.util.Map
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR CsiVolumeTopologyRequestRequiredTopology
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `segmentsInput`Optional
+
+```java
+public java.util.Map getSegmentsInput();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `segments`Required
+
+```java
+public java.util.Map getSegments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR CsiVolumeTopologyRequestRequiredTopology
+
+---
+
+
+
diff --git a/docs/csiVolume.python.md b/docs/csiVolume.python.md
new file mode 100644
index 00000000..6d557924
--- /dev/null
+++ b/docs/csiVolume.python.md
@@ -0,0 +1,5604 @@
+# `nomad_csi_volume`
+
+Refer to the Terraform Registory for docs: [`nomad_csi_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume).
+
+# `csiVolume` Submodule
+
+## Constructs
+
+### CsiVolume
+
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume}.
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolume(
+ scope: Construct,
+ id: str,
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[typing.Union[int, float], TerraformCount] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ capability: typing.Union[IResolvable, typing.List[CsiVolumeCapability]],
+ name: str,
+ plugin_id: str,
+ volume_id: str,
+ capacity_max: str = None,
+ capacity_min: str = None,
+ clone_id: str = None,
+ id: str = None,
+ mount_options: CsiVolumeMountOptions = None,
+ namespace: str = None,
+ parameters: typing.Mapping[str] = None,
+ secrets: typing.Mapping[str] = None,
+ snapshot_id: str = None,
+ timeouts: CsiVolumeTimeouts = None,
+ topology_request: CsiVolumeTopologyRequest = None
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| str
| The scoped construct ID. |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[typing.Union[int, float], cdktf.TerraformCount]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| capability
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
| capability block. |
+| name
| str
| The display name of the volume. |
+| plugin_id
| str
| The ID of the CSI plugin that manages this volume. |
+| volume_id
| str
| The unique ID of the volume, how jobs will refer to the volume. |
+| capacity_max
| str
| Defines how large the volume can be. |
+| capacity_min
| str
| Defines how small the volume can be. |
+| clone_id
| str
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| mount_options
| CsiVolumeMountOptions
| mount_options block. |
+| namespace
| str
| The namespace in which to create the volume. |
+| parameters
| typing.Mapping[str]
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| secrets
| typing.Mapping[str]
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| snapshot_id
| str
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| topology_request
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* str
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+- *Type:* typing.Union[typing.Union[int, float], cdktf.TerraformCount]
+
+---
+
+##### `depends_on`Optional
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `capability`Required
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `name`Required
+
+- *Type:* str
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `plugin_id`Required
+
+- *Type:* str
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `volume_id`Required
+
+- *Type:* str
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `capacity_max`Optional
+
+- *Type:* str
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `capacity_min`Optional
+
+- *Type:* str
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `clone_id`Optional
+
+- *Type:* str
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `mount_options`Optional
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `namespace`Optional
+
+- *Type:* str
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `parameters`Optional
+
+- *Type:* typing.Mapping[str]
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `secrets`Optional
+
+- *Type:* typing.Mapping[str]
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `snapshot_id`Optional
+
+- *Type:* str
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `timeouts`Optional
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `topology_request`Optional
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| to_string
| Returns a string representation of this construct. |
+| add_override
| *No description.* |
+| override_logical_id
| Overrides the auto-generated logical ID with a specific ID. |
+| reset_override_logical_id
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| to_metadata
| *No description.* |
+| to_terraform
| Adds this resource to the terraform JSON output. |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| put_capability
| *No description.* |
+| put_mount_options
| *No description.* |
+| put_timeouts
| *No description.* |
+| put_topology_request
| *No description.* |
+| reset_capacity_max
| *No description.* |
+| reset_capacity_min
| *No description.* |
+| reset_clone_id
| *No description.* |
+| reset_id
| *No description.* |
+| reset_mount_options
| *No description.* |
+| reset_namespace
| *No description.* |
+| reset_parameters
| *No description.* |
+| reset_secrets
| *No description.* |
+| reset_snapshot_id
| *No description.* |
+| reset_timeouts
| *No description.* |
+| reset_topology_request
| *No description.* |
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Returns a string representation of this construct.
+
+##### `add_override`
+
+```python
+def add_override(
+ path: str,
+ value: typing.Any
+) -> None
+```
+
+###### `path`Required
+
+- *Type:* str
+
+---
+
+###### `value`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `override_logical_id`
+
+```python
+def override_logical_id(
+ new_logical_id: str
+) -> None
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `new_logical_id`Required
+
+- *Type:* str
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `reset_override_logical_id`
+
+```python
+def reset_override_logical_id() -> None
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `to_metadata`
+
+```python
+def to_metadata() -> typing.Any
+```
+
+##### `to_terraform`
+
+```python
+def to_terraform() -> typing.Any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `put_capability`
+
+```python
+def put_capability(
+ value: typing.Union[IResolvable, typing.List[CsiVolumeCapability]]
+) -> None
+```
+
+###### `value`Required
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
+
+---
+
+##### `put_mount_options`
+
+```python
+def put_mount_options(
+ fs_type: str = None,
+ mount_flags: typing.List[str] = None
+) -> None
+```
+
+###### `fs_type`Optional
+
+- *Type:* str
+
+The file system type.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#fs_type CsiVolume#fs_type}
+
+---
+
+###### `mount_flags`Optional
+
+- *Type:* typing.List[str]
+
+The flags passed to mount.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_flags CsiVolume#mount_flags}
+
+---
+
+##### `put_timeouts`
+
+```python
+def put_timeouts(
+ create: str = None,
+ delete: str = None
+) -> None
+```
+
+###### `create`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}.
+
+---
+
+###### `delete`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}.
+
+---
+
+##### `put_topology_request`
+
+```python
+def put_topology_request(
+ preferred: CsiVolumeTopologyRequestPreferred = None,
+ required: CsiVolumeTopologyRequestRequired = None
+) -> None
+```
+
+###### `preferred`Optional
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+preferred block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred}
+
+---
+
+###### `required`Optional
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+required block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required}
+
+---
+
+##### `reset_capacity_max`
+
+```python
+def reset_capacity_max() -> None
+```
+
+##### `reset_capacity_min`
+
+```python
+def reset_capacity_min() -> None
+```
+
+##### `reset_clone_id`
+
+```python
+def reset_clone_id() -> None
+```
+
+##### `reset_id`
+
+```python
+def reset_id() -> None
+```
+
+##### `reset_mount_options`
+
+```python
+def reset_mount_options() -> None
+```
+
+##### `reset_namespace`
+
+```python
+def reset_namespace() -> None
+```
+
+##### `reset_parameters`
+
+```python
+def reset_parameters() -> None
+```
+
+##### `reset_secrets`
+
+```python
+def reset_secrets() -> None
+```
+
+##### `reset_snapshot_id`
+
+```python
+def reset_snapshot_id() -> None
+```
+
+##### `reset_timeouts`
+
+```python
+def reset_timeouts() -> None
+```
+
+##### `reset_topology_request`
+
+```python
+def reset_topology_request() -> None
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| is_construct
| Checks if `x` is a construct. |
+| is_terraform_element
| *No description.* |
+| is_terraform_resource
| *No description.* |
+
+---
+
+##### `is_construct`
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolume.is_construct(
+ x: typing.Any
+)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+Any object.
+
+---
+
+##### `is_terraform_element`
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolume.is_terraform_element(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `is_terraform_resource`
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolume.is_terraform_resource(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktf_stack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| str
| *No description.* |
+| friendly_unique_id
| str
| *No description.* |
+| terraform_meta_arguments
| typing.Mapping[typing.Any]
| *No description.* |
+| terraform_resource_type
| str
| *No description.* |
+| terraform_generator_metadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[typing.Union[int, float], cdktf.TerraformCount]
| *No description.* |
+| depends_on
| typing.List[str]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| capability
| CsiVolumeCapabilityList
| *No description.* |
+| controller_required
| cdktf.IResolvable
| *No description.* |
+| controllers_expected
| typing.Union[int, float]
| *No description.* |
+| controllers_healthy
| typing.Union[int, float]
| *No description.* |
+| mount_options
| CsiVolumeMountOptionsOutputReference
| *No description.* |
+| nodes_expected
| typing.Union[int, float]
| *No description.* |
+| nodes_healthy
| typing.Union[int, float]
| *No description.* |
+| plugin_provider
| str
| *No description.* |
+| plugin_provider_version
| str
| *No description.* |
+| schedulable
| cdktf.IResolvable
| *No description.* |
+| timeouts
| CsiVolumeTimeoutsOutputReference
| *No description.* |
+| topologies
| CsiVolumeTopologiesList
| *No description.* |
+| topology_request
| CsiVolumeTopologyRequestOutputReference
| *No description.* |
+| capability_input
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
| *No description.* |
+| capacity_max_input
| str
| *No description.* |
+| capacity_min_input
| str
| *No description.* |
+| clone_id_input
| str
| *No description.* |
+| id_input
| str
| *No description.* |
+| mount_options_input
| CsiVolumeMountOptions
| *No description.* |
+| name_input
| str
| *No description.* |
+| namespace_input
| str
| *No description.* |
+| parameters_input
| typing.Mapping[str]
| *No description.* |
+| plugin_id_input
| str
| *No description.* |
+| secrets_input
| typing.Mapping[str]
| *No description.* |
+| snapshot_id_input
| str
| *No description.* |
+| timeouts_input
| typing.Union[cdktf.IResolvable, CsiVolumeTimeouts]
| *No description.* |
+| topology_request_input
| CsiVolumeTopologyRequest
| *No description.* |
+| volume_id_input
| str
| *No description.* |
+| capacity_max
| str
| *No description.* |
+| capacity_min
| str
| *No description.* |
+| clone_id
| str
| *No description.* |
+| id
| str
| *No description.* |
+| name
| str
| *No description.* |
+| namespace
| str
| *No description.* |
+| parameters
| typing.Mapping[str]
| *No description.* |
+| plugin_id
| str
| *No description.* |
+| secrets
| typing.Mapping[str]
| *No description.* |
+| snapshot_id
| str
| *No description.* |
+| volume_id
| str
| *No description.* |
+
+---
+
+##### `node`Required
+
+```python
+node: Node
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktf_stack`Required
+
+```python
+cdktf_stack: TerraformStack
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `friendly_unique_id`Required
+
+```python
+friendly_unique_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_meta_arguments`Required
+
+```python
+terraform_meta_arguments: typing.Mapping[typing.Any]
+```
+
+- *Type:* typing.Mapping[typing.Any]
+
+---
+
+##### `terraform_resource_type`Required
+
+```python
+terraform_resource_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_generator_metadata`Optional
+
+```python
+terraform_generator_metadata: TerraformProviderGeneratorMetadata
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[typing.Union[int, float], TerraformCount]
+```
+
+- *Type:* typing.Union[typing.Union[int, float], cdktf.TerraformCount]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `capability`Required
+
+```python
+capability: CsiVolumeCapabilityList
+```
+
+- *Type:* CsiVolumeCapabilityList
+
+---
+
+##### `controller_required`Required
+
+```python
+controller_required: IResolvable
+```
+
+- *Type:* cdktf.IResolvable
+
+---
+
+##### `controllers_expected`Required
+
+```python
+controllers_expected: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `controllers_healthy`Required
+
+```python
+controllers_healthy: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `mount_options`Required
+
+```python
+mount_options: CsiVolumeMountOptionsOutputReference
+```
+
+- *Type:* CsiVolumeMountOptionsOutputReference
+
+---
+
+##### `nodes_expected`Required
+
+```python
+nodes_expected: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `nodes_healthy`Required
+
+```python
+nodes_healthy: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `plugin_provider`Required
+
+```python
+plugin_provider: str
+```
+
+- *Type:* str
+
+---
+
+##### `plugin_provider_version`Required
+
+```python
+plugin_provider_version: str
+```
+
+- *Type:* str
+
+---
+
+##### `schedulable`Required
+
+```python
+schedulable: IResolvable
+```
+
+- *Type:* cdktf.IResolvable
+
+---
+
+##### `timeouts`Required
+
+```python
+timeouts: CsiVolumeTimeoutsOutputReference
+```
+
+- *Type:* CsiVolumeTimeoutsOutputReference
+
+---
+
+##### `topologies`Required
+
+```python
+topologies: CsiVolumeTopologiesList
+```
+
+- *Type:* CsiVolumeTopologiesList
+
+---
+
+##### `topology_request`Required
+
+```python
+topology_request: CsiVolumeTopologyRequestOutputReference
+```
+
+- *Type:* CsiVolumeTopologyRequestOutputReference
+
+---
+
+##### `capability_input`Optional
+
+```python
+capability_input: typing.Union[IResolvable, typing.List[CsiVolumeCapability]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
+
+---
+
+##### `capacity_max_input`Optional
+
+```python
+capacity_max_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `capacity_min_input`Optional
+
+```python
+capacity_min_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `clone_id_input`Optional
+
+```python
+clone_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `id_input`Optional
+
+```python
+id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `mount_options_input`Optional
+
+```python
+mount_options_input: CsiVolumeMountOptions
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `name_input`Optional
+
+```python
+name_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `namespace_input`Optional
+
+```python
+namespace_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `parameters_input`Optional
+
+```python
+parameters_input: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `plugin_id_input`Optional
+
+```python
+plugin_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `secrets_input`Optional
+
+```python
+secrets_input: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `snapshot_id_input`Optional
+
+```python
+snapshot_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `timeouts_input`Optional
+
+```python
+timeouts_input: typing.Union[IResolvable, CsiVolumeTimeouts]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeTimeouts]
+
+---
+
+##### `topology_request_input`Optional
+
+```python
+topology_request_input: CsiVolumeTopologyRequest
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `volume_id_input`Optional
+
+```python
+volume_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `capacity_max`Required
+
+```python
+capacity_max: str
+```
+
+- *Type:* str
+
+---
+
+##### `capacity_min`Required
+
+```python
+capacity_min: str
+```
+
+- *Type:* str
+
+---
+
+##### `clone_id`Required
+
+```python
+clone_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `id`Required
+
+```python
+id: str
+```
+
+- *Type:* str
+
+---
+
+##### `name`Required
+
+```python
+name: str
+```
+
+- *Type:* str
+
+---
+
+##### `namespace`Required
+
+```python
+namespace: str
+```
+
+- *Type:* str
+
+---
+
+##### `parameters`Required
+
+```python
+parameters: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `plugin_id`Required
+
+```python
+plugin_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `secrets`Required
+
+```python
+secrets: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `snapshot_id`Required
+
+```python
+snapshot_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `volume_id`Required
+
+```python
+volume_id: str
+```
+
+- *Type:* str
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| str
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```python
+tfResourceType: str
+```
+
+- *Type:* str
+
+---
+
+## Structs
+
+### CsiVolumeCapability
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeCapability(
+ access_mode: str,
+ attachment_mode: str
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| access_mode
| str
| Defines whether a volume should be available concurrently. |
+| attachment_mode
| str
| The storage API that will be used by the volume. |
+
+---
+
+##### `access_mode`Required
+
+```python
+access_mode: str
+```
+
+- *Type:* str
+
+Defines whether a volume should be available concurrently.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#access_mode CsiVolume#access_mode}
+
+---
+
+##### `attachment_mode`Required
+
+```python
+attachment_mode: str
+```
+
+- *Type:* str
+
+The storage API that will be used by the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#attachment_mode CsiVolume#attachment_mode}
+
+---
+
+### CsiVolumeConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeConfig(
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[typing.Union[int, float], TerraformCount] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ capability: typing.Union[IResolvable, typing.List[CsiVolumeCapability]],
+ name: str,
+ plugin_id: str,
+ volume_id: str,
+ capacity_max: str = None,
+ capacity_min: str = None,
+ clone_id: str = None,
+ id: str = None,
+ mount_options: CsiVolumeMountOptions = None,
+ namespace: str = None,
+ parameters: typing.Mapping[str] = None,
+ secrets: typing.Mapping[str] = None,
+ snapshot_id: str = None,
+ timeouts: CsiVolumeTimeouts = None,
+ topology_request: CsiVolumeTopologyRequest = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[typing.Union[int, float], cdktf.TerraformCount]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| capability
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
| capability block. |
+| name
| str
| The display name of the volume. |
+| plugin_id
| str
| The ID of the CSI plugin that manages this volume. |
+| volume_id
| str
| The unique ID of the volume, how jobs will refer to the volume. |
+| capacity_max
| str
| Defines how large the volume can be. |
+| capacity_min
| str
| Defines how small the volume can be. |
+| clone_id
| str
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| mount_options
| CsiVolumeMountOptions
| mount_options block. |
+| namespace
| str
| The namespace in which to create the volume. |
+| parameters
| typing.Mapping[str]
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| secrets
| typing.Mapping[str]
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| snapshot_id
| str
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| topology_request
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[typing.Union[int, float], TerraformCount]
+```
+
+- *Type:* typing.Union[typing.Union[int, float], cdktf.TerraformCount]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[ITerraformDependable]
+```
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `capability`Required
+
+```python
+capability: typing.Union[IResolvable, typing.List[CsiVolumeCapability]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `name`Required
+
+```python
+name: str
+```
+
+- *Type:* str
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `plugin_id`Required
+
+```python
+plugin_id: str
+```
+
+- *Type:* str
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `volume_id`Required
+
+```python
+volume_id: str
+```
+
+- *Type:* str
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `capacity_max`Optional
+
+```python
+capacity_max: str
+```
+
+- *Type:* str
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `capacity_min`Optional
+
+```python
+capacity_min: str
+```
+
+- *Type:* str
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `clone_id`Optional
+
+```python
+clone_id: str
+```
+
+- *Type:* str
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `id`Optional
+
+```python
+id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `mount_options`Optional
+
+```python
+mount_options: CsiVolumeMountOptions
+```
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `namespace`Optional
+
+```python
+namespace: str
+```
+
+- *Type:* str
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `parameters`Optional
+
+```python
+parameters: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `secrets`Optional
+
+```python
+secrets: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `snapshot_id`Optional
+
+```python
+snapshot_id: str
+```
+
+- *Type:* str
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `timeouts`Optional
+
+```python
+timeouts: CsiVolumeTimeouts
+```
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `topology_request`Optional
+
+```python
+topology_request: CsiVolumeTopologyRequest
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+### CsiVolumeMountOptions
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeMountOptions(
+ fs_type: str = None,
+ mount_flags: typing.List[str] = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| fs_type
| str
| The file system type. |
+| mount_flags
| typing.List[str]
| The flags passed to mount. |
+
+---
+
+##### `fs_type`Optional
+
+```python
+fs_type: str
+```
+
+- *Type:* str
+
+The file system type.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#fs_type CsiVolume#fs_type}
+
+---
+
+##### `mount_flags`Optional
+
+```python
+mount_flags: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The flags passed to mount.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_flags CsiVolume#mount_flags}
+
+---
+
+### CsiVolumeTimeouts
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTimeouts(
+ create: str = None,
+ delete: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}. |
+| delete
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}. |
+
+---
+
+##### `create`Optional
+
+```python
+create: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}.
+
+---
+
+##### `delete`Optional
+
+```python
+delete: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}.
+
+---
+
+### CsiVolumeTopologies
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologies()
+```
+
+
+### CsiVolumeTopologyRequest
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequest(
+ preferred: CsiVolumeTopologyRequestPreferred = None,
+ required: CsiVolumeTopologyRequestRequired = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| preferred
| CsiVolumeTopologyRequestPreferred
| preferred block. |
+| required
| CsiVolumeTopologyRequestRequired
| required block. |
+
+---
+
+##### `preferred`Optional
+
+```python
+preferred: CsiVolumeTopologyRequestPreferred
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+preferred block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred}
+
+---
+
+##### `required`Optional
+
+```python
+required: CsiVolumeTopologyRequestRequired
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+required block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required}
+
+---
+
+### CsiVolumeTopologyRequestPreferred
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestPreferred(
+ topology: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| topology
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
| topology block. |
+
+---
+
+##### `topology`Required
+
+```python
+topology: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestPreferredTopology
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestPreferredTopology(
+ segments: typing.Mapping[str]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| segments
| typing.Mapping[str]
| Define the attributes for the topology request. |
+
+---
+
+##### `segments`Required
+
+```python
+segments: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+### CsiVolumeTopologyRequestRequired
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestRequired(
+ topology: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| topology
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
| topology block. |
+
+---
+
+##### `topology`Required
+
+```python
+topology: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestRequiredTopology
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestRequiredTopology(
+ segments: typing.Mapping[str]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| segments
| typing.Mapping[str]
| Define the attributes for the topology request. |
+
+---
+
+##### `segments`Required
+
+```python
+segments: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+## Classes
+
+### CsiVolumeCapabilityList
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeCapabilityList(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ wraps_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| wraps_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wraps_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```python
+def get(
+ index: typing.Union[int, float]
+) -> CsiVolumeCapabilityOutputReference
+```
+
+###### `index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, typing.List[CsiVolumeCapability]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeCapability]]
+
+---
+
+
+### CsiVolumeCapabilityOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeCapabilityOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ complex_object_index: typing.Union[int, float],
+ complex_object_is_from_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| complex_object_index
| typing.Union[int, float]
| the index of this item in the list. |
+| complex_object_is_from_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complex_object_index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of this item in the list.
+
+---
+
+##### `complex_object_is_from_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| access_mode_input
| str
| *No description.* |
+| attachment_mode_input
| str
| *No description.* |
+| access_mode
| str
| *No description.* |
+| attachment_mode
| str
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, CsiVolumeCapability]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `access_mode_input`Optional
+
+```python
+access_mode_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `attachment_mode_input`Optional
+
+```python
+attachment_mode_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `access_mode`Required
+
+```python
+access_mode: str
+```
+
+- *Type:* str
+
+---
+
+##### `attachment_mode`Required
+
+```python
+attachment_mode: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, CsiVolumeCapability]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeCapability]
+
+---
+
+
+### CsiVolumeMountOptionsOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeMountOptionsOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| reset_fs_type
| *No description.* |
+| reset_mount_flags
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `reset_fs_type`
+
+```python
+def reset_fs_type() -> None
+```
+
+##### `reset_mount_flags`
+
+```python
+def reset_mount_flags() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| fs_type_input
| str
| *No description.* |
+| mount_flags_input
| typing.List[str]
| *No description.* |
+| fs_type
| str
| *No description.* |
+| mount_flags
| typing.List[str]
| *No description.* |
+| internal_value
| CsiVolumeMountOptions
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `fs_type_input`Optional
+
+```python
+fs_type_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `mount_flags_input`Optional
+
+```python
+mount_flags_input: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `fs_type`Required
+
+```python
+fs_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `mount_flags`Required
+
+```python
+mount_flags: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: CsiVolumeMountOptions
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+
+### CsiVolumeTimeoutsOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTimeoutsOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| reset_create
| *No description.* |
+| reset_delete
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `reset_create`
+
+```python
+def reset_create() -> None
+```
+
+##### `reset_delete`
+
+```python
+def reset_delete() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| create_input
| str
| *No description.* |
+| delete_input
| str
| *No description.* |
+| create
| str
| *No description.* |
+| delete
| str
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, CsiVolumeTimeouts]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `create_input`Optional
+
+```python
+create_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `delete_input`Optional
+
+```python
+delete_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `create`Required
+
+```python
+create: str
+```
+
+- *Type:* str
+
+---
+
+##### `delete`Required
+
+```python
+delete: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, CsiVolumeTimeouts]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeTimeouts]
+
+---
+
+
+### CsiVolumeTopologiesList
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologiesList(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ wraps_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| wraps_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wraps_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```python
+def get(
+ index: typing.Union[int, float]
+) -> CsiVolumeTopologiesOutputReference
+```
+
+###### `index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+
+### CsiVolumeTopologiesOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologiesOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ complex_object_index: typing.Union[int, float],
+ complex_object_is_from_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| complex_object_index
| typing.Union[int, float]
| the index of this item in the list. |
+| complex_object_is_from_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complex_object_index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of this item in the list.
+
+---
+
+##### `complex_object_is_from_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| segments
| cdktf.StringMap
| *No description.* |
+| internal_value
| CsiVolumeTopologies
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `segments`Required
+
+```python
+segments: StringMap
+```
+
+- *Type:* cdktf.StringMap
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: CsiVolumeTopologies
+```
+
+- *Type:* CsiVolumeTopologies
+
+---
+
+
+### CsiVolumeTopologyRequestOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| put_preferred
| *No description.* |
+| put_required
| *No description.* |
+| reset_preferred
| *No description.* |
+| reset_required
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `put_preferred`
+
+```python
+def put_preferred(
+ topology: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+) -> None
+```
+
+###### `topology`Required
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+##### `put_required`
+
+```python
+def put_required(
+ topology: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+) -> None
+```
+
+###### `topology`Required
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+##### `reset_preferred`
+
+```python
+def reset_preferred() -> None
+```
+
+##### `reset_required`
+
+```python
+def reset_required() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| preferred
| CsiVolumeTopologyRequestPreferredOutputReference
| *No description.* |
+| required
| CsiVolumeTopologyRequestRequiredOutputReference
| *No description.* |
+| preferred_input
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+| required_input
| CsiVolumeTopologyRequestRequired
| *No description.* |
+| internal_value
| CsiVolumeTopologyRequest
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `preferred`Required
+
+```python
+preferred: CsiVolumeTopologyRequestPreferredOutputReference
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredOutputReference
+
+---
+
+##### `required`Required
+
+```python
+required: CsiVolumeTopologyRequestRequiredOutputReference
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredOutputReference
+
+---
+
+##### `preferred_input`Optional
+
+```python
+preferred_input: CsiVolumeTopologyRequestPreferred
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `required_input`Optional
+
+```python
+required_input: CsiVolumeTopologyRequestRequired
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: CsiVolumeTopologyRequest
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestPreferredOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| put_topology
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `put_topology`
+
+```python
+def put_topology(
+ value: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+) -> None
+```
+
+###### `value`Required
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| topology
| CsiVolumeTopologyRequestPreferredTopologyList
| *No description.* |
+| topology_input
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
| *No description.* |
+| internal_value
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `topology`Required
+
+```python
+topology: CsiVolumeTopologyRequestPreferredTopologyList
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredTopologyList
+
+---
+
+##### `topology_input`Optional
+
+```python
+topology_input: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: CsiVolumeTopologyRequestPreferred
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyList
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestPreferredTopologyList(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ wraps_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| wraps_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wraps_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```python
+def get(
+ index: typing.Union[int, float]
+) -> CsiVolumeTopologyRequestPreferredTopologyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestPreferredTopology]]
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestPreferredTopologyOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ complex_object_index: typing.Union[int, float],
+ complex_object_is_from_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| complex_object_index
| typing.Union[int, float]
| the index of this item in the list. |
+| complex_object_is_from_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complex_object_index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of this item in the list.
+
+---
+
+##### `complex_object_is_from_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| segments_input
| typing.Mapping[str]
| *No description.* |
+| segments
| typing.Mapping[str]
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, CsiVolumeTopologyRequestPreferredTopology]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `segments_input`Optional
+
+```python
+segments_input: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `segments`Required
+
+```python
+segments: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, CsiVolumeTopologyRequestPreferredTopology]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeTopologyRequestPreferredTopology]
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestRequiredOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| put_topology
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `put_topology`
+
+```python
+def put_topology(
+ value: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+) -> None
+```
+
+###### `value`Required
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| topology
| CsiVolumeTopologyRequestRequiredTopologyList
| *No description.* |
+| topology_input
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
| *No description.* |
+| internal_value
| CsiVolumeTopologyRequestRequired
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `topology`Required
+
+```python
+topology: CsiVolumeTopologyRequestRequiredTopologyList
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredTopologyList
+
+---
+
+##### `topology_input`Optional
+
+```python
+topology_input: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: CsiVolumeTopologyRequestRequired
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyList
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestRequiredTopologyList(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ wraps_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| wraps_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wraps_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```python
+def get(
+ index: typing.Union[int, float]
+) -> CsiVolumeTopologyRequestRequiredTopologyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeTopologyRequestRequiredTopology]]
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_nomad import csi_volume
+
+csiVolume.CsiVolumeTopologyRequestRequiredTopologyOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ complex_object_index: typing.Union[int, float],
+ complex_object_is_from_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| complex_object_index
| typing.Union[int, float]
| the index of this item in the list. |
+| complex_object_is_from_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complex_object_index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of this item in the list.
+
+---
+
+##### `complex_object_is_from_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| segments_input
| typing.Mapping[str]
| *No description.* |
+| segments
| typing.Mapping[str]
| *No description.* |
+| internal_value
| typing.Union[cdktf.IResolvable, CsiVolumeTopologyRequestRequiredTopology]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `segments_input`Optional
+
+```python
+segments_input: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `segments`Required
+
+```python
+segments: typing.Mapping[str]
+```
+
+- *Type:* typing.Mapping[str]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[IResolvable, CsiVolumeTopologyRequestRequiredTopology]
+```
+
+- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeTopologyRequestRequiredTopology]
+
+---
+
+
+
diff --git a/docs/csiVolume.typescript.md b/docs/csiVolume.typescript.md
new file mode 100644
index 00000000..11cdb7c5
--- /dev/null
+++ b/docs/csiVolume.typescript.md
@@ -0,0 +1,4963 @@
+# `nomad_csi_volume`
+
+Refer to the Terraform Registory for docs: [`nomad_csi_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume).
+
+# `csiVolume` Submodule
+
+## Constructs
+
+### CsiVolume
+
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume}.
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolume(scope: Construct, id: string, config: CsiVolumeConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| CsiVolumeConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* CsiVolumeConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putCapability
| *No description.* |
+| putMountOptions
| *No description.* |
+| putTimeouts
| *No description.* |
+| putTopologyRequest
| *No description.* |
+| resetCapacityMax
| *No description.* |
+| resetCapacityMin
| *No description.* |
+| resetCloneId
| *No description.* |
+| resetId
| *No description.* |
+| resetMountOptions
| *No description.* |
+| resetNamespace
| *No description.* |
+| resetParameters
| *No description.* |
+| resetSecrets
| *No description.* |
+| resetSnapshotId
| *No description.* |
+| resetTimeouts
| *No description.* |
+| resetTopologyRequest
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `putCapability`
+
+```typescript
+public putCapability(value: IResolvable | CsiVolumeCapability[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | CsiVolumeCapability[]
+
+---
+
+##### `putMountOptions`
+
+```typescript
+public putMountOptions(value: CsiVolumeMountOptions): void
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `putTimeouts`
+
+```typescript
+public putTimeouts(value: CsiVolumeTimeouts): void
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTimeouts
+
+---
+
+##### `putTopologyRequest`
+
+```typescript
+public putTopologyRequest(value: CsiVolumeTopologyRequest): void
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `resetCapacityMax`
+
+```typescript
+public resetCapacityMax(): void
+```
+
+##### `resetCapacityMin`
+
+```typescript
+public resetCapacityMin(): void
+```
+
+##### `resetCloneId`
+
+```typescript
+public resetCloneId(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetMountOptions`
+
+```typescript
+public resetMountOptions(): void
+```
+
+##### `resetNamespace`
+
+```typescript
+public resetNamespace(): void
+```
+
+##### `resetParameters`
+
+```typescript
+public resetParameters(): void
+```
+
+##### `resetSecrets`
+
+```typescript
+public resetSecrets(): void
+```
+
+##### `resetSnapshotId`
+
+```typescript
+public resetSnapshotId(): void
+```
+
+##### `resetTimeouts`
+
+```typescript
+public resetTimeouts(): void
+```
+
+##### `resetTopologyRequest`
+
+```typescript
+public resetTopologyRequest(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+csiVolume.CsiVolume.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+csiVolume.CsiVolume.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+csiVolume.CsiVolume.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number \| cdktf.TerraformCount
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| capability
| CsiVolumeCapabilityList
| *No description.* |
+| controllerRequired
| cdktf.IResolvable
| *No description.* |
+| controllersExpected
| number
| *No description.* |
+| controllersHealthy
| number
| *No description.* |
+| mountOptions
| CsiVolumeMountOptionsOutputReference
| *No description.* |
+| nodesExpected
| number
| *No description.* |
+| nodesHealthy
| number
| *No description.* |
+| pluginProvider
| string
| *No description.* |
+| pluginProviderVersion
| string
| *No description.* |
+| schedulable
| cdktf.IResolvable
| *No description.* |
+| timeouts
| CsiVolumeTimeoutsOutputReference
| *No description.* |
+| topologies
| CsiVolumeTopologiesList
| *No description.* |
+| topologyRequest
| CsiVolumeTopologyRequestOutputReference
| *No description.* |
+| capabilityInput
| cdktf.IResolvable \| CsiVolumeCapability[]
| *No description.* |
+| capacityMaxInput
| string
| *No description.* |
+| capacityMinInput
| string
| *No description.* |
+| cloneIdInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| mountOptionsInput
| CsiVolumeMountOptions
| *No description.* |
+| nameInput
| string
| *No description.* |
+| namespaceInput
| string
| *No description.* |
+| parametersInput
| {[ key: string ]: string}
| *No description.* |
+| pluginIdInput
| string
| *No description.* |
+| secretsInput
| {[ key: string ]: string}
| *No description.* |
+| snapshotIdInput
| string
| *No description.* |
+| timeoutsInput
| cdktf.IResolvable \| CsiVolumeTimeouts
| *No description.* |
+| topologyRequestInput
| CsiVolumeTopologyRequest
| *No description.* |
+| volumeIdInput
| string
| *No description.* |
+| capacityMax
| string
| *No description.* |
+| capacityMin
| string
| *No description.* |
+| cloneId
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| namespace
| string
| *No description.* |
+| parameters
| {[ key: string ]: string}
| *No description.* |
+| pluginId
| string
| *No description.* |
+| secrets
| {[ key: string ]: string}
| *No description.* |
+| snapshotId
| string
| *No description.* |
+| volumeId
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number | TerraformCount;
+```
+
+- *Type:* number | cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `capability`Required
+
+```typescript
+public readonly capability: CsiVolumeCapabilityList;
+```
+
+- *Type:* CsiVolumeCapabilityList
+
+---
+
+##### `controllerRequired`Required
+
+```typescript
+public readonly controllerRequired: IResolvable;
+```
+
+- *Type:* cdktf.IResolvable
+
+---
+
+##### `controllersExpected`Required
+
+```typescript
+public readonly controllersExpected: number;
+```
+
+- *Type:* number
+
+---
+
+##### `controllersHealthy`Required
+
+```typescript
+public readonly controllersHealthy: number;
+```
+
+- *Type:* number
+
+---
+
+##### `mountOptions`Required
+
+```typescript
+public readonly mountOptions: CsiVolumeMountOptionsOutputReference;
+```
+
+- *Type:* CsiVolumeMountOptionsOutputReference
+
+---
+
+##### `nodesExpected`Required
+
+```typescript
+public readonly nodesExpected: number;
+```
+
+- *Type:* number
+
+---
+
+##### `nodesHealthy`Required
+
+```typescript
+public readonly nodesHealthy: number;
+```
+
+- *Type:* number
+
+---
+
+##### `pluginProvider`Required
+
+```typescript
+public readonly pluginProvider: string;
+```
+
+- *Type:* string
+
+---
+
+##### `pluginProviderVersion`Required
+
+```typescript
+public readonly pluginProviderVersion: string;
+```
+
+- *Type:* string
+
+---
+
+##### `schedulable`Required
+
+```typescript
+public readonly schedulable: IResolvable;
+```
+
+- *Type:* cdktf.IResolvable
+
+---
+
+##### `timeouts`Required
+
+```typescript
+public readonly timeouts: CsiVolumeTimeoutsOutputReference;
+```
+
+- *Type:* CsiVolumeTimeoutsOutputReference
+
+---
+
+##### `topologies`Required
+
+```typescript
+public readonly topologies: CsiVolumeTopologiesList;
+```
+
+- *Type:* CsiVolumeTopologiesList
+
+---
+
+##### `topologyRequest`Required
+
+```typescript
+public readonly topologyRequest: CsiVolumeTopologyRequestOutputReference;
+```
+
+- *Type:* CsiVolumeTopologyRequestOutputReference
+
+---
+
+##### `capabilityInput`Optional
+
+```typescript
+public readonly capabilityInput: IResolvable | CsiVolumeCapability[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeCapability[]
+
+---
+
+##### `capacityMaxInput`Optional
+
+```typescript
+public readonly capacityMaxInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `capacityMinInput`Optional
+
+```typescript
+public readonly capacityMinInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `cloneIdInput`Optional
+
+```typescript
+public readonly cloneIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `mountOptionsInput`Optional
+
+```typescript
+public readonly mountOptionsInput: CsiVolumeMountOptions;
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `namespaceInput`Optional
+
+```typescript
+public readonly namespaceInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `parametersInput`Optional
+
+```typescript
+public readonly parametersInput: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `pluginIdInput`Optional
+
+```typescript
+public readonly pluginIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `secretsInput`Optional
+
+```typescript
+public readonly secretsInput: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `snapshotIdInput`Optional
+
+```typescript
+public readonly snapshotIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `timeoutsInput`Optional
+
+```typescript
+public readonly timeoutsInput: IResolvable | CsiVolumeTimeouts;
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTimeouts
+
+---
+
+##### `topologyRequestInput`Optional
+
+```typescript
+public readonly topologyRequestInput: CsiVolumeTopologyRequest;
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+##### `volumeIdInput`Optional
+
+```typescript
+public readonly volumeIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `capacityMax`Required
+
+```typescript
+public readonly capacityMax: string;
+```
+
+- *Type:* string
+
+---
+
+##### `capacityMin`Required
+
+```typescript
+public readonly capacityMin: string;
+```
+
+- *Type:* string
+
+---
+
+##### `cloneId`Required
+
+```typescript
+public readonly cloneId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `namespace`Required
+
+```typescript
+public readonly namespace: string;
+```
+
+- *Type:* string
+
+---
+
+##### `parameters`Required
+
+```typescript
+public readonly parameters: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `pluginId`Required
+
+```typescript
+public readonly pluginId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `secrets`Required
+
+```typescript
+public readonly secrets: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `snapshotId`Required
+
+```typescript
+public readonly snapshotId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `volumeId`Required
+
+```typescript
+public readonly volumeId: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### CsiVolumeCapability
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeCapability: csiVolume.CsiVolumeCapability = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| accessMode
| string
| Defines whether a volume should be available concurrently. |
+| attachmentMode
| string
| The storage API that will be used by the volume. |
+
+---
+
+##### `accessMode`Required
+
+```typescript
+public readonly accessMode: string;
+```
+
+- *Type:* string
+
+Defines whether a volume should be available concurrently.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#access_mode CsiVolume#access_mode}
+
+---
+
+##### `attachmentMode`Required
+
+```typescript
+public readonly attachmentMode: string;
+```
+
+- *Type:* string
+
+The storage API that will be used by the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#attachment_mode CsiVolume#attachment_mode}
+
+---
+
+### CsiVolumeConfig
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeConfig: csiVolume.CsiVolumeConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number \| cdktf.TerraformCount
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| capability
| cdktf.IResolvable \| CsiVolumeCapability[]
| capability block. |
+| name
| string
| The display name of the volume. |
+| pluginId
| string
| The ID of the CSI plugin that manages this volume. |
+| volumeId
| string
| The unique ID of the volume, how jobs will refer to the volume. |
+| capacityMax
| string
| Defines how large the volume can be. |
+| capacityMin
| string
| Defines how small the volume can be. |
+| cloneId
| string
| The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}. |
+| mountOptions
| CsiVolumeMountOptions
| mount_options block. |
+| namespace
| string
| The namespace in which to create the volume. |
+| parameters
| {[ key: string ]: string}
| An optional key-value map of strings passed directly to the CSI plugin to configure the volume. |
+| secrets
| {[ key: string ]: string}
| An optional key-value map of strings used as credentials for publishing and unpublishing volumes. |
+| snapshotId
| string
| The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'. |
+| timeouts
| CsiVolumeTimeouts
| timeouts block. |
+| topologyRequest
| CsiVolumeTopologyRequest
| topology_request block. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number | TerraformCount;
+```
+
+- *Type:* number | cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `capability`Required
+
+```typescript
+public readonly capability: IResolvable | CsiVolumeCapability[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeCapability[]
+
+capability block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability}
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+The display name of the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#name CsiVolume#name}
+
+---
+
+##### `pluginId`Required
+
+```typescript
+public readonly pluginId: string;
+```
+
+- *Type:* string
+
+The ID of the CSI plugin that manages this volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#plugin_id CsiVolume#plugin_id}
+
+---
+
+##### `volumeId`Required
+
+```typescript
+public readonly volumeId: string;
+```
+
+- *Type:* string
+
+The unique ID of the volume, how jobs will refer to the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#volume_id CsiVolume#volume_id}
+
+---
+
+##### `capacityMax`Optional
+
+```typescript
+public readonly capacityMax: string;
+```
+
+- *Type:* string
+
+Defines how large the volume can be.
+
+The storage provider may return a volume that is smaller than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_max CsiVolume#capacity_max}
+
+---
+
+##### `capacityMin`Optional
+
+```typescript
+public readonly capacityMin: string;
+```
+
+- *Type:* string
+
+Defines how small the volume can be.
+
+The storage provider may return a volume that is larger than this value.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capacity_min CsiVolume#capacity_min}
+
+---
+
+##### `cloneId`Optional
+
+```typescript
+public readonly cloneId: string;
+```
+
+- *Type:* string
+
+The volume ID to clone when creating this volume. Storage provider must support cloning. Conflicts with 'snapshot_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#clone_id CsiVolume#clone_id}
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#id CsiVolume#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `mountOptions`Optional
+
+```typescript
+public readonly mountOptions: CsiVolumeMountOptions;
+```
+
+- *Type:* CsiVolumeMountOptions
+
+mount_options block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_options CsiVolume#mount_options}
+
+---
+
+##### `namespace`Optional
+
+```typescript
+public readonly namespace: string;
+```
+
+- *Type:* string
+
+The namespace in which to create the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#namespace CsiVolume#namespace}
+
+---
+
+##### `parameters`Optional
+
+```typescript
+public readonly parameters: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#parameters CsiVolume#parameters}
+
+---
+
+##### `secrets`Optional
+
+```typescript
+public readonly secrets: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#secrets CsiVolume#secrets}
+
+---
+
+##### `snapshotId`Optional
+
+```typescript
+public readonly snapshotId: string;
+```
+
+- *Type:* string
+
+The snapshot ID to restore when creating this volume. Storage provider must support snapshots. Conflicts with 'clone_id'.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#snapshot_id CsiVolume#snapshot_id}
+
+---
+
+##### `timeouts`Optional
+
+```typescript
+public readonly timeouts: CsiVolumeTimeouts;
+```
+
+- *Type:* CsiVolumeTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts}
+
+---
+
+##### `topologyRequest`Optional
+
+```typescript
+public readonly topologyRequest: CsiVolumeTopologyRequest;
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+topology_request block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology_request CsiVolume#topology_request}
+
+---
+
+### CsiVolumeMountOptions
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeMountOptions: csiVolume.CsiVolumeMountOptions = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| fsType
| string
| The file system type. |
+| mountFlags
| string[]
| The flags passed to mount. |
+
+---
+
+##### `fsType`Optional
+
+```typescript
+public readonly fsType: string;
+```
+
+- *Type:* string
+
+The file system type.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#fs_type CsiVolume#fs_type}
+
+---
+
+##### `mountFlags`Optional
+
+```typescript
+public readonly mountFlags: string[];
+```
+
+- *Type:* string[]
+
+The flags passed to mount.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#mount_flags CsiVolume#mount_flags}
+
+---
+
+### CsiVolumeTimeouts
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTimeouts: csiVolume.CsiVolumeTimeouts = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}. |
+| delete
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}. |
+
+---
+
+##### `create`Optional
+
+```typescript
+public readonly create: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create}.
+
+---
+
+##### `delete`Optional
+
+```typescript
+public readonly delete: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete}.
+
+---
+
+### CsiVolumeTopologies
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTopologies: csiVolume.CsiVolumeTopologies = { ... }
+```
+
+
+### CsiVolumeTopologyRequest
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTopologyRequest: csiVolume.CsiVolumeTopologyRequest = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| preferred
| CsiVolumeTopologyRequestPreferred
| preferred block. |
+| required
| CsiVolumeTopologyRequestRequired
| required block. |
+
+---
+
+##### `preferred`Optional
+
+```typescript
+public readonly preferred: CsiVolumeTopologyRequestPreferred;
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+preferred block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred}
+
+---
+
+##### `required`Optional
+
+```typescript
+public readonly required: CsiVolumeTopologyRequestRequired;
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+required block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required}
+
+---
+
+### CsiVolumeTopologyRequestPreferred
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTopologyRequestPreferred: csiVolume.CsiVolumeTopologyRequestPreferred = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| topology
| cdktf.IResolvable \| CsiVolumeTopologyRequestPreferredTopology[]
| topology block. |
+
+---
+
+##### `topology`Required
+
+```typescript
+public readonly topology: IResolvable | CsiVolumeTopologyRequestPreferredTopology[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestPreferredTopology[]
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestPreferredTopology
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTopologyRequestPreferredTopology: csiVolume.CsiVolumeTopologyRequestPreferredTopology = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| segments
| {[ key: string ]: string}
| Define the attributes for the topology request. |
+
+---
+
+##### `segments`Required
+
+```typescript
+public readonly segments: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+### CsiVolumeTopologyRequestRequired
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTopologyRequestRequired: csiVolume.CsiVolumeTopologyRequestRequired = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| topology
| cdktf.IResolvable \| CsiVolumeTopologyRequestRequiredTopology[]
| topology block. |
+
+---
+
+##### `topology`Required
+
+```typescript
+public readonly topology: IResolvable | CsiVolumeTopologyRequestRequiredTopology[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestRequiredTopology[]
+
+topology block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology}
+
+---
+
+### CsiVolumeTopologyRequestRequiredTopology
+
+#### Initializer
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+const csiVolumeTopologyRequestRequiredTopology: csiVolume.CsiVolumeTopologyRequestRequiredTopology = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| segments
| {[ key: string ]: string}
| Define the attributes for the topology request. |
+
+---
+
+##### `segments`Required
+
+```typescript
+public readonly segments: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+Define the attributes for the topology request.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#segments CsiVolume#segments}
+
+---
+
+## Classes
+
+### CsiVolumeCapabilityList
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeCapabilityList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): CsiVolumeCapabilityOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeCapability[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeCapability[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeCapability[]
+
+---
+
+
+### CsiVolumeCapabilityOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeCapabilityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| accessModeInput
| string
| *No description.* |
+| attachmentModeInput
| string
| *No description.* |
+| accessMode
| string
| *No description.* |
+| attachmentMode
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeCapability
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `accessModeInput`Optional
+
+```typescript
+public readonly accessModeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `attachmentModeInput`Optional
+
+```typescript
+public readonly attachmentModeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `accessMode`Required
+
+```typescript
+public readonly accessMode: string;
+```
+
+- *Type:* string
+
+---
+
+##### `attachmentMode`Required
+
+```typescript
+public readonly attachmentMode: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeCapability;
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeCapability
+
+---
+
+
+### CsiVolumeMountOptionsOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeMountOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetFsType
| *No description.* |
+| resetMountFlags
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetFsType`
+
+```typescript
+public resetFsType(): void
+```
+
+##### `resetMountFlags`
+
+```typescript
+public resetMountFlags(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| fsTypeInput
| string
| *No description.* |
+| mountFlagsInput
| string[]
| *No description.* |
+| fsType
| string
| *No description.* |
+| mountFlags
| string[]
| *No description.* |
+| internalValue
| CsiVolumeMountOptions
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fsTypeInput`Optional
+
+```typescript
+public readonly fsTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `mountFlagsInput`Optional
+
+```typescript
+public readonly mountFlagsInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `fsType`Required
+
+```typescript
+public readonly fsType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `mountFlags`Required
+
+```typescript
+public readonly mountFlags: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: CsiVolumeMountOptions;
+```
+
+- *Type:* CsiVolumeMountOptions
+
+---
+
+
+### CsiVolumeTimeoutsOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetCreate
| *No description.* |
+| resetDelete
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetCreate`
+
+```typescript
+public resetCreate(): void
+```
+
+##### `resetDelete`
+
+```typescript
+public resetDelete(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| createInput
| string
| *No description.* |
+| deleteInput
| string
| *No description.* |
+| create
| string
| *No description.* |
+| delete
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeTimeouts
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `createInput`Optional
+
+```typescript
+public readonly createInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `deleteInput`Optional
+
+```typescript
+public readonly deleteInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `create`Required
+
+```typescript
+public readonly create: string;
+```
+
+- *Type:* string
+
+---
+
+##### `delete`Required
+
+```typescript
+public readonly delete: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeTimeouts;
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTimeouts
+
+---
+
+
+### CsiVolumeTopologiesList
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologiesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): CsiVolumeTopologiesOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+
+### CsiVolumeTopologiesOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| segments
| cdktf.StringMap
| *No description.* |
+| internalValue
| CsiVolumeTopologies
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `segments`Required
+
+```typescript
+public readonly segments: StringMap;
+```
+
+- *Type:* cdktf.StringMap
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: CsiVolumeTopologies;
+```
+
+- *Type:* CsiVolumeTopologies
+
+---
+
+
+### CsiVolumeTopologyRequestOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putPreferred
| *No description.* |
+| putRequired
| *No description.* |
+| resetPreferred
| *No description.* |
+| resetRequired
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putPreferred`
+
+```typescript
+public putPreferred(value: CsiVolumeTopologyRequestPreferred): void
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `putRequired`
+
+```typescript
+public putRequired(value: CsiVolumeTopologyRequestRequired): void
+```
+
+###### `value`Required
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `resetPreferred`
+
+```typescript
+public resetPreferred(): void
+```
+
+##### `resetRequired`
+
+```typescript
+public resetRequired(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| preferred
| CsiVolumeTopologyRequestPreferredOutputReference
| *No description.* |
+| required
| CsiVolumeTopologyRequestRequiredOutputReference
| *No description.* |
+| preferredInput
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+| requiredInput
| CsiVolumeTopologyRequestRequired
| *No description.* |
+| internalValue
| CsiVolumeTopologyRequest
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `preferred`Required
+
+```typescript
+public readonly preferred: CsiVolumeTopologyRequestPreferredOutputReference;
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredOutputReference
+
+---
+
+##### `required`Required
+
+```typescript
+public readonly required: CsiVolumeTopologyRequestRequiredOutputReference;
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredOutputReference
+
+---
+
+##### `preferredInput`Optional
+
+```typescript
+public readonly preferredInput: CsiVolumeTopologyRequestPreferred;
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+##### `requiredInput`Optional
+
+```typescript
+public readonly requiredInput: CsiVolumeTopologyRequestRequired;
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: CsiVolumeTopologyRequest;
+```
+
+- *Type:* CsiVolumeTopologyRequest
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestPreferredOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putTopology
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putTopology`
+
+```typescript
+public putTopology(value: IResolvable | CsiVolumeTopologyRequestPreferredTopology[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestPreferredTopology[]
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| topology
| CsiVolumeTopologyRequestPreferredTopologyList
| *No description.* |
+| topologyInput
| cdktf.IResolvable \| CsiVolumeTopologyRequestPreferredTopology[]
| *No description.* |
+| internalValue
| CsiVolumeTopologyRequestPreferred
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `topology`Required
+
+```typescript
+public readonly topology: CsiVolumeTopologyRequestPreferredTopologyList;
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferredTopologyList
+
+---
+
+##### `topologyInput`Optional
+
+```typescript
+public readonly topologyInput: IResolvable | CsiVolumeTopologyRequestPreferredTopology[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestPreferredTopology[]
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: CsiVolumeTopologyRequestPreferred;
+```
+
+- *Type:* CsiVolumeTopologyRequestPreferred
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyList
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestPreferredTopologyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): CsiVolumeTopologyRequestPreferredTopologyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeTopologyRequestPreferredTopology[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeTopologyRequestPreferredTopology[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestPreferredTopology[]
+
+---
+
+
+### CsiVolumeTopologyRequestPreferredTopologyOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestPreferredTopologyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| segmentsInput
| {[ key: string ]: string}
| *No description.* |
+| segments
| {[ key: string ]: string}
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeTopologyRequestPreferredTopology
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `segmentsInput`Optional
+
+```typescript
+public readonly segmentsInput: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `segments`Required
+
+```typescript
+public readonly segments: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeTopologyRequestPreferredTopology;
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestPreferredTopology
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestRequiredOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putTopology
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putTopology`
+
+```typescript
+public putTopology(value: IResolvable | CsiVolumeTopologyRequestRequiredTopology[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestRequiredTopology[]
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| topology
| CsiVolumeTopologyRequestRequiredTopologyList
| *No description.* |
+| topologyInput
| cdktf.IResolvable \| CsiVolumeTopologyRequestRequiredTopology[]
| *No description.* |
+| internalValue
| CsiVolumeTopologyRequestRequired
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `topology`Required
+
+```typescript
+public readonly topology: CsiVolumeTopologyRequestRequiredTopologyList;
+```
+
+- *Type:* CsiVolumeTopologyRequestRequiredTopologyList
+
+---
+
+##### `topologyInput`Optional
+
+```typescript
+public readonly topologyInput: IResolvable | CsiVolumeTopologyRequestRequiredTopology[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestRequiredTopology[]
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: CsiVolumeTopologyRequestRequired;
+```
+
+- *Type:* CsiVolumeTopologyRequestRequired
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyList
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestRequiredTopologyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): CsiVolumeTopologyRequestRequiredTopologyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeTopologyRequestRequiredTopology[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeTopologyRequestRequiredTopology[];
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestRequiredTopology[]
+
+---
+
+
+### CsiVolumeTopologyRequestRequiredTopologyOutputReference
+
+#### Initializers
+
+```typescript
+import { csiVolume } from '@cdktf/provider-nomad'
+
+new csiVolume.CsiVolumeTopologyRequestRequiredTopologyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| segmentsInput
| {[ key: string ]: string}
| *No description.* |
+| segments
| {[ key: string ]: string}
| *No description.* |
+| internalValue
| cdktf.IResolvable \| CsiVolumeTopologyRequestRequiredTopology
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `segmentsInput`Optional
+
+```typescript
+public readonly segmentsInput: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `segments`Required
+
+```typescript
+public readonly segments: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | CsiVolumeTopologyRequestRequiredTopology;
+```
+
+- *Type:* cdktf.IResolvable | CsiVolumeTopologyRequestRequiredTopology
+
+---
+
+
+
diff --git a/docs/csiVolumeRegistration.csharp.md b/docs/csiVolumeRegistration.csharp.md
new file mode 100644
index 00000000..76e15e59
--- /dev/null
+++ b/docs/csiVolumeRegistration.csharp.md
@@ -0,0 +1,4117 @@
+# `nomad_csi_volume_registration`
+
+Refer to the Terraform Registory for docs: [`nomad_csi_volume_registration`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration).
+
+# `csiVolumeRegistration` Submodule
+
+## Constructs
+
+### CsiVolumeRegistration
+
+Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration nomad_csi_volume_registration}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+new CsiVolumeRegistration(Construct Scope, string Id, CsiVolumeRegistrationConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| CsiVolumeRegistrationConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* CsiVolumeRegistrationConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCapability
| *No description.* |
+| PutMountOptions
| *No description.* |
+| PutTimeouts
| *No description.* |
+| PutTopologyRequest
| *No description.* |
+| ResetCapability
| *No description.* |
+| ResetContext
| *No description.* |
+| ResetDeregisterOnDestroy
| *No description.* |
+| ResetId
| *No description.* |
+| ResetMountOptions
| *No description.* |
+| ResetNamespace
| *No description.* |
+| ResetParameters
| *No description.* |
+| ResetSecrets
| *No description.* |
+| ResetTimeouts
| *No description.* |
+| ResetTopologyRequest
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `PutCapability`
+
+```csharp
+private void PutCapability(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutMountOptions`
+
+```csharp
+private void PutMountOptions(CsiVolumeRegistrationMountOptions Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeRegistrationMountOptions
+
+---
+
+##### `PutTimeouts`
+
+```csharp
+private void PutTimeouts(CsiVolumeRegistrationTimeouts Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeRegistrationTimeouts
+
+---
+
+##### `PutTopologyRequest`
+
+```csharp
+private void PutTopologyRequest(CsiVolumeRegistrationTopologyRequest Value)
+```
+
+###### `Value`Required
+
+- *Type:* CsiVolumeRegistrationTopologyRequest
+
+---
+
+##### `ResetCapability`
+
+```csharp
+private void ResetCapability()
+```
+
+##### `ResetContext`
+
+```csharp
+private void ResetContext()
+```
+
+##### `ResetDeregisterOnDestroy`
+
+```csharp
+private void ResetDeregisterOnDestroy()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetMountOptions`
+
+```csharp
+private void ResetMountOptions()
+```
+
+##### `ResetNamespace`
+
+```csharp
+private void ResetNamespace()
+```
+
+##### `ResetParameters`
+
+```csharp
+private void ResetParameters()
+```
+
+##### `ResetSecrets`
+
+```csharp
+private void ResetSecrets()
+```
+
+##### `ResetTimeouts`
+
+```csharp
+private void ResetTimeouts()
+```
+
+##### `ResetTopologyRequest`
+
+```csharp
+private void ResetTopologyRequest()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+CsiVolumeRegistration.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+CsiVolumeRegistration.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Nomad;
+
+CsiVolumeRegistration.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Capability
| CsiVolumeRegistrationCapabilityList
| *No description.* |
+| ControllerRequired
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| ControllersExpected
| double
| *No description.* |
+| ControllersHealthy
| double
| *No description.* |
+| MountOptions
| CsiVolumeRegistrationMountOptionsOutputReference
| *No description.* |
+| NodesExpected
| double
| *No description.* |
+| NodesHealthy
| double
| *No description.* |
+| PluginProvider
| string
| *No description.* |
+| PluginProviderVersion
| string
| *No description.* |
+| Schedulable
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| Timeouts
| CsiVolumeRegistrationTimeoutsOutputReference
| *No description.* |
+| Topologies
| CsiVolumeRegistrationTopologiesList
| *No description.* |
+| TopologyRequest
| CsiVolumeRegistrationTopologyRequestOutputReference
| *No description.* |
+| CapabilityInput
| object
| *No description.* |
+| ContextInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| DeregisterOnDestroyInput
| object
| *No description.* |
+| ExternalIdInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| MountOptionsInput
| CsiVolumeRegistrationMountOptions
| *No description.* |
+| NameInput
| string
| *No description.* |
+| NamespaceInput
| string
| *No description.* |
+| ParametersInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| PluginIdInput
| string
| *No description.* |
+| SecretsInput
| System.Collections.Generic.IDictionary
| *No description.* |
+| TimeoutsInput
| object
| *No description.* |
+| TopologyRequestInput
| CsiVolumeRegistrationTopologyRequest
| *No description.* |
+| VolumeIdInput
| string
| *No description.* |
+| Context
| System.Collections.Generic.IDictionary
| *No description.* |
+| DeregisterOnDestroy
| object
| *No description.* |
+| ExternalId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| Namespace
| string
| *No description.* |
+| Parameters
| System.Collections.Generic.IDictionary
| *No description.* |
+| PluginId
| string
| *No description.* |
+| Secrets
| System.Collections.Generic.IDictionary
| *No description.* |
+| VolumeId
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Capability`Required
+
+```csharp
+public CsiVolumeRegistrationCapabilityList Capability { get; }
+```
+
+- *Type:* CsiVolumeRegistrationCapabilityList
+
+---
+
+##### `ControllerRequired`Required
+
+```csharp
+public IResolvable ControllerRequired { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `ControllersExpected`Required
+
+```csharp
+public double ControllersExpected { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `ControllersHealthy`Required
+
+```csharp
+public double ControllersHealthy { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `MountOptions`Required
+
+```csharp
+public CsiVolumeRegistrationMountOptionsOutputReference MountOptions { get; }
+```
+
+- *Type:* CsiVolumeRegistrationMountOptionsOutputReference
+
+---
+
+##### `NodesExpected`Required
+
+```csharp
+public double NodesExpected { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `NodesHealthy`Required
+
+```csharp
+public double NodesHealthy { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `PluginProvider`Required
+
+```csharp
+public string PluginProvider { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PluginProviderVersion`Required
+
+```csharp
+public string PluginProviderVersion { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Schedulable`Required
+
+```csharp
+public IResolvable Schedulable { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `Timeouts`Required
+
+```csharp
+public CsiVolumeRegistrationTimeoutsOutputReference Timeouts { get; }
+```
+
+- *Type:* CsiVolumeRegistrationTimeoutsOutputReference
+
+---
+
+##### `Topologies`Required
+
+```csharp
+public CsiVolumeRegistrationTopologiesList Topologies { get; }
+```
+
+- *Type:* CsiVolumeRegistrationTopologiesList
+
+---
+
+##### `TopologyRequest`Required
+
+```csharp
+public CsiVolumeRegistrationTopologyRequestOutputReference TopologyRequest { get; }
+```
+
+- *Type:* CsiVolumeRegistrationTopologyRequestOutputReference
+
+---
+
+##### `CapabilityInput`Optional
+
+```csharp
+public object CapabilityInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ContextInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary ContextInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `DeregisterOnDestroyInput`Optional
+
+```csharp
+public object DeregisterOnDestroyInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ExternalIdInput`Optional
+
+```csharp
+public string ExternalIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MountOptionsInput`Optional
+
+```csharp
+public CsiVolumeRegistrationMountOptions MountOptionsInput { get; }
+```
+
+- *Type:* CsiVolumeRegistrationMountOptions
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NamespaceInput`Optional
+
+```csharp
+public string NamespaceInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParametersInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary ParametersInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `PluginIdInput`Optional
+
+```csharp
+public string PluginIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SecretsInput`Optional
+
+```csharp
+public System.Collections.Generic.IDictionary SecretsInput { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TimeoutsInput`Optional
+
+```csharp
+public object TimeoutsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `TopologyRequestInput`Optional
+
+```csharp
+public CsiVolumeRegistrationTopologyRequest TopologyRequestInput { get; }
+```
+
+- *Type:* CsiVolumeRegistrationTopologyRequest
+
+---
+
+##### `VolumeIdInput`Optional
+
+```csharp
+public string VolumeIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Context`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Context { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `DeregisterOnDestroy`Required
+
+```csharp
+public object DeregisterOnDestroy { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ExternalId`Required
+
+```csharp
+public string ExternalId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Namespace`Required
+
+```csharp
+public string Namespace { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Parameters`Required
+
+```csharp
+public System.Collections.Generic.IDictionary Parameters { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `PluginId`