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`Required + +```csharp +public string PluginId { get; } +``` + +- *Type:* string + +--- + +##### `Secrets`Required + +```csharp +public System.Collections.Generic.IDictionary Secrets { get; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +--- + +##### `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 + +### CsiVolumeRegistrationCapability + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationCapability { + 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_registration#access_mode CsiVolumeRegistration#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_registration#attachment_mode CsiVolumeRegistration#attachment_mode} + +--- + +### CsiVolumeRegistrationConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + string ExternalId, + string Name, + string PluginId, + string VolumeId, + object Capability = null, + System.Collections.Generic.IDictionary Context = null, + object DeregisterOnDestroy = null, + string Id = null, + CsiVolumeRegistrationMountOptions MountOptions = null, + string Namespace = null, + System.Collections.Generic.IDictionary Parameters = null, + System.Collections.Generic.IDictionary Secrets = null, + CsiVolumeRegistrationTimeouts Timeouts = null, + CsiVolumeRegistrationTopologyRequest 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.* | +| ExternalId | string | The ID of the physical volume from the storage provider. | +| 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. | +| Capability | object | capability block. | +| Context | System.Collections.Generic.IDictionary | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| DeregisterOnDestroy | object | If true, the volume will be deregistered on destroy. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| MountOptions | CsiVolumeRegistrationMountOptions | 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. | +| Timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| TopologyRequest | CsiVolumeRegistrationTopologyRequest | 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[] + +--- + +##### `ExternalId`Required + +```csharp +public string ExternalId { get; set; } +``` + +- *Type:* string + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `Capability`Optional + +```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_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `Context`Optional + +```csharp +public System.Collections.Generic.IDictionary Context { get; set; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `DeregisterOnDestroy`Optional + +```csharp +public object DeregisterOnDestroy { get; set; } +``` + +- *Type:* object + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `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_registration#id CsiVolumeRegistration#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 CsiVolumeRegistrationMountOptions MountOptions { get; set; } +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `Timeouts`Optional + +```csharp +public CsiVolumeRegistrationTimeouts Timeouts { get; set; } +``` + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `TopologyRequest`Optional + +```csharp +public CsiVolumeRegistrationTopologyRequest TopologyRequest { get; set; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#topology_request} + +--- + +### CsiVolumeRegistrationMountOptions + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationMountOptions { + 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_registration#fs_type CsiVolumeRegistration#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_registration#mount_flags CsiVolumeRegistration#mount_flags} + +--- + +### CsiVolumeRegistrationTimeouts + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTimeouts { + 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_registration#create CsiVolumeRegistration#create}. | +| Delete | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#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_registration#create CsiVolumeRegistration#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_registration#delete CsiVolumeRegistration#delete}. + +--- + +### CsiVolumeRegistrationTopologies + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologies { + +}; +``` + + +### CsiVolumeRegistrationTopologyRequest + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequest { + CsiVolumeRegistrationTopologyRequestRequired Required = null +}; +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Required | CsiVolumeRegistrationTopologyRequestRequired | required block. | + +--- + +##### `Required`Optional + +```csharp +public CsiVolumeRegistrationTopologyRequestRequired Required { get; set; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +required block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + +--- + +### CsiVolumeRegistrationTopologyRequestRequired + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequestRequired { + 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_registration#topology CsiVolumeRegistration#topology} + +--- + +### CsiVolumeRegistrationTopologyRequestRequiredTopology + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequestRequiredTopology { + System.Collections.Generic.IDictionary Segments +}; +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Segments | System.Collections.Generic.IDictionary | Define attributes for the topology request. | + +--- + +##### `Segments`Required + +```csharp +public System.Collections.Generic.IDictionary Segments { get; set; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +Define attributes for the topology request. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#segments CsiVolumeRegistration#segments} + +--- + +## Classes + +### CsiVolumeRegistrationCapabilityList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationCapabilityList(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 CsiVolumeRegistrationCapabilityOutputReference 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 + +--- + + +### CsiVolumeRegistrationCapabilityOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationCapabilityOutputReference(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 + +--- + + +### CsiVolumeRegistrationMountOptionsOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationMountOptionsOutputReference(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 | CsiVolumeRegistrationMountOptions | *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 CsiVolumeRegistrationMountOptions InternalValue { get; } +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + + +### CsiVolumeRegistrationTimeoutsOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTimeoutsOutputReference(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 + +--- + + +### CsiVolumeRegistrationTopologiesList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologiesList(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 CsiVolumeRegistrationTopologiesOutputReference 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 + +--- + + +### CsiVolumeRegistrationTopologiesOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologiesOutputReference(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 | CsiVolumeRegistrationTopologies | *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 CsiVolumeRegistrationTopologies InternalValue { get; } +``` + +- *Type:* CsiVolumeRegistrationTopologies + +--- + + +### CsiVolumeRegistrationTopologyRequestOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequestOutputReference(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. | +| PutRequired | *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. + +##### `PutRequired` + +```csharp +private void PutRequired(CsiVolumeRegistrationTopologyRequestRequired Value) +``` + +###### `Value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `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.* | +| Required | CsiVolumeRegistrationTopologyRequestRequiredOutputReference | *No description.* | +| RequiredInput | CsiVolumeRegistrationTopologyRequestRequired | *No description.* | +| InternalValue | CsiVolumeRegistrationTopologyRequest | *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 + +--- + +##### `Required`Required + +```csharp +public CsiVolumeRegistrationTopologyRequestRequiredOutputReference Required { get; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +--- + +##### `RequiredInput`Optional + +```csharp +public CsiVolumeRegistrationTopologyRequestRequired RequiredInput { get; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `InternalValue`Optional + +```csharp +public CsiVolumeRegistrationTopologyRequest InternalValue { get; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequestRequiredOutputReference(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 | CsiVolumeRegistrationTopologyRequestRequiredTopologyList | *No description.* | +| TopologyInput | object | *No description.* | +| InternalValue | CsiVolumeRegistrationTopologyRequestRequired | *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 CsiVolumeRegistrationTopologyRequestRequiredTopologyList Topology { get; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +--- + +##### `TopologyInput`Optional + +```csharp +public object TopologyInput { get; } +``` + +- *Type:* object + +--- + +##### `InternalValue`Optional + +```csharp +public CsiVolumeRegistrationTopologyRequestRequired InternalValue { get; } +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequestRequiredTopologyList(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 CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference 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 + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference(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/csiVolumeRegistration.go.md b/docs/csiVolumeRegistration.go.md new file mode 100644 index 00000000..f0042035 --- /dev/null +++ b/docs/csiVolumeRegistration.go.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 + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistration(scope Construct, id *string, config CsiVolumeRegistrationConfig) CsiVolumeRegistration +``` + +| **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 | CsiVolumeRegistrationConfig | *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:* 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` + +```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 CsiVolumeRegistrationMountOptions) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `PutTimeouts` + +```go +func PutTimeouts(value CsiVolumeRegistrationTimeouts) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTimeouts + +--- + +##### `PutTopologyRequest` + +```go +func PutTopologyRequest(value CsiVolumeRegistrationTopologyRequest) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `ResetCapability` + +```go +func ResetCapability() +``` + +##### `ResetContext` + +```go +func ResetContext() +``` + +##### `ResetDeregisterOnDestroy` + +```go +func ResetDeregisterOnDestroy() +``` + +##### `ResetId` + +```go +func ResetId() +``` + +##### `ResetMountOptions` + +```go +func ResetMountOptions() +``` + +##### `ResetNamespace` + +```go +func ResetNamespace() +``` + +##### `ResetParameters` + +```go +func ResetParameters() +``` + +##### `ResetSecrets` + +```go +func ResetSecrets() +``` + +##### `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/csivolumeregistration" + +csivolumeregistration.CsiVolumeRegistration_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/csivolumeregistration" + +csivolumeregistration.CsiVolumeRegistration_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformResource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.CsiVolumeRegistration_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 | CsiVolumeRegistrationCapabilityList | *No description.* | +| ControllerRequired | github.com/hashicorp/terraform-cdk-go/cdktf.IResolvable | *No description.* | +| ControllersExpected | *f64 | *No description.* | +| ControllersHealthy | *f64 | *No description.* | +| MountOptions | CsiVolumeRegistrationMountOptionsOutputReference | *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 | CsiVolumeRegistrationTimeoutsOutputReference | *No description.* | +| Topologies | CsiVolumeRegistrationTopologiesList | *No description.* | +| TopologyRequest | CsiVolumeRegistrationTopologyRequestOutputReference | *No description.* | +| CapabilityInput | interface{} | *No description.* | +| ContextInput | *map[string]*string | *No description.* | +| DeregisterOnDestroyInput | interface{} | *No description.* | +| ExternalIdInput | *string | *No description.* | +| IdInput | *string | *No description.* | +| MountOptionsInput | CsiVolumeRegistrationMountOptions | *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.* | +| TimeoutsInput | interface{} | *No description.* | +| TopologyRequestInput | CsiVolumeRegistrationTopologyRequest | *No description.* | +| VolumeIdInput | *string | *No description.* | +| Context | *map[string]*string | *No description.* | +| DeregisterOnDestroy | interface{} | *No description.* | +| ExternalId | *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.* | +| 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() CsiVolumeRegistrationCapabilityList +``` + +- *Type:* CsiVolumeRegistrationCapabilityList + +--- + +##### `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() CsiVolumeRegistrationMountOptionsOutputReference +``` + +- *Type:* CsiVolumeRegistrationMountOptionsOutputReference + +--- + +##### `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() CsiVolumeRegistrationTimeoutsOutputReference +``` + +- *Type:* CsiVolumeRegistrationTimeoutsOutputReference + +--- + +##### `Topologies`Required + +```go +func Topologies() CsiVolumeRegistrationTopologiesList +``` + +- *Type:* CsiVolumeRegistrationTopologiesList + +--- + +##### `TopologyRequest`Required + +```go +func TopologyRequest() CsiVolumeRegistrationTopologyRequestOutputReference +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestOutputReference + +--- + +##### `CapabilityInput`Optional + +```go +func CapabilityInput() interface{} +``` + +- *Type:* interface{} + +--- + +##### `ContextInput`Optional + +```go +func ContextInput() *map[string]*string +``` + +- *Type:* *map[string]*string + +--- + +##### `DeregisterOnDestroyInput`Optional + +```go +func DeregisterOnDestroyInput() interface{} +``` + +- *Type:* interface{} + +--- + +##### `ExternalIdInput`Optional + +```go +func ExternalIdInput() *string +``` + +- *Type:* *string + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `MountOptionsInput`Optional + +```go +func MountOptionsInput() CsiVolumeRegistrationMountOptions +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `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 + +--- + +##### `TimeoutsInput`Optional + +```go +func TimeoutsInput() interface{} +``` + +- *Type:* interface{} + +--- + +##### `TopologyRequestInput`Optional + +```go +func TopologyRequestInput() CsiVolumeRegistrationTopologyRequest +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `VolumeIdInput`Optional + +```go +func VolumeIdInput() *string +``` + +- *Type:* *string + +--- + +##### `Context`Required + +```go +func Context() *map[string]*string +``` + +- *Type:* *map[string]*string + +--- + +##### `DeregisterOnDestroy`Required + +```go +func DeregisterOnDestroy() interface{} +``` + +- *Type:* interface{} + +--- + +##### `ExternalId`Required + +```go +func ExternalId() *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 + +--- + +##### `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 + +### CsiVolumeRegistrationCapability + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationCapability { + 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_registration#access_mode CsiVolumeRegistration#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_registration#attachment_mode CsiVolumeRegistration#attachment_mode} + +--- + +### CsiVolumeRegistrationConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationConfig { + 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{}, + ExternalId: *string, + Name: *string, + PluginId: *string, + VolumeId: *string, + Capability: interface{}, + Context: *map[string]*string, + DeregisterOnDestroy: interface{}, + Id: *string, + MountOptions: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolumeRegistration.CsiVolumeRegistrationMountOptions, + Namespace: *string, + Parameters: *map[string]*string, + Secrets: *map[string]*string, + Timeouts: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolumeRegistration.CsiVolumeRegistrationTimeouts, + TopologyRequest: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolumeRegistration.CsiVolumeRegistrationTopologyRequest, +} +``` + +#### 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.* | +| ExternalId | *string | The ID of the physical volume from the storage provider. | +| 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. | +| Capability | interface{} | capability block. | +| Context | *map[string]*string | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| DeregisterOnDestroy | interface{} | If true, the volume will be deregistered on destroy. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| MountOptions | CsiVolumeRegistrationMountOptions | 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. | +| Timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| TopologyRequest | CsiVolumeRegistrationTopologyRequest | 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{} + +--- + +##### `ExternalId`Required + +```go +ExternalId *string +``` + +- *Type:* *string + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `Capability`Optional + +```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_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `Context`Optional + +```go +Context *map[string]*string +``` + +- *Type:* *map[string]*string + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `DeregisterOnDestroy`Optional + +```go +DeregisterOnDestroy interface{} +``` + +- *Type:* interface{} + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `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_registration#id CsiVolumeRegistration#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 CsiVolumeRegistrationMountOptions +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `Timeouts`Optional + +```go +Timeouts CsiVolumeRegistrationTimeouts +``` + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `TopologyRequest`Optional + +```go +TopologyRequest CsiVolumeRegistrationTopologyRequest +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#topology_request} + +--- + +### CsiVolumeRegistrationMountOptions + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationMountOptions { + 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_registration#fs_type CsiVolumeRegistration#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_registration#mount_flags CsiVolumeRegistration#mount_flags} + +--- + +### CsiVolumeRegistrationTimeouts + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationTimeouts { + 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_registration#create CsiVolumeRegistration#create}. | +| Delete | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#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_registration#create CsiVolumeRegistration#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_registration#delete CsiVolumeRegistration#delete}. + +--- + +### CsiVolumeRegistrationTopologies + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationTopologies { + +} +``` + + +### CsiVolumeRegistrationTopologyRequest + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationTopologyRequest { + Required: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequired, +} +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Required | CsiVolumeRegistrationTopologyRequestRequired | required block. | + +--- + +##### `Required`Optional + +```go +Required CsiVolumeRegistrationTopologyRequestRequired +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +required block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + +--- + +### CsiVolumeRegistrationTopologyRequestRequired + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationTopologyRequestRequired { + 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_registration#topology CsiVolumeRegistration#topology} + +--- + +### CsiVolumeRegistrationTopologyRequestRequiredTopology + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +&csivolumeregistration.CsiVolumeRegistrationTopologyRequestRequiredTopology { + Segments: *map[string]*string, +} +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Segments | *map[string]*string | Define attributes for the topology request. | + +--- + +##### `Segments`Required + +```go +Segments *map[string]*string +``` + +- *Type:* *map[string]*string + +Define attributes for the topology request. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#segments CsiVolumeRegistration#segments} + +--- + +## Classes + +### CsiVolumeRegistrationCapabilityList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationCapabilityList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeRegistrationCapabilityList +``` + +| **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) CsiVolumeRegistrationCapabilityOutputReference +``` + +###### `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{} + +--- + + +### CsiVolumeRegistrationCapabilityOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationCapabilityOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeRegistrationCapabilityOutputReference +``` + +| **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{} + +--- + + +### CsiVolumeRegistrationMountOptionsOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationMountOptionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeRegistrationMountOptionsOutputReference +``` + +| **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 | CsiVolumeRegistrationMountOptions | *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() CsiVolumeRegistrationMountOptions +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + + +### CsiVolumeRegistrationTimeoutsOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTimeoutsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeRegistrationTimeoutsOutputReference +``` + +| **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{} + +--- + + +### CsiVolumeRegistrationTopologiesList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTopologiesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeRegistrationTopologiesList +``` + +| **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) CsiVolumeRegistrationTopologiesOutputReference +``` + +###### `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 + +--- + + +### CsiVolumeRegistrationTopologiesOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTopologiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeRegistrationTopologiesOutputReference +``` + +| **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 | CsiVolumeRegistrationTopologies | *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() CsiVolumeRegistrationTopologies +``` + +- *Type:* CsiVolumeRegistrationTopologies + +--- + + +### CsiVolumeRegistrationTopologyRequestOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTopologyRequestOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeRegistrationTopologyRequestOutputReference +``` + +| **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. | +| PutRequired | *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. + +##### `PutRequired` + +```go +func PutRequired(value CsiVolumeRegistrationTopologyRequestRequired) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `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.* | +| Required | CsiVolumeRegistrationTopologyRequestRequiredOutputReference | *No description.* | +| RequiredInput | CsiVolumeRegistrationTopologyRequestRequired | *No description.* | +| InternalValue | CsiVolumeRegistrationTopologyRequest | *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 + +--- + +##### `Required`Required + +```go +func Required() CsiVolumeRegistrationTopologyRequestRequiredOutputReference +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +--- + +##### `RequiredInput`Optional + +```go +func RequiredInput() CsiVolumeRegistrationTopologyRequestRequired +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() CsiVolumeRegistrationTopologyRequest +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTopologyRequestRequiredOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CsiVolumeRegistrationTopologyRequestRequiredOutputReference +``` + +| **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 | CsiVolumeRegistrationTopologyRequestRequiredTopologyList | *No description.* | +| TopologyInput | interface{} | *No description.* | +| InternalValue | CsiVolumeRegistrationTopologyRequestRequired | *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() CsiVolumeRegistrationTopologyRequestRequiredTopologyList +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +--- + +##### `TopologyInput`Optional + +```go +func TopologyInput() interface{} +``` + +- *Type:* interface{} + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() CsiVolumeRegistrationTopologyRequestRequired +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTopologyRequestRequiredTopologyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CsiVolumeRegistrationTopologyRequestRequiredTopologyList +``` + +| **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) CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference +``` + +###### `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{} + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/csivolumeregistration" + +csivolumeregistration.NewCsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference +``` + +| **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/csiVolumeRegistration.java.md b/docs/csiVolumeRegistration.java.md new file mode 100644 index 00000000..54807b59 --- /dev/null +++ b/docs/csiVolumeRegistration.java.md @@ -0,0 +1,4348 @@ +# `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 + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistration; + +CsiVolumeRegistration.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) + .externalId(java.lang.String) + .name(java.lang.String) + .pluginId(java.lang.String) + .volumeId(java.lang.String) +// .capability(IResolvable) +// .capability(java.util.List) +// .context(java.util.Map) +// .deregisterOnDestroy(java.lang.Boolean) +// .deregisterOnDestroy(IResolvable) +// .id(java.lang.String) +// .mountOptions(CsiVolumeRegistrationMountOptions) +// .namespace(java.lang.String) +// .parameters(java.util.Map) +// .secrets(java.util.Map) +// .timeouts(CsiVolumeRegistrationTimeouts) +// .topologyRequest(CsiVolumeRegistrationTopologyRequest) + .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.* | +| externalId | java.lang.String | The ID of the physical volume from the storage provider. | +| 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. | +| capability | com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationCapability> | capability block. | +| context | java.util.Map | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the volume will be deregistered on destroy. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| mountOptions | CsiVolumeRegistrationMountOptions | 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. | +| timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| topologyRequest | CsiVolumeRegistrationTopologyRequest | 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 + +--- + +##### `externalId`Required + +- *Type:* java.lang.String + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `capability`Optional + +- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationCapability> + +capability block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `context`Optional + +- *Type:* java.util.Map + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `deregisterOnDestroy`Optional + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `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_registration#id CsiVolumeRegistration#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:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `timeouts`Optional + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `topologyRequest`Optional + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#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.* | +| 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` + +```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<CsiVolumeRegistrationCapability> + +--- + +##### `putMountOptions` + +```java +public void putMountOptions(CsiVolumeRegistrationMountOptions value) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `putTimeouts` + +```java +public void putTimeouts(CsiVolumeRegistrationTimeouts value) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTimeouts + +--- + +##### `putTopologyRequest` + +```java +public void putTopologyRequest(CsiVolumeRegistrationTopologyRequest value) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `resetCapability` + +```java +public void resetCapability() +``` + +##### `resetContext` + +```java +public void resetContext() +``` + +##### `resetDeregisterOnDestroy` + +```java +public void resetDeregisterOnDestroy() +``` + +##### `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() +``` + +##### `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_registration.CsiVolumeRegistration; + +CsiVolumeRegistration.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_registration.CsiVolumeRegistration; + +CsiVolumeRegistration.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformResource` + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistration; + +CsiVolumeRegistration.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 | CsiVolumeRegistrationCapabilityList | *No description.* | +| controllerRequired | com.hashicorp.cdktf.IResolvable | *No description.* | +| controllersExpected | java.lang.Number | *No description.* | +| controllersHealthy | java.lang.Number | *No description.* | +| mountOptions | CsiVolumeRegistrationMountOptionsOutputReference | *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 | CsiVolumeRegistrationTimeoutsOutputReference | *No description.* | +| topologies | CsiVolumeRegistrationTopologiesList | *No description.* | +| topologyRequest | CsiVolumeRegistrationTopologyRequestOutputReference | *No description.* | +| capabilityInput | com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationCapability> | *No description.* | +| contextInput | java.util.Map | *No description.* | +| deregisterOnDestroyInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | +| externalIdInput | java.lang.String | *No description.* | +| idInput | java.lang.String | *No description.* | +| mountOptionsInput | CsiVolumeRegistrationMountOptions | *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.* | +| timeoutsInput | com.hashicorp.cdktf.IResolvable OR CsiVolumeRegistrationTimeouts | *No description.* | +| topologyRequestInput | CsiVolumeRegistrationTopologyRequest | *No description.* | +| volumeIdInput | java.lang.String | *No description.* | +| context | java.util.Map | *No description.* | +| deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | +| externalId | 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.* | +| 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 CsiVolumeRegistrationCapabilityList getCapability(); +``` + +- *Type:* CsiVolumeRegistrationCapabilityList + +--- + +##### `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 CsiVolumeRegistrationMountOptionsOutputReference getMountOptions(); +``` + +- *Type:* CsiVolumeRegistrationMountOptionsOutputReference + +--- + +##### `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 CsiVolumeRegistrationTimeoutsOutputReference getTimeouts(); +``` + +- *Type:* CsiVolumeRegistrationTimeoutsOutputReference + +--- + +##### `topologies`Required + +```java +public CsiVolumeRegistrationTopologiesList getTopologies(); +``` + +- *Type:* CsiVolumeRegistrationTopologiesList + +--- + +##### `topologyRequest`Required + +```java +public CsiVolumeRegistrationTopologyRequestOutputReference getTopologyRequest(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestOutputReference + +--- + +##### `capabilityInput`Optional + +```java +public java.lang.Object getCapabilityInput(); +``` + +- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationCapability> + +--- + +##### `contextInput`Optional + +```java +public java.util.Map getContextInput(); +``` + +- *Type:* java.util.Map + +--- + +##### `deregisterOnDestroyInput`Optional + +```java +public java.lang.Object getDeregisterOnDestroyInput(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + +##### `externalIdInput`Optional + +```java +public java.lang.String getExternalIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `mountOptionsInput`Optional + +```java +public CsiVolumeRegistrationMountOptions getMountOptionsInput(); +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `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 + +--- + +##### `timeoutsInput`Optional + +```java +public java.lang.Object getTimeoutsInput(); +``` + +- *Type:* com.hashicorp.cdktf.IResolvable OR CsiVolumeRegistrationTimeouts + +--- + +##### `topologyRequestInput`Optional + +```java +public CsiVolumeRegistrationTopologyRequest getTopologyRequestInput(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `volumeIdInput`Optional + +```java +public java.lang.String getVolumeIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `context`Required + +```java +public java.util.Map getContext(); +``` + +- *Type:* java.util.Map + +--- + +##### `deregisterOnDestroy`Required + +```java +public java.lang.Object getDeregisterOnDestroy(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + +##### `externalId`Required + +```java +public java.lang.String getExternalId(); +``` + +- *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 + +--- + +##### `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 + +### CsiVolumeRegistrationCapability + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationCapability; + +CsiVolumeRegistrationCapability.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_registration#access_mode CsiVolumeRegistration#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_registration#attachment_mode CsiVolumeRegistration#attachment_mode} + +--- + +### CsiVolumeRegistrationConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationConfig; + +CsiVolumeRegistrationConfig.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) + .externalId(java.lang.String) + .name(java.lang.String) + .pluginId(java.lang.String) + .volumeId(java.lang.String) +// .capability(IResolvable) +// .capability(java.util.List) +// .context(java.util.Map) +// .deregisterOnDestroy(java.lang.Boolean) +// .deregisterOnDestroy(IResolvable) +// .id(java.lang.String) +// .mountOptions(CsiVolumeRegistrationMountOptions) +// .namespace(java.lang.String) +// .parameters(java.util.Map) +// .secrets(java.util.Map) +// .timeouts(CsiVolumeRegistrationTimeouts) +// .topologyRequest(CsiVolumeRegistrationTopologyRequest) + .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.* | +| externalId | java.lang.String | The ID of the physical volume from the storage provider. | +| 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. | +| capability | com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationCapability> | capability block. | +| context | java.util.Map | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the volume will be deregistered on destroy. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| mountOptions | CsiVolumeRegistrationMountOptions | 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. | +| timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| topologyRequest | CsiVolumeRegistrationTopologyRequest | 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 + +--- + +##### `externalId`Required + +```java +public java.lang.String getExternalId(); +``` + +- *Type:* java.lang.String + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `capability`Optional + +```java +public java.lang.Object getCapability(); +``` + +- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationCapability> + +capability block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `context`Optional + +```java +public java.util.Map getContext(); +``` + +- *Type:* java.util.Map + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `deregisterOnDestroy`Optional + +```java +public java.lang.Object getDeregisterOnDestroy(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `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_registration#id CsiVolumeRegistration#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 CsiVolumeRegistrationMountOptions getMountOptions(); +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `timeouts`Optional + +```java +public CsiVolumeRegistrationTimeouts getTimeouts(); +``` + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `topologyRequest`Optional + +```java +public CsiVolumeRegistrationTopologyRequest getTopologyRequest(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#topology_request} + +--- + +### CsiVolumeRegistrationMountOptions + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationMountOptions; + +CsiVolumeRegistrationMountOptions.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_registration#fs_type CsiVolumeRegistration#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_registration#mount_flags CsiVolumeRegistration#mount_flags} + +--- + +### CsiVolumeRegistrationTimeouts + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTimeouts; + +CsiVolumeRegistrationTimeouts.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_registration#create CsiVolumeRegistration#create}. | +| delete | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#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_registration#create CsiVolumeRegistration#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_registration#delete CsiVolumeRegistration#delete}. + +--- + +### CsiVolumeRegistrationTopologies + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologies; + +CsiVolumeRegistrationTopologies.builder() + .build(); +``` + + +### CsiVolumeRegistrationTopologyRequest + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequest; + +CsiVolumeRegistrationTopologyRequest.builder() +// .required(CsiVolumeRegistrationTopologyRequestRequired) + .build(); +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| required | CsiVolumeRegistrationTopologyRequestRequired | required block. | + +--- + +##### `required`Optional + +```java +public CsiVolumeRegistrationTopologyRequestRequired getRequired(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +required block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + +--- + +### CsiVolumeRegistrationTopologyRequestRequired + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequestRequired; + +CsiVolumeRegistrationTopologyRequestRequired.builder() + .topology(IResolvable) + .topology(java.util.List) + .build(); +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| topology | com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationTopologyRequestRequiredTopology> | topology block. | + +--- + +##### `topology`Required + +```java +public java.lang.Object getTopology(); +``` + +- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationTopologyRequestRequiredTopology> + +topology block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology CsiVolumeRegistration#topology} + +--- + +### CsiVolumeRegistrationTopologyRequestRequiredTopology + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequestRequiredTopology; + +CsiVolumeRegistrationTopologyRequestRequiredTopology.builder() + .segments(java.util.Map) + .build(); +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| segments | java.util.Map | Define attributes for the topology request. | + +--- + +##### `segments`Required + +```java +public java.util.Map getSegments(); +``` + +- *Type:* java.util.Map + +Define attributes for the topology request. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#segments CsiVolumeRegistration#segments} + +--- + +## Classes + +### CsiVolumeRegistrationCapabilityList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationCapabilityList; + +new CsiVolumeRegistrationCapabilityList(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 CsiVolumeRegistrationCapabilityOutputReference 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<CsiVolumeRegistrationCapability> | *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<CsiVolumeRegistrationCapability> + +--- + + +### CsiVolumeRegistrationCapabilityOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationCapabilityOutputReference; + +new CsiVolumeRegistrationCapabilityOutputReference(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 CsiVolumeRegistrationCapability | *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 CsiVolumeRegistrationCapability + +--- + + +### CsiVolumeRegistrationMountOptionsOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationMountOptionsOutputReference; + +new CsiVolumeRegistrationMountOptionsOutputReference(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 | CsiVolumeRegistrationMountOptions | *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 CsiVolumeRegistrationMountOptions getInternalValue(); +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + + +### CsiVolumeRegistrationTimeoutsOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTimeoutsOutputReference; + +new CsiVolumeRegistrationTimeoutsOutputReference(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 CsiVolumeRegistrationTimeouts | *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 CsiVolumeRegistrationTimeouts + +--- + + +### CsiVolumeRegistrationTopologiesList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologiesList; + +new CsiVolumeRegistrationTopologiesList(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 CsiVolumeRegistrationTopologiesOutputReference 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 + +--- + + +### CsiVolumeRegistrationTopologiesOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologiesOutputReference; + +new CsiVolumeRegistrationTopologiesOutputReference(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 | CsiVolumeRegistrationTopologies | *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 CsiVolumeRegistrationTopologies getInternalValue(); +``` + +- *Type:* CsiVolumeRegistrationTopologies + +--- + + +### CsiVolumeRegistrationTopologyRequestOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequestOutputReference; + +new CsiVolumeRegistrationTopologyRequestOutputReference(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. | +| putRequired | *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. + +##### `putRequired` + +```java +public void putRequired(CsiVolumeRegistrationTopologyRequestRequired value) +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `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.* | +| required | CsiVolumeRegistrationTopologyRequestRequiredOutputReference | *No description.* | +| requiredInput | CsiVolumeRegistrationTopologyRequestRequired | *No description.* | +| internalValue | CsiVolumeRegistrationTopologyRequest | *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 + +--- + +##### `required`Required + +```java +public CsiVolumeRegistrationTopologyRequestRequiredOutputReference getRequired(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +--- + +##### `requiredInput`Optional + +```java +public CsiVolumeRegistrationTopologyRequestRequired getRequiredInput(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `internalValue`Optional + +```java +public CsiVolumeRegistrationTopologyRequest getInternalValue(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequestRequiredOutputReference; + +new CsiVolumeRegistrationTopologyRequestRequiredOutputReference(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<CsiVolumeRegistrationTopologyRequestRequiredTopology> + +--- + + +#### 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 | CsiVolumeRegistrationTopologyRequestRequiredTopologyList | *No description.* | +| topologyInput | com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationTopologyRequestRequiredTopology> | *No description.* | +| internalValue | CsiVolumeRegistrationTopologyRequestRequired | *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 CsiVolumeRegistrationTopologyRequestRequiredTopologyList getTopology(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +--- + +##### `topologyInput`Optional + +```java +public java.lang.Object getTopologyInput(); +``` + +- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<CsiVolumeRegistrationTopologyRequestRequiredTopology> + +--- + +##### `internalValue`Optional + +```java +public CsiVolumeRegistrationTopologyRequestRequired getInternalValue(); +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequestRequiredTopologyList; + +new CsiVolumeRegistrationTopologyRequestRequiredTopologyList(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 CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference 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<CsiVolumeRegistrationTopologyRequestRequiredTopology> | *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<CsiVolumeRegistrationTopologyRequestRequiredTopology> + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.csi_volume_registration.CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference; + +new CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference(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 CsiVolumeRegistrationTopologyRequestRequiredTopology | *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 CsiVolumeRegistrationTopologyRequestRequiredTopology + +--- + + + diff --git a/docs/csiVolumeRegistration.python.md b/docs/csiVolumeRegistration.python.md new file mode 100644 index 00000000..6659a2f5 --- /dev/null +++ b/docs/csiVolumeRegistration.python.md @@ -0,0 +1,4618 @@ +# `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 + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistration( + 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, + external_id: str, + name: str, + plugin_id: str, + volume_id: str, + capability: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationCapability]] = None, + context: typing.Mapping[str] = None, + deregister_on_destroy: typing.Union[bool, IResolvable] = None, + id: str = None, + mount_options: CsiVolumeRegistrationMountOptions = None, + namespace: str = None, + parameters: typing.Mapping[str] = None, + secrets: typing.Mapping[str] = None, + timeouts: CsiVolumeRegistrationTimeouts = None, + topology_request: CsiVolumeRegistrationTopologyRequest = 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.* | +| external_id | str | The ID of the physical volume from the storage provider. | +| 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. | +| capability | typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] | capability block. | +| context | typing.Mapping[str] | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | If true, the volume will be deregistered on destroy. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| mount_options | CsiVolumeRegistrationMountOptions | 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. | +| timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| topology_request | CsiVolumeRegistrationTopologyRequest | 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]] + +--- + +##### `external_id`Required + +- *Type:* str + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `capability`Optional + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] + +capability block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `context`Optional + +- *Type:* typing.Mapping[str] + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `deregister_on_destroy`Optional + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#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:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `timeouts`Optional + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `topology_request`Optional + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#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_capability | *No description.* | +| reset_context | *No description.* | +| reset_deregister_on_destroy | *No description.* | +| reset_id | *No description.* | +| reset_mount_options | *No description.* | +| reset_namespace | *No description.* | +| reset_parameters | *No description.* | +| reset_secrets | *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[CsiVolumeRegistrationCapability]] +) -> None +``` + +###### `value`Required + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] + +--- + +##### `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_registration#fs_type CsiVolumeRegistration#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_registration#mount_flags CsiVolumeRegistration#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_registration#create CsiVolumeRegistration#create}. + +--- + +###### `delete`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#delete}. + +--- + +##### `put_topology_request` + +```python +def put_topology_request( + required: CsiVolumeRegistrationTopologyRequestRequired = None +) -> None +``` + +###### `required`Optional + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +required block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + +--- + +##### `reset_capability` + +```python +def reset_capability() -> None +``` + +##### `reset_context` + +```python +def reset_context() -> None +``` + +##### `reset_deregister_on_destroy` + +```python +def reset_deregister_on_destroy() -> 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_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_registration + +csiVolumeRegistration.CsiVolumeRegistration.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_registration + +csiVolumeRegistration.CsiVolumeRegistration.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_resource` + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistration.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 | CsiVolumeRegistrationCapabilityList | *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 | CsiVolumeRegistrationMountOptionsOutputReference | *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 | CsiVolumeRegistrationTimeoutsOutputReference | *No description.* | +| topologies | CsiVolumeRegistrationTopologiesList | *No description.* | +| topology_request | CsiVolumeRegistrationTopologyRequestOutputReference | *No description.* | +| capability_input | typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] | *No description.* | +| context_input | typing.Mapping[str] | *No description.* | +| deregister_on_destroy_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | +| external_id_input | str | *No description.* | +| id_input | str | *No description.* | +| mount_options_input | CsiVolumeRegistrationMountOptions | *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.* | +| timeouts_input | typing.Union[cdktf.IResolvable, CsiVolumeRegistrationTimeouts] | *No description.* | +| topology_request_input | CsiVolumeRegistrationTopologyRequest | *No description.* | +| volume_id_input | str | *No description.* | +| context | typing.Mapping[str] | *No description.* | +| deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | *No description.* | +| external_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.* | +| 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: CsiVolumeRegistrationCapabilityList +``` + +- *Type:* CsiVolumeRegistrationCapabilityList + +--- + +##### `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: CsiVolumeRegistrationMountOptionsOutputReference +``` + +- *Type:* CsiVolumeRegistrationMountOptionsOutputReference + +--- + +##### `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: CsiVolumeRegistrationTimeoutsOutputReference +``` + +- *Type:* CsiVolumeRegistrationTimeoutsOutputReference + +--- + +##### `topologies`Required + +```python +topologies: CsiVolumeRegistrationTopologiesList +``` + +- *Type:* CsiVolumeRegistrationTopologiesList + +--- + +##### `topology_request`Required + +```python +topology_request: CsiVolumeRegistrationTopologyRequestOutputReference +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestOutputReference + +--- + +##### `capability_input`Optional + +```python +capability_input: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationCapability]] +``` + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] + +--- + +##### `context_input`Optional + +```python +context_input: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +--- + +##### `deregister_on_destroy_input`Optional + +```python +deregister_on_destroy_input: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + +##### `external_id_input`Optional + +```python +external_id_input: str +``` + +- *Type:* str + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `mount_options_input`Optional + +```python +mount_options_input: CsiVolumeRegistrationMountOptions +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `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] + +--- + +##### `timeouts_input`Optional + +```python +timeouts_input: typing.Union[IResolvable, CsiVolumeRegistrationTimeouts] +``` + +- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeRegistrationTimeouts] + +--- + +##### `topology_request_input`Optional + +```python +topology_request_input: CsiVolumeRegistrationTopologyRequest +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `volume_id_input`Optional + +```python +volume_id_input: str +``` + +- *Type:* str + +--- + +##### `context`Required + +```python +context: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +--- + +##### `deregister_on_destroy`Required + +```python +deregister_on_destroy: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + +##### `external_id`Required + +```python +external_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] + +--- + +##### `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 + +### CsiVolumeRegistrationCapability + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationCapability( + 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_registration#access_mode CsiVolumeRegistration#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_registration#attachment_mode CsiVolumeRegistration#attachment_mode} + +--- + +### CsiVolumeRegistrationConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationConfig( + 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, + external_id: str, + name: str, + plugin_id: str, + volume_id: str, + capability: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationCapability]] = None, + context: typing.Mapping[str] = None, + deregister_on_destroy: typing.Union[bool, IResolvable] = None, + id: str = None, + mount_options: CsiVolumeRegistrationMountOptions = None, + namespace: str = None, + parameters: typing.Mapping[str] = None, + secrets: typing.Mapping[str] = None, + timeouts: CsiVolumeRegistrationTimeouts = None, + topology_request: CsiVolumeRegistrationTopologyRequest = 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.* | +| external_id | str | The ID of the physical volume from the storage provider. | +| 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. | +| capability | typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] | capability block. | +| context | typing.Mapping[str] | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | If true, the volume will be deregistered on destroy. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| mount_options | CsiVolumeRegistrationMountOptions | 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. | +| timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| topology_request | CsiVolumeRegistrationTopologyRequest | 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]] + +--- + +##### `external_id`Required + +```python +external_id: str +``` + +- *Type:* str + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `capability`Optional + +```python +capability: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationCapability]] +``` + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] + +capability block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `context`Optional + +```python +context: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `deregister_on_destroy`Optional + +```python +deregister_on_destroy: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `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_registration#id CsiVolumeRegistration#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: CsiVolumeRegistrationMountOptions +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `timeouts`Optional + +```python +timeouts: CsiVolumeRegistrationTimeouts +``` + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `topology_request`Optional + +```python +topology_request: CsiVolumeRegistrationTopologyRequest +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#topology_request} + +--- + +### CsiVolumeRegistrationMountOptions + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationMountOptions( + 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_registration#fs_type CsiVolumeRegistration#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_registration#mount_flags CsiVolumeRegistration#mount_flags} + +--- + +### CsiVolumeRegistrationTimeouts + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTimeouts( + 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_registration#create CsiVolumeRegistration#create}. | +| delete | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#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_registration#create CsiVolumeRegistration#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_registration#delete CsiVolumeRegistration#delete}. + +--- + +### CsiVolumeRegistrationTopologies + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologies() +``` + + +### CsiVolumeRegistrationTopologyRequest + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequest( + required: CsiVolumeRegistrationTopologyRequestRequired = None +) +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| required | CsiVolumeRegistrationTopologyRequestRequired | required block. | + +--- + +##### `required`Optional + +```python +required: CsiVolumeRegistrationTopologyRequestRequired +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +required block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + +--- + +### CsiVolumeRegistrationTopologyRequestRequired + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequired( + topology: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] +) +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| topology | typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] | topology block. | + +--- + +##### `topology`Required + +```python +topology: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] +``` + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] + +topology block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology CsiVolumeRegistration#topology} + +--- + +### CsiVolumeRegistrationTopologyRequestRequiredTopology + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredTopology( + segments: typing.Mapping[str] +) +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| segments | typing.Mapping[str] | Define attributes for the topology request. | + +--- + +##### `segments`Required + +```python +segments: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +Define attributes for the topology request. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#segments CsiVolumeRegistration#segments} + +--- + +## Classes + +### CsiVolumeRegistrationCapabilityList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationCapabilityList( + 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] +) -> CsiVolumeRegistrationCapabilityOutputReference +``` + +###### `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[CsiVolumeRegistrationCapability]] | *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[CsiVolumeRegistrationCapability]] +``` + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationCapability]] + +--- + + +### CsiVolumeRegistrationCapabilityOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationCapabilityOutputReference( + 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, CsiVolumeRegistrationCapability] | *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, CsiVolumeRegistrationCapability] +``` + +- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeRegistrationCapability] + +--- + + +### CsiVolumeRegistrationMountOptionsOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationMountOptionsOutputReference( + 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 | CsiVolumeRegistrationMountOptions | *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: CsiVolumeRegistrationMountOptions +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + + +### CsiVolumeRegistrationTimeoutsOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTimeoutsOutputReference( + 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, CsiVolumeRegistrationTimeouts] | *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, CsiVolumeRegistrationTimeouts] +``` + +- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeRegistrationTimeouts] + +--- + + +### CsiVolumeRegistrationTopologiesList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologiesList( + 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] +) -> CsiVolumeRegistrationTopologiesOutputReference +``` + +###### `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 + +--- + + +### CsiVolumeRegistrationTopologiesOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologiesOutputReference( + 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 | CsiVolumeRegistrationTopologies | *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: CsiVolumeRegistrationTopologies +``` + +- *Type:* CsiVolumeRegistrationTopologies + +--- + + +### CsiVolumeRegistrationTopologyRequestOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestOutputReference( + 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_required | *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_required` + +```python +def put_required( + topology: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] +) -> None +``` + +###### `topology`Required + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] + +topology block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology CsiVolumeRegistration#topology} + +--- + +##### `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.* | +| required | CsiVolumeRegistrationTopologyRequestRequiredOutputReference | *No description.* | +| required_input | CsiVolumeRegistrationTopologyRequestRequired | *No description.* | +| internal_value | CsiVolumeRegistrationTopologyRequest | *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 + +--- + +##### `required`Required + +```python +required: CsiVolumeRegistrationTopologyRequestRequiredOutputReference +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +--- + +##### `required_input`Optional + +```python +required_input: CsiVolumeRegistrationTopologyRequestRequired +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `internal_value`Optional + +```python +internal_value: CsiVolumeRegistrationTopologyRequest +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredOutputReference( + 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[CsiVolumeRegistrationTopologyRequestRequiredTopology]] +) -> None +``` + +###### `value`Required + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] + +--- + + +#### 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 | CsiVolumeRegistrationTopologyRequestRequiredTopologyList | *No description.* | +| topology_input | typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] | *No description.* | +| internal_value | CsiVolumeRegistrationTopologyRequestRequired | *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: CsiVolumeRegistrationTopologyRequestRequiredTopologyList +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +--- + +##### `topology_input`Optional + +```python +topology_input: typing.Union[IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] +``` + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] + +--- + +##### `internal_value`Optional + +```python +internal_value: CsiVolumeRegistrationTopologyRequestRequired +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredTopologyList( + 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] +) -> CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference +``` + +###### `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[CsiVolumeRegistrationTopologyRequestRequiredTopology]] | *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[CsiVolumeRegistrationTopologyRequestRequiredTopology]] +``` + +- *Type:* typing.Union[cdktf.IResolvable, typing.List[CsiVolumeRegistrationTopologyRequestRequiredTopology]] + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import csi_volume_registration + +csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference( + 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, CsiVolumeRegistrationTopologyRequestRequiredTopology] | *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, CsiVolumeRegistrationTopologyRequestRequiredTopology] +``` + +- *Type:* typing.Union[cdktf.IResolvable, CsiVolumeRegistrationTopologyRequestRequiredTopology] + +--- + + + diff --git a/docs/csiVolumeRegistration.typescript.md b/docs/csiVolumeRegistration.typescript.md new file mode 100644 index 00000000..5e2820d8 --- /dev/null +++ b/docs/csiVolumeRegistration.typescript.md @@ -0,0 +1,4078 @@ +# `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 + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistration(scope: Construct, id: string, config: CsiVolumeRegistrationConfig) +``` + +| **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` + +```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 | CsiVolumeRegistrationCapability[]): void +``` + +###### `value`Required + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationCapability[] + +--- + +##### `putMountOptions` + +```typescript +public putMountOptions(value: CsiVolumeRegistrationMountOptions): void +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `putTimeouts` + +```typescript +public putTimeouts(value: CsiVolumeRegistrationTimeouts): void +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTimeouts + +--- + +##### `putTopologyRequest` + +```typescript +public putTopologyRequest(value: CsiVolumeRegistrationTopologyRequest): void +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `resetCapability` + +```typescript +public resetCapability(): void +``` + +##### `resetContext` + +```typescript +public resetContext(): void +``` + +##### `resetDeregisterOnDestroy` + +```typescript +public resetDeregisterOnDestroy(): 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 +``` + +##### `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 { csiVolumeRegistration } from '@cdktf/provider-nomad' + +csiVolumeRegistration.CsiVolumeRegistration.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 { csiVolumeRegistration } from '@cdktf/provider-nomad' + +csiVolumeRegistration.CsiVolumeRegistration.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformResource` + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +csiVolumeRegistration.CsiVolumeRegistration.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 | CsiVolumeRegistrationCapabilityList | *No description.* | +| controllerRequired | cdktf.IResolvable | *No description.* | +| controllersExpected | number | *No description.* | +| controllersHealthy | number | *No description.* | +| mountOptions | CsiVolumeRegistrationMountOptionsOutputReference | *No description.* | +| nodesExpected | number | *No description.* | +| nodesHealthy | number | *No description.* | +| pluginProvider | string | *No description.* | +| pluginProviderVersion | string | *No description.* | +| schedulable | cdktf.IResolvable | *No description.* | +| timeouts | CsiVolumeRegistrationTimeoutsOutputReference | *No description.* | +| topologies | CsiVolumeRegistrationTopologiesList | *No description.* | +| topologyRequest | CsiVolumeRegistrationTopologyRequestOutputReference | *No description.* | +| capabilityInput | cdktf.IResolvable \| CsiVolumeRegistrationCapability[] | *No description.* | +| contextInput | {[ key: string ]: string} | *No description.* | +| deregisterOnDestroyInput | boolean \| cdktf.IResolvable | *No description.* | +| externalIdInput | string | *No description.* | +| idInput | string | *No description.* | +| mountOptionsInput | CsiVolumeRegistrationMountOptions | *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.* | +| timeoutsInput | cdktf.IResolvable \| CsiVolumeRegistrationTimeouts | *No description.* | +| topologyRequestInput | CsiVolumeRegistrationTopologyRequest | *No description.* | +| volumeIdInput | string | *No description.* | +| context | {[ key: string ]: string} | *No description.* | +| deregisterOnDestroy | boolean \| cdktf.IResolvable | *No description.* | +| externalId | 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.* | +| 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: CsiVolumeRegistrationCapabilityList; +``` + +- *Type:* CsiVolumeRegistrationCapabilityList + +--- + +##### `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: CsiVolumeRegistrationMountOptionsOutputReference; +``` + +- *Type:* CsiVolumeRegistrationMountOptionsOutputReference + +--- + +##### `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: CsiVolumeRegistrationTimeoutsOutputReference; +``` + +- *Type:* CsiVolumeRegistrationTimeoutsOutputReference + +--- + +##### `topologies`Required + +```typescript +public readonly topologies: CsiVolumeRegistrationTopologiesList; +``` + +- *Type:* CsiVolumeRegistrationTopologiesList + +--- + +##### `topologyRequest`Required + +```typescript +public readonly topologyRequest: CsiVolumeRegistrationTopologyRequestOutputReference; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestOutputReference + +--- + +##### `capabilityInput`Optional + +```typescript +public readonly capabilityInput: IResolvable | CsiVolumeRegistrationCapability[]; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationCapability[] + +--- + +##### `contextInput`Optional + +```typescript +public readonly contextInput: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +--- + +##### `deregisterOnDestroyInput`Optional + +```typescript +public readonly deregisterOnDestroyInput: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + +##### `externalIdInput`Optional + +```typescript +public readonly externalIdInput: string; +``` + +- *Type:* string + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `mountOptionsInput`Optional + +```typescript +public readonly mountOptionsInput: CsiVolumeRegistrationMountOptions; +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + +##### `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} + +--- + +##### `timeoutsInput`Optional + +```typescript +public readonly timeoutsInput: IResolvable | CsiVolumeRegistrationTimeouts; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTimeouts + +--- + +##### `topologyRequestInput`Optional + +```typescript +public readonly topologyRequestInput: CsiVolumeRegistrationTopologyRequest; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + +##### `volumeIdInput`Optional + +```typescript +public readonly volumeIdInput: string; +``` + +- *Type:* string + +--- + +##### `context`Required + +```typescript +public readonly context: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +--- + +##### `deregisterOnDestroy`Required + +```typescript +public readonly deregisterOnDestroy: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + +##### `externalId`Required + +```typescript +public readonly externalId: 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} + +--- + +##### `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 + +### CsiVolumeRegistrationCapability + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationCapability: csiVolumeRegistration.CsiVolumeRegistrationCapability = { ... } +``` + +#### 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_registration#access_mode CsiVolumeRegistration#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_registration#attachment_mode CsiVolumeRegistration#attachment_mode} + +--- + +### CsiVolumeRegistrationConfig + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationConfig: csiVolumeRegistration.CsiVolumeRegistrationConfig = { ... } +``` + +#### 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.* | +| externalId | string | The ID of the physical volume from the storage provider. | +| 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. | +| capability | cdktf.IResolvable \| CsiVolumeRegistrationCapability[] | capability block. | +| context | {[ key: string ]: string} | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | +| deregisterOnDestroy | boolean \| cdktf.IResolvable | If true, the volume will be deregistered on destroy. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#id}. | +| mountOptions | CsiVolumeRegistrationMountOptions | 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. | +| timeouts | CsiVolumeRegistrationTimeouts | timeouts block. | +| topologyRequest | CsiVolumeRegistrationTopologyRequest | 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[] + +--- + +##### `externalId`Required + +```typescript +public readonly externalId: string; +``` + +- *Type:* string + +The ID of the physical volume from the storage provider. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + +--- + +##### `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_registration#name CsiVolumeRegistration#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_registration#plugin_id CsiVolumeRegistration#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_registration#volume_id CsiVolumeRegistration#volume_id} + +--- + +##### `capability`Optional + +```typescript +public readonly capability: IResolvable | CsiVolumeRegistrationCapability[]; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationCapability[] + +capability block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#capability CsiVolumeRegistration#capability} + +--- + +##### `context`Optional + +```typescript +public readonly context: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + +--- + +##### `deregisterOnDestroy`Optional + +```typescript +public readonly deregisterOnDestroy: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +If true, the volume will be deregistered on destroy. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + +--- + +##### `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_registration#id CsiVolumeRegistration#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: CsiVolumeRegistrationMountOptions; +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +mount_options block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#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_registration#namespace CsiVolumeRegistration#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_registration#parameters CsiVolumeRegistration#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_registration#secrets CsiVolumeRegistration#secrets} + +--- + +##### `timeouts`Optional + +```typescript +public readonly timeouts: CsiVolumeRegistrationTimeouts; +``` + +- *Type:* CsiVolumeRegistrationTimeouts + +timeouts block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + +--- + +##### `topologyRequest`Optional + +```typescript +public readonly topologyRequest: CsiVolumeRegistrationTopologyRequest; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +topology_request block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#topology_request} + +--- + +### CsiVolumeRegistrationMountOptions + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationMountOptions: csiVolumeRegistration.CsiVolumeRegistrationMountOptions = { ... } +``` + +#### 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_registration#fs_type CsiVolumeRegistration#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_registration#mount_flags CsiVolumeRegistration#mount_flags} + +--- + +### CsiVolumeRegistrationTimeouts + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationTimeouts: csiVolumeRegistration.CsiVolumeRegistrationTimeouts = { ... } +``` + +#### 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_registration#create CsiVolumeRegistration#create}. | +| delete | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#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_registration#create CsiVolumeRegistration#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_registration#delete CsiVolumeRegistration#delete}. + +--- + +### CsiVolumeRegistrationTopologies + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationTopologies: csiVolumeRegistration.CsiVolumeRegistrationTopologies = { ... } +``` + + +### CsiVolumeRegistrationTopologyRequest + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationTopologyRequest: csiVolumeRegistration.CsiVolumeRegistrationTopologyRequest = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| required | CsiVolumeRegistrationTopologyRequestRequired | required block. | + +--- + +##### `required`Optional + +```typescript +public readonly required: CsiVolumeRegistrationTopologyRequestRequired; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +required block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + +--- + +### CsiVolumeRegistrationTopologyRequestRequired + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationTopologyRequestRequired: csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequired = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| topology | cdktf.IResolvable \| CsiVolumeRegistrationTopologyRequestRequiredTopology[] | topology block. | + +--- + +##### `topology`Required + +```typescript +public readonly topology: IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology[]; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology[] + +topology block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology CsiVolumeRegistration#topology} + +--- + +### CsiVolumeRegistrationTopologyRequestRequiredTopology + +#### Initializer + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +const csiVolumeRegistrationTopologyRequestRequiredTopology: csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredTopology = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| segments | {[ key: string ]: string} | Define attributes for the topology request. | + +--- + +##### `segments`Required + +```typescript +public readonly segments: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +Define attributes for the topology request. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#segments CsiVolumeRegistration#segments} + +--- + +## Classes + +### CsiVolumeRegistrationCapabilityList + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationCapabilityList(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): CsiVolumeRegistrationCapabilityOutputReference +``` + +###### `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 \| CsiVolumeRegistrationCapability[] | *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 | CsiVolumeRegistrationCapability[]; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationCapability[] + +--- + + +### CsiVolumeRegistrationCapabilityOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationCapabilityOutputReference(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 \| CsiVolumeRegistrationCapability | *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 | CsiVolumeRegistrationCapability; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationCapability + +--- + + +### CsiVolumeRegistrationMountOptionsOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationMountOptionsOutputReference(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 | CsiVolumeRegistrationMountOptions | *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: CsiVolumeRegistrationMountOptions; +``` + +- *Type:* CsiVolumeRegistrationMountOptions + +--- + + +### CsiVolumeRegistrationTimeoutsOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTimeoutsOutputReference(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 \| CsiVolumeRegistrationTimeouts | *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 | CsiVolumeRegistrationTimeouts; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTimeouts + +--- + + +### CsiVolumeRegistrationTopologiesList + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTopologiesList(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): CsiVolumeRegistrationTopologiesOutputReference +``` + +###### `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 + +--- + + +### CsiVolumeRegistrationTopologiesOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTopologiesOutputReference(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 | CsiVolumeRegistrationTopologies | *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: CsiVolumeRegistrationTopologies; +``` + +- *Type:* CsiVolumeRegistrationTopologies + +--- + + +### CsiVolumeRegistrationTopologyRequestOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestOutputReference(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. | +| putRequired | *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. + +##### `putRequired` + +```typescript +public putRequired(value: CsiVolumeRegistrationTopologyRequestRequired): void +``` + +###### `value`Required + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `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.* | +| required | CsiVolumeRegistrationTopologyRequestRequiredOutputReference | *No description.* | +| requiredInput | CsiVolumeRegistrationTopologyRequestRequired | *No description.* | +| internalValue | CsiVolumeRegistrationTopologyRequest | *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 + +--- + +##### `required`Required + +```typescript +public readonly required: CsiVolumeRegistrationTopologyRequestRequiredOutputReference; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +--- + +##### `requiredInput`Optional + +```typescript +public readonly requiredInput: CsiVolumeRegistrationTopologyRequestRequired; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: CsiVolumeRegistrationTopologyRequest; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequest + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredOutputReference(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 | CsiVolumeRegistrationTopologyRequestRequiredTopology[]): void +``` + +###### `value`Required + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology[] + +--- + + +#### 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 | CsiVolumeRegistrationTopologyRequestRequiredTopologyList | *No description.* | +| topologyInput | cdktf.IResolvable \| CsiVolumeRegistrationTopologyRequestRequiredTopology[] | *No description.* | +| internalValue | CsiVolumeRegistrationTopologyRequestRequired | *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: CsiVolumeRegistrationTopologyRequestRequiredTopologyList; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +--- + +##### `topologyInput`Optional + +```typescript +public readonly topologyInput: IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology[]; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology[] + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: CsiVolumeRegistrationTopologyRequestRequired; +``` + +- *Type:* CsiVolumeRegistrationTopologyRequestRequired + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyList + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredTopologyList(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): CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference +``` + +###### `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 \| CsiVolumeRegistrationTopologyRequestRequiredTopology[] | *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 | CsiVolumeRegistrationTopologyRequestRequiredTopology[]; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology[] + +--- + + +### CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference + +#### Initializers + +```typescript +import { csiVolumeRegistration } from '@cdktf/provider-nomad' + +new csiVolumeRegistration.CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference(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 \| CsiVolumeRegistrationTopologyRequestRequiredTopology | *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 | CsiVolumeRegistrationTopologyRequestRequiredTopology; +``` + +- *Type:* cdktf.IResolvable | CsiVolumeRegistrationTopologyRequestRequiredTopology + +--- + + + diff --git a/docs/dataNomadAclPolicies.csharp.md b/docs/dataNomadAclPolicies.csharp.md index 619c3748..4b4f6e89 100644 --- a/docs/dataNomadAclPolicies.csharp.md +++ b/docs/dataNomadAclPolicies.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policies` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies). # `dataNomadAclPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://r ### DataNomadAclPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies}. #### Initializers @@ -588,7 +588,7 @@ new DataNomadAclPoliciesConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | Prefix | string | ACL Policy Name Prefix. | --- @@ -671,7 +671,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -688,7 +688,7 @@ public string Prefix { get; set; } ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- diff --git a/docs/dataNomadAclPolicies.go.md b/docs/dataNomadAclPolicies.go.md index 236bb610..bbedbf2b 100644 --- a/docs/dataNomadAclPolicies.go.md +++ b/docs/dataNomadAclPolicies.go.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policies` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies). # `dataNomadAclPolicies` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://r ### DataNomadAclPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" datanomadaclpolicies.NewDataNomadAclPolicies(scope Construct, id *string, config DataNomadAclPoliciesConfig) DataNomadAclPolicies ``` @@ -284,7 +284,7 @@ func ResetPrefix() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" datanomadaclpolicies.DataNomadAclPolicies_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" datanomadaclpolicies.DataNomadAclPolicies_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ datanomadaclpolicies.DataNomadAclPolicies_IsTerraformElement(x interface{}) *boo ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" datanomadaclpolicies.DataNomadAclPolicies_IsTerraformDataSource(x interface{}) *bool ``` @@ -562,7 +562,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" &datanomadaclpolicies.DataNomadAclPoliciesConfig { Connection: interface{}, @@ -588,7 +588,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | Prefix | *string | ACL Policy Name Prefix. | --- @@ -671,7 +671,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -688,7 +688,7 @@ Prefix *string ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- @@ -697,7 +697,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" &datanomadaclpolicies.DataNomadAclPoliciesPolicies { @@ -712,7 +712,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" datanomadaclpolicies.NewDataNomadAclPoliciesPoliciesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclPoliciesPoliciesList ``` @@ -844,7 +844,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicies" datanomadaclpolicies.NewDataNomadAclPoliciesPoliciesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclPoliciesPoliciesOutputReference ``` diff --git a/docs/dataNomadAclPolicies.java.md b/docs/dataNomadAclPolicies.java.md index 5c04a3d1..8479bb6a 100644 --- a/docs/dataNomadAclPolicies.java.md +++ b/docs/dataNomadAclPolicies.java.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policies` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies). # `dataNomadAclPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://r ### DataNomadAclPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies}. #### Initializers @@ -43,7 +43,7 @@ DataNomadAclPolicies.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | prefix | java.lang.String | ACL Policy Name Prefix. | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -125,7 +125,7 @@ If you experience problems setting this value it might not be settable. Please t ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- @@ -671,7 +671,7 @@ DataNomadAclPoliciesConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | prefix | java.lang.String | ACL Policy Name Prefix. | --- @@ -754,7 +754,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/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -771,7 +771,7 @@ public java.lang.String getPrefix(); ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- diff --git a/docs/dataNomadAclPolicies.python.md b/docs/dataNomadAclPolicies.python.md index 74ee4a47..cda0c66a 100644 --- a/docs/dataNomadAclPolicies.python.md +++ b/docs/dataNomadAclPolicies.python.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policies` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies). # `dataNomadAclPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://r ### DataNomadAclPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies}. #### Initializers @@ -41,7 +41,7 @@ dataNomadAclPolicies.DataNomadAclPolicies( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | prefix | str | ACL Policy Name Prefix. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -123,7 +123,7 @@ If you experience problems setting this value it might not be settable. Please t ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- @@ -696,7 +696,7 @@ dataNomadAclPolicies.DataNomadAclPoliciesConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | prefix | str | ACL Policy Name Prefix. | --- @@ -779,7 +779,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -796,7 +796,7 @@ prefix: str ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- diff --git a/docs/dataNomadAclPolicies.typescript.md b/docs/dataNomadAclPolicies.typescript.md index 33a67576..1851e82a 100644 --- a/docs/dataNomadAclPolicies.typescript.md +++ b/docs/dataNomadAclPolicies.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policies` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies). # `dataNomadAclPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://r ### DataNomadAclPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies}. #### Initializers @@ -578,7 +578,7 @@ const dataNomadAclPoliciesConfig: dataNomadAclPolicies.DataNomadAclPoliciesConfi | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. | | prefix | string | ACL Policy Name Prefix. | --- @@ -661,7 +661,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -678,7 +678,7 @@ public readonly prefix: string; ACL Policy Name Prefix. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} --- diff --git a/docs/dataNomadAclPolicy.csharp.md b/docs/dataNomadAclPolicy.csharp.md index 761afbe2..b02e1c43 100644 --- a/docs/dataNomadAclPolicy.csharp.md +++ b/docs/dataNomadAclPolicy.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policy` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy). # `dataNomadAclPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://reg ### DataNomadAclPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy}. #### Initializers @@ -593,7 +593,7 @@ new DataNomadAclPolicyConfig { | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | | Name | string | Name. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -677,7 +677,7 @@ public string Name { get; set; } Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -689,7 +689,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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/dataNomadAclPolicy.go.md b/docs/dataNomadAclPolicy.go.md index 332a69d3..24f02aef 100644 --- a/docs/dataNomadAclPolicy.go.md +++ b/docs/dataNomadAclPolicy.go.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policy` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy). # `dataNomadAclPolicy` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://reg ### DataNomadAclPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicy" datanomadaclpolicy.NewDataNomadAclPolicy(scope Construct, id *string, config DataNomadAclPolicyConfig) DataNomadAclPolicy ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicy" datanomadaclpolicy.DataNomadAclPolicy_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicy" datanomadaclpolicy.DataNomadAclPolicy_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomadaclpolicy.DataNomadAclPolicy_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicy" datanomadaclpolicy.DataNomadAclPolicy_IsTerraformDataSource(x interface{}) *bool ``` @@ -566,7 +566,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclpolicy" &datanomadaclpolicy.DataNomadAclPolicyConfig { Connection: interface{}, @@ -593,7 +593,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclpolicy" | Provider | github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider | *No description.* | | Provisioners | *[]interface{} | *No description.* | | Name | *string | Name. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -677,7 +677,7 @@ Name *string Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -689,7 +689,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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/dataNomadAclPolicy.java.md b/docs/dataNomadAclPolicy.java.md index 83d061a9..3d9b4a0b 100644 --- a/docs/dataNomadAclPolicy.java.md +++ b/docs/dataNomadAclPolicy.java.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policy` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy). # `dataNomadAclPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://reg ### DataNomadAclPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy}. #### Initializers @@ -44,7 +44,7 @@ DataNomadAclPolicy.Builder.create(Construct scope, java.lang.String id) | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | name | java.lang.String | Name. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -114,7 +114,7 @@ Must be unique amongst siblings in the same scope Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -122,7 +122,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/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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. @@ -676,7 +676,7 @@ DataNomadAclPolicyConfig.builder() | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | name | java.lang.String | Name. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -760,7 +760,7 @@ public java.lang.String getName(); Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -772,7 +772,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/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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/dataNomadAclPolicy.python.md b/docs/dataNomadAclPolicy.python.md index b8e3c8a1..d22c46d8 100644 --- a/docs/dataNomadAclPolicy.python.md +++ b/docs/dataNomadAclPolicy.python.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policy` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy). # `dataNomadAclPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://reg ### DataNomadAclPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy}. #### Initializers @@ -42,7 +42,7 @@ dataNomadAclPolicy.DataNomadAclPolicy( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | name | str | Name. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -120,7 +120,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/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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. @@ -701,7 +701,7 @@ dataNomadAclPolicy.DataNomadAclPolicyConfig( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | name | str | Name. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -785,7 +785,7 @@ name: str Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -797,7 +797,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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/dataNomadAclPolicy.typescript.md b/docs/dataNomadAclPolicy.typescript.md index 827e22b1..7e3042ab 100644 --- a/docs/dataNomadAclPolicy.typescript.md +++ b/docs/dataNomadAclPolicy.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_acl_policy` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy). # `dataNomadAclPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://reg ### DataNomadAclPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy}. #### Initializers @@ -583,7 +583,7 @@ const dataNomadAclPolicyConfig: dataNomadAclPolicy.DataNomadAclPolicyConfig = { | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | | name | string | Name. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. | --- @@ -667,7 +667,7 @@ public readonly name: string; Name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} --- @@ -679,7 +679,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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/dataNomadAclRole.csharp.md b/docs/dataNomadAclRole.csharp.md index b0e2813d..46f05fca 100644 --- a/docs/dataNomadAclRole.csharp.md +++ b/docs/dataNomadAclRole.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_acl_role` -Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role). +Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role). # `dataNomadAclRole` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://regis ### DataNomadAclRole -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role}. #### Initializers @@ -657,7 +657,7 @@ public string Id { get; set; } The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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/dataNomadAclRole.go.md b/docs/dataNomadAclRole.go.md index 076994dc..59ed3047 100644 --- a/docs/dataNomadAclRole.go.md +++ b/docs/dataNomadAclRole.go.md @@ -1,6 +1,6 @@ # `data_nomad_acl_role` -Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role). +Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role). # `dataNomadAclRole` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://regis ### DataNomadAclRole -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" datanomadaclrole.NewDataNomadAclRole(scope Construct, id *string, config DataNomadAclRoleConfig) DataNomadAclRole ``` @@ -270,7 +270,7 @@ func InterpolationForAttribute(terraformAttribute *string) IResolvable ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" datanomadaclrole.DataNomadAclRole_IsConstruct(x interface{}) *bool ``` @@ -302,7 +302,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" datanomadaclrole.DataNomadAclRole_IsTerraformElement(x interface{}) *bool ``` @@ -316,7 +316,7 @@ datanomadaclrole.DataNomadAclRole_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" datanomadaclrole.DataNomadAclRole_IsTerraformDataSource(x interface{}) *bool ``` @@ -548,7 +548,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" &datanomadaclrole.DataNomadAclRoleConfig { Connection: interface{}, @@ -657,7 +657,7 @@ Id *string The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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. @@ -669,7 +669,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/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" &datanomadaclrole.DataNomadAclRolePolicies { @@ -684,7 +684,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" datanomadaclrole.NewDataNomadAclRolePoliciesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclRolePoliciesList ``` @@ -816,7 +816,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclrole" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclrole" datanomadaclrole.NewDataNomadAclRolePoliciesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclRolePoliciesOutputReference ``` diff --git a/docs/dataNomadAclRole.java.md b/docs/dataNomadAclRole.java.md index 5ba735b4..bd009587 100644 --- a/docs/dataNomadAclRole.java.md +++ b/docs/dataNomadAclRole.java.md @@ -1,6 +1,6 @@ # `data_nomad_acl_role` -Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role). +Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role). # `dataNomadAclRole` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://regis ### DataNomadAclRole -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role}. #### Initializers @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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. @@ -730,7 +730,7 @@ public java.lang.String getId(); The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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/dataNomadAclRole.python.md b/docs/dataNomadAclRole.python.md index aca71023..27b1910f 100644 --- a/docs/dataNomadAclRole.python.md +++ b/docs/dataNomadAclRole.python.md @@ -1,6 +1,6 @@ # `data_nomad_acl_role` -Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role). +Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role). # `dataNomadAclRole` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://regis ### DataNomadAclRole -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role}. #### Initializers @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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. @@ -755,7 +755,7 @@ id: str The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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/dataNomadAclRole.typescript.md b/docs/dataNomadAclRole.typescript.md index 1f4385ad..f641cfaa 100644 --- a/docs/dataNomadAclRole.typescript.md +++ b/docs/dataNomadAclRole.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_acl_role` -Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role). +Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role). # `dataNomadAclRole` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://regis ### DataNomadAclRole -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role}. #### Initializers @@ -648,7 +648,7 @@ public readonly id: string; The ACL Role unique identifier. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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/dataNomadAclRoles.csharp.md b/docs/dataNomadAclRoles.csharp.md index 124a6a5a..e80e1756 100644 --- a/docs/dataNomadAclRoles.csharp.md +++ b/docs/dataNomadAclRoles.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_acl_roles` -Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles). +Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles). # `dataNomadAclRoles` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://regi ### DataNomadAclRoles -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles}. #### Initializers @@ -614,8 +614,8 @@ new DataNomadAclRolesConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| Prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| Prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -697,7 +697,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -712,7 +712,7 @@ public string Prefix { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- diff --git a/docs/dataNomadAclRoles.go.md b/docs/dataNomadAclRoles.go.md index 2180650d..b6861f8c 100644 --- a/docs/dataNomadAclRoles.go.md +++ b/docs/dataNomadAclRoles.go.md @@ -1,6 +1,6 @@ # `data_nomad_acl_roles` -Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles). +Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles). # `dataNomadAclRoles` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://regi ### DataNomadAclRoles -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.NewDataNomadAclRoles(scope Construct, id *string, config DataNomadAclRolesConfig) DataNomadAclRoles ``` @@ -284,7 +284,7 @@ func ResetPrefix() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.DataNomadAclRoles_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.DataNomadAclRoles_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ datanomadaclroles.DataNomadAclRoles_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.DataNomadAclRoles_IsTerraformDataSource(x interface{}) *bool ``` @@ -562,7 +562,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" &datanomadaclroles.DataNomadAclRolesAclRoles { @@ -575,7 +575,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" &datanomadaclroles.DataNomadAclRolesAclRolesPolicies { @@ -588,7 +588,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" &datanomadaclroles.DataNomadAclRolesConfig { Connection: interface{}, @@ -614,8 +614,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| Prefix | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| Prefix | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -697,7 +697,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -712,7 +712,7 @@ Prefix *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- @@ -723,7 +723,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.NewDataNomadAclRolesAclRolesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclRolesAclRolesList ``` @@ -855,7 +855,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.NewDataNomadAclRolesAclRolesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclRolesAclRolesOutputReference ``` @@ -1166,7 +1166,7 @@ func InternalValue() DataNomadAclRolesAclRoles #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.NewDataNomadAclRolesAclRolesPoliciesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclRolesAclRolesPoliciesList ``` @@ -1298,7 +1298,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadaclroles" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadaclroles" datanomadaclroles.NewDataNomadAclRolesAclRolesPoliciesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclRolesAclRolesPoliciesOutputReference ``` diff --git a/docs/dataNomadAclRoles.java.md b/docs/dataNomadAclRoles.java.md index d027f340..a3640a57 100644 --- a/docs/dataNomadAclRoles.java.md +++ b/docs/dataNomadAclRoles.java.md @@ -1,6 +1,6 @@ # `data_nomad_acl_roles` -Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles). +Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles). # `dataNomadAclRoles` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://regi ### DataNomadAclRoles -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles}. #### Initializers @@ -43,8 +43,8 @@ DataNomadAclRoles.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -123,7 +123,7 @@ If you experience problems setting this value it might not be settable. Please t - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- @@ -693,8 +693,8 @@ DataNomadAclRolesConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -776,7 +776,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/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -791,7 +791,7 @@ public java.lang.String getPrefix(); - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- diff --git a/docs/dataNomadAclRoles.python.md b/docs/dataNomadAclRoles.python.md index 46fe2388..6297c79c 100644 --- a/docs/dataNomadAclRoles.python.md +++ b/docs/dataNomadAclRoles.python.md @@ -1,6 +1,6 @@ # `data_nomad_acl_roles` -Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles). +Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles). # `dataNomadAclRoles` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://regi ### DataNomadAclRoles -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles}. #### Initializers @@ -41,8 +41,8 @@ dataNomadAclRoles.DataNomadAclRoles( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -121,7 +121,7 @@ If you experience problems setting this value it might not be settable. Please t - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- @@ -716,8 +716,8 @@ dataNomadAclRoles.DataNomadAclRolesConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -799,7 +799,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -814,7 +814,7 @@ prefix: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- diff --git a/docs/dataNomadAclRoles.typescript.md b/docs/dataNomadAclRoles.typescript.md index 496a59b3..6681c024 100644 --- a/docs/dataNomadAclRoles.typescript.md +++ b/docs/dataNomadAclRoles.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_acl_roles` -Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles). +Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles). # `dataNomadAclRoles` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://regi ### DataNomadAclRoles -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles}. #### Initializers @@ -600,8 +600,8 @@ const dataNomadAclRolesConfig: dataNomadAclRoles.DataNomadAclRolesConfig = { ... | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | -| prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. | +| prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. | --- @@ -683,7 +683,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. @@ -698,7 +698,7 @@ public readonly prefix: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix}. --- diff --git a/docs/dataNomadAclToken.csharp.md b/docs/dataNomadAclToken.csharp.md index 44137daf..8fc057cc 100644 --- a/docs/dataNomadAclToken.csharp.md +++ b/docs/dataNomadAclToken.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_acl_token` -Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token). +Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token). # `dataNomadAclToken` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://regi ### DataNomadAclToken -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token}. #### Initializers @@ -670,7 +670,7 @@ new DataNomadAclTokenConfig { | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | | AccessorId | string | Non-sensitive identifier for this token. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -754,7 +754,7 @@ public string AccessorId { get; set; } Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -766,7 +766,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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/dataNomadAclToken.go.md b/docs/dataNomadAclToken.go.md index cef0bff8..af75ff96 100644 --- a/docs/dataNomadAclToken.go.md +++ b/docs/dataNomadAclToken.go.md @@ -1,6 +1,6 @@ # `data_nomad_acl_token` -Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token). +Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token). # `dataNomadAclToken` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://regi ### DataNomadAclToken -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" datanomadacltoken.NewDataNomadAclToken(scope Construct, id *string, config DataNomadAclTokenConfig) DataNomadAclToken ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" datanomadacltoken.DataNomadAclToken_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" datanomadacltoken.DataNomadAclToken_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomadacltoken.DataNomadAclToken_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" datanomadacltoken.DataNomadAclToken_IsTerraformDataSource(x interface{}) *bool ``` @@ -643,7 +643,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" &datanomadacltoken.DataNomadAclTokenConfig { Connection: interface{}, @@ -670,7 +670,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" | Provider | github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider | *No description.* | | Provisioners | *[]interface{} | *No description.* | | AccessorId | *string | Non-sensitive identifier for this token. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -754,7 +754,7 @@ AccessorId *string Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -766,7 +766,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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. @@ -778,7 +778,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/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" &datanomadacltoken.DataNomadAclTokenRoles { @@ -793,7 +793,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" datanomadacltoken.NewDataNomadAclTokenRolesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclTokenRolesList ``` @@ -925,7 +925,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltoken" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltoken" datanomadacltoken.NewDataNomadAclTokenRolesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclTokenRolesOutputReference ``` diff --git a/docs/dataNomadAclToken.java.md b/docs/dataNomadAclToken.java.md index 3694f902..4e26fdef 100644 --- a/docs/dataNomadAclToken.java.md +++ b/docs/dataNomadAclToken.java.md @@ -1,6 +1,6 @@ # `data_nomad_acl_token` -Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token). +Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token). # `dataNomadAclToken` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://regi ### DataNomadAclToken -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token}. #### Initializers @@ -44,7 +44,7 @@ DataNomadAclToken.Builder.create(Construct scope, java.lang.String id) | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | accessorId | java.lang.String | Non-sensitive identifier for this token. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -114,7 +114,7 @@ Must be unique amongst siblings in the same scope Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -122,7 +122,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/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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. @@ -753,7 +753,7 @@ DataNomadAclTokenConfig.builder() | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | accessorId | java.lang.String | Non-sensitive identifier for this token. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -837,7 +837,7 @@ public java.lang.String getAccessorId(); Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -849,7 +849,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/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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/dataNomadAclToken.python.md b/docs/dataNomadAclToken.python.md index 4b80fe9d..6567d7c7 100644 --- a/docs/dataNomadAclToken.python.md +++ b/docs/dataNomadAclToken.python.md @@ -1,6 +1,6 @@ # `data_nomad_acl_token` -Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token). +Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token). # `dataNomadAclToken` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://regi ### DataNomadAclToken -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token}. #### Initializers @@ -42,7 +42,7 @@ dataNomadAclToken.DataNomadAclToken( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | accessor_id | str | Non-sensitive identifier for this token. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -120,7 +120,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/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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. @@ -778,7 +778,7 @@ dataNomadAclToken.DataNomadAclTokenConfig( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | accessor_id | str | Non-sensitive identifier for this token. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -862,7 +862,7 @@ accessor_id: str Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -874,7 +874,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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/dataNomadAclToken.typescript.md b/docs/dataNomadAclToken.typescript.md index 24b8f2a8..107fd3b2 100644 --- a/docs/dataNomadAclToken.typescript.md +++ b/docs/dataNomadAclToken.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_acl_token` -Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token). +Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token). # `dataNomadAclToken` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://regi ### DataNomadAclToken -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token}. #### Initializers @@ -660,7 +660,7 @@ const dataNomadAclTokenConfig: dataNomadAclToken.DataNomadAclTokenConfig = { ... | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | | accessorId | string | Non-sensitive identifier for this token. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#id}. | --- @@ -744,7 +744,7 @@ public readonly accessorId: string; Non-sensitive identifier for this token. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} --- @@ -756,7 +756,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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/dataNomadAclTokens.csharp.md b/docs/dataNomadAclTokens.csharp.md index 87083069..f6bd4666 100644 --- a/docs/dataNomadAclTokens.csharp.md +++ b/docs/dataNomadAclTokens.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_acl_tokens` -Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens). +Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens). # `dataNomadAclTokens` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://reg ### DataNomadAclTokens -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens}. #### Initializers @@ -614,8 +614,8 @@ new DataNomadAclTokensConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| Prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| Prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -697,7 +697,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -712,7 +712,7 @@ public string Prefix { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- diff --git a/docs/dataNomadAclTokens.go.md b/docs/dataNomadAclTokens.go.md index 81e4b942..dce1d749 100644 --- a/docs/dataNomadAclTokens.go.md +++ b/docs/dataNomadAclTokens.go.md @@ -1,6 +1,6 @@ # `data_nomad_acl_tokens` -Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens). +Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens). # `dataNomadAclTokens` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://reg ### DataNomadAclTokens -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.NewDataNomadAclTokens(scope Construct, id *string, config DataNomadAclTokensConfig) DataNomadAclTokens ``` @@ -284,7 +284,7 @@ func ResetPrefix() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.DataNomadAclTokens_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.DataNomadAclTokens_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ datanomadacltokens.DataNomadAclTokens_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.DataNomadAclTokens_IsTerraformDataSource(x interface{}) *bool ``` @@ -562,7 +562,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" &datanomadacltokens.DataNomadAclTokensAclTokens { @@ -575,7 +575,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" &datanomadacltokens.DataNomadAclTokensAclTokensRoles { @@ -588,7 +588,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" &datanomadacltokens.DataNomadAclTokensConfig { Connection: interface{}, @@ -614,8 +614,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| Prefix | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| Prefix | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -697,7 +697,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -712,7 +712,7 @@ Prefix *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- @@ -723,7 +723,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.NewDataNomadAclTokensAclTokensList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclTokensAclTokensList ``` @@ -855,7 +855,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.NewDataNomadAclTokensAclTokensOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclTokensAclTokensOutputReference ``` @@ -1210,7 +1210,7 @@ func InternalValue() DataNomadAclTokensAclTokens #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.NewDataNomadAclTokensAclTokensRolesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAclTokensAclTokensRolesList ``` @@ -1342,7 +1342,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadacltokens" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadacltokens" datanomadacltokens.NewDataNomadAclTokensAclTokensRolesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAclTokensAclTokensRolesOutputReference ``` diff --git a/docs/dataNomadAclTokens.java.md b/docs/dataNomadAclTokens.java.md index 49bc5ca1..06d076ca 100644 --- a/docs/dataNomadAclTokens.java.md +++ b/docs/dataNomadAclTokens.java.md @@ -1,6 +1,6 @@ # `data_nomad_acl_tokens` -Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens). +Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens). # `dataNomadAclTokens` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://reg ### DataNomadAclTokens -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens}. #### Initializers @@ -43,8 +43,8 @@ DataNomadAclTokens.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -123,7 +123,7 @@ If you experience problems setting this value it might not be settable. Please t - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- @@ -693,8 +693,8 @@ DataNomadAclTokensConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| prefix | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -776,7 +776,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/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -791,7 +791,7 @@ public java.lang.String getPrefix(); - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- diff --git a/docs/dataNomadAclTokens.python.md b/docs/dataNomadAclTokens.python.md index 751e557e..c8fc0347 100644 --- a/docs/dataNomadAclTokens.python.md +++ b/docs/dataNomadAclTokens.python.md @@ -1,6 +1,6 @@ # `data_nomad_acl_tokens` -Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens). +Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens). # `dataNomadAclTokens` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://reg ### DataNomadAclTokens -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens}. #### Initializers @@ -41,8 +41,8 @@ dataNomadAclTokens.DataNomadAclTokens( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -121,7 +121,7 @@ If you experience problems setting this value it might not be settable. Please t - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- @@ -716,8 +716,8 @@ dataNomadAclTokens.DataNomadAclTokensConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| prefix | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -799,7 +799,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -814,7 +814,7 @@ prefix: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- diff --git a/docs/dataNomadAclTokens.typescript.md b/docs/dataNomadAclTokens.typescript.md index 26846e44..389fe342 100644 --- a/docs/dataNomadAclTokens.typescript.md +++ b/docs/dataNomadAclTokens.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_acl_tokens` -Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens). +Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens). # `dataNomadAclTokens` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://reg ### DataNomadAclTokens -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens}. #### Initializers @@ -600,8 +600,8 @@ const dataNomadAclTokensConfig: dataNomadAclTokens.DataNomadAclTokensConfig = { | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | -| prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. | +| prefix | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. | --- @@ -683,7 +683,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. @@ -698,7 +698,7 @@ public readonly prefix: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix}. --- diff --git a/docs/dataNomadAllocations.csharp.md b/docs/dataNomadAllocations.csharp.md new file mode 100644 index 00000000..8baa8168 --- /dev/null +++ b/docs/dataNomadAllocations.csharp.md @@ -0,0 +1,1363 @@ +# `data_nomad_allocations` + +Refer to the Terraform Registory for docs: [`data_nomad_allocations`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations). + +# `dataNomadAllocations` Submodule + +## Constructs + +### DataNomadAllocations + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations}. + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadAllocations(Construct Scope, string Id, DataNomadAllocationsConfig Config = null); +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Scope | Constructs.Construct | The scope in which to define this construct. | +| Id | string | The scoped construct ID. | +| Config | DataNomadAllocationsConfig | *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`Optional + +- *Type:* DataNomadAllocationsConfig + +--- + +#### 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.* | +| ResetFilter | *No description.* | +| ResetId | *No description.* | +| ResetPrefix | *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 + +--- + +##### `ResetFilter` + +```csharp +private void ResetFilter() +``` + +##### `ResetId` + +```csharp +private void ResetId() +``` + +##### `ResetPrefix` + +```csharp +private void ResetPrefix() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadAllocations.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; + +DataNomadAllocations.IsTerraformElement(object X); +``` + +###### `X`Required + +- *Type:* object + +--- + +##### `IsTerraformDataSource` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadAllocations.IsTerraformDataSource(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.* | +| 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.* | +| Allocations | DataNomadAllocationsAllocationsList | *No description.* | +| FilterInput | string | *No description.* | +| IdInput | string | *No description.* | +| PrefixInput | string | *No description.* | +| Filter | string | *No description.* | +| Id | string | *No description.* | +| Prefix | 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 + +--- + +##### `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 + +--- + +##### `Allocations`Required + +```csharp +public DataNomadAllocationsAllocationsList Allocations { get; } +``` + +- *Type:* DataNomadAllocationsAllocationsList + +--- + +##### `FilterInput`Optional + +```csharp +public string FilterInput { get; } +``` + +- *Type:* string + +--- + +##### `IdInput`Optional + +```csharp +public string IdInput { get; } +``` + +- *Type:* string + +--- + +##### `PrefixInput`Optional + +```csharp +public string PrefixInput { get; } +``` + +- *Type:* string + +--- + +##### `Filter`Required + +```csharp +public string Filter { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `Prefix`Required + +```csharp +public string Prefix { get; } +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | string | *No description.* | + +--- + +##### `TfResourceType`Required + +```csharp +public string TfResourceType { get; } +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadAllocationsAllocations + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadAllocationsAllocations { + +}; +``` + + +### DataNomadAllocationsConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadAllocationsConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + string Filter = null, + string Id = null, + string Prefix = 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.* | +| Filter | string | Specifies the expression used to filter the results. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| Prefix | string | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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[] + +--- + +##### `Filter`Optional + +```csharp +public string Filter { get; set; } +``` + +- *Type:* string + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `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/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `Prefix`Optional + +```csharp +public string Prefix { get; set; } +``` + +- *Type:* string + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +## Classes + +### DataNomadAllocationsAllocationsList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadAllocationsAllocationsList(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 DataNomadAllocationsAllocationsOutputReference 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 + +--- + + +### DataNomadAllocationsAllocationsOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadAllocationsAllocationsOutputReference(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.* | +| ClientStatus | string | *No description.* | +| CreateIndex | double | *No description.* | +| CreateTime | double | *No description.* | +| DesiredStatus | string | *No description.* | +| EvalId | string | *No description.* | +| FollowupEvalId | string | *No description.* | +| Id | string | *No description.* | +| JobId | string | *No description.* | +| JobType | string | *No description.* | +| JobVersion | double | *No description.* | +| ModifyIndex | double | *No description.* | +| ModifyTime | double | *No description.* | +| Name | string | *No description.* | +| Namespace | string | *No description.* | +| NextAllocation | string | *No description.* | +| NodeId | string | *No description.* | +| NodeName | string | *No description.* | +| PreemptedByAllocation | string | *No description.* | +| TaskGroup | string | *No description.* | +| InternalValue | DataNomadAllocationsAllocations | *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 + +--- + +##### `ClientStatus`Required + +```csharp +public string ClientStatus { get; } +``` + +- *Type:* string + +--- + +##### `CreateIndex`Required + +```csharp +public double CreateIndex { get; } +``` + +- *Type:* double + +--- + +##### `CreateTime`Required + +```csharp +public double CreateTime { get; } +``` + +- *Type:* double + +--- + +##### `DesiredStatus`Required + +```csharp +public string DesiredStatus { get; } +``` + +- *Type:* string + +--- + +##### `EvalId`Required + +```csharp +public string EvalId { get; } +``` + +- *Type:* string + +--- + +##### `FollowupEvalId`Required + +```csharp +public string FollowupEvalId { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `JobId`Required + +```csharp +public string JobId { get; } +``` + +- *Type:* string + +--- + +##### `JobType`Required + +```csharp +public string JobType { get; } +``` + +- *Type:* string + +--- + +##### `JobVersion`Required + +```csharp +public double JobVersion { get; } +``` + +- *Type:* double + +--- + +##### `ModifyIndex`Required + +```csharp +public double ModifyIndex { get; } +``` + +- *Type:* double + +--- + +##### `ModifyTime`Required + +```csharp +public double ModifyTime { get; } +``` + +- *Type:* double + +--- + +##### `Name`Required + +```csharp +public string Name { get; } +``` + +- *Type:* string + +--- + +##### `Namespace`Required + +```csharp +public string Namespace { get; } +``` + +- *Type:* string + +--- + +##### `NextAllocation`Required + +```csharp +public string NextAllocation { get; } +``` + +- *Type:* string + +--- + +##### `NodeId`Required + +```csharp +public string NodeId { get; } +``` + +- *Type:* string + +--- + +##### `NodeName`Required + +```csharp +public string NodeName { get; } +``` + +- *Type:* string + +--- + +##### `PreemptedByAllocation`Required + +```csharp +public string PreemptedByAllocation { get; } +``` + +- *Type:* string + +--- + +##### `TaskGroup`Required + +```csharp +public string TaskGroup { get; } +``` + +- *Type:* string + +--- + +##### `InternalValue`Optional + +```csharp +public DataNomadAllocationsAllocations InternalValue { get; } +``` + +- *Type:* DataNomadAllocationsAllocations + +--- + + + diff --git a/docs/dataNomadAllocations.go.md b/docs/dataNomadAllocations.go.md new file mode 100644 index 00000000..f01a5ace --- /dev/null +++ b/docs/dataNomadAllocations.go.md @@ -0,0 +1,1363 @@ +# `data_nomad_allocations` + +Refer to the Terraform Registory for docs: [`data_nomad_allocations`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations). + +# `dataNomadAllocations` Submodule + +## Constructs + +### DataNomadAllocations + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations}. + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +datanomadallocations.NewDataNomadAllocations(scope Construct, id *string, config DataNomadAllocationsConfig) DataNomadAllocations +``` + +| **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 | DataNomadAllocationsConfig | *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`Optional + +- *Type:* DataNomadAllocationsConfig + +--- + +#### 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.* | +| ResetFilter | *No description.* | +| ResetId | *No description.* | +| ResetPrefix | *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 + +--- + +##### `ResetFilter` + +```go +func ResetFilter() +``` + +##### `ResetId` + +```go +func ResetId() +``` + +##### `ResetPrefix` + +```go +func ResetPrefix() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +datanomadallocations.DataNomadAllocations_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/datanomadallocations" + +datanomadallocations.DataNomadAllocations_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformDataSource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +datanomadallocations.DataNomadAllocations_IsTerraformDataSource(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.* | +| 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.* | +| Allocations | DataNomadAllocationsAllocationsList | *No description.* | +| FilterInput | *string | *No description.* | +| IdInput | *string | *No description.* | +| PrefixInput | *string | *No description.* | +| Filter | *string | *No description.* | +| Id | *string | *No description.* | +| Prefix | *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 + +--- + +##### `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 + +--- + +##### `Allocations`Required + +```go +func Allocations() DataNomadAllocationsAllocationsList +``` + +- *Type:* DataNomadAllocationsAllocationsList + +--- + +##### `FilterInput`Optional + +```go +func FilterInput() *string +``` + +- *Type:* *string + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `PrefixInput`Optional + +```go +func PrefixInput() *string +``` + +- *Type:* *string + +--- + +##### `Filter`Required + +```go +func Filter() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `Prefix`Required + +```go +func Prefix() *string +``` + +- *Type:* *string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | *string | *No description.* | + +--- + +##### `TfResourceType`Required + +```go +func TfResourceType() *string +``` + +- *Type:* *string + +--- + +## Structs + +### DataNomadAllocationsAllocations + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +&datanomadallocations.DataNomadAllocationsAllocations { + +} +``` + + +### DataNomadAllocationsConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +&datanomadallocations.DataNomadAllocationsConfig { + 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{}, + Filter: *string, + Id: *string, + Prefix: *string, +} +``` + +#### 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.* | +| Filter | *string | Specifies the expression used to filter the results. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| Prefix | *string | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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{} + +--- + +##### `Filter`Optional + +```go +Filter *string +``` + +- *Type:* *string + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `Id`Optional + +```go +Id *string +``` + +- *Type:* *string + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `Prefix`Optional + +```go +Prefix *string +``` + +- *Type:* *string + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +## Classes + +### DataNomadAllocationsAllocationsList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +datanomadallocations.NewDataNomadAllocationsAllocationsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadAllocationsAllocationsList +``` + +| **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) DataNomadAllocationsAllocationsOutputReference +``` + +###### `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 + +--- + + +### DataNomadAllocationsAllocationsOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadallocations" + +datanomadallocations.NewDataNomadAllocationsAllocationsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadAllocationsAllocationsOutputReference +``` + +| **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.* | +| ClientStatus | *string | *No description.* | +| CreateIndex | *f64 | *No description.* | +| CreateTime | *f64 | *No description.* | +| DesiredStatus | *string | *No description.* | +| EvalId | *string | *No description.* | +| FollowupEvalId | *string | *No description.* | +| Id | *string | *No description.* | +| JobId | *string | *No description.* | +| JobType | *string | *No description.* | +| JobVersion | *f64 | *No description.* | +| ModifyIndex | *f64 | *No description.* | +| ModifyTime | *f64 | *No description.* | +| Name | *string | *No description.* | +| Namespace | *string | *No description.* | +| NextAllocation | *string | *No description.* | +| NodeId | *string | *No description.* | +| NodeName | *string | *No description.* | +| PreemptedByAllocation | *string | *No description.* | +| TaskGroup | *string | *No description.* | +| InternalValue | DataNomadAllocationsAllocations | *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 + +--- + +##### `ClientStatus`Required + +```go +func ClientStatus() *string +``` + +- *Type:* *string + +--- + +##### `CreateIndex`Required + +```go +func CreateIndex() *f64 +``` + +- *Type:* *f64 + +--- + +##### `CreateTime`Required + +```go +func CreateTime() *f64 +``` + +- *Type:* *f64 + +--- + +##### `DesiredStatus`Required + +```go +func DesiredStatus() *string +``` + +- *Type:* *string + +--- + +##### `EvalId`Required + +```go +func EvalId() *string +``` + +- *Type:* *string + +--- + +##### `FollowupEvalId`Required + +```go +func FollowupEvalId() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `JobId`Required + +```go +func JobId() *string +``` + +- *Type:* *string + +--- + +##### `JobType`Required + +```go +func JobType() *string +``` + +- *Type:* *string + +--- + +##### `JobVersion`Required + +```go +func JobVersion() *f64 +``` + +- *Type:* *f64 + +--- + +##### `ModifyIndex`Required + +```go +func ModifyIndex() *f64 +``` + +- *Type:* *f64 + +--- + +##### `ModifyTime`Required + +```go +func ModifyTime() *f64 +``` + +- *Type:* *f64 + +--- + +##### `Name`Required + +```go +func Name() *string +``` + +- *Type:* *string + +--- + +##### `Namespace`Required + +```go +func Namespace() *string +``` + +- *Type:* *string + +--- + +##### `NextAllocation`Required + +```go +func NextAllocation() *string +``` + +- *Type:* *string + +--- + +##### `NodeId`Required + +```go +func NodeId() *string +``` + +- *Type:* *string + +--- + +##### `NodeName`Required + +```go +func NodeName() *string +``` + +- *Type:* *string + +--- + +##### `PreemptedByAllocation`Required + +```go +func PreemptedByAllocation() *string +``` + +- *Type:* *string + +--- + +##### `TaskGroup`Required + +```go +func TaskGroup() *string +``` + +- *Type:* *string + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() DataNomadAllocationsAllocations +``` + +- *Type:* DataNomadAllocationsAllocations + +--- + + + diff --git a/docs/dataNomadAllocations.java.md b/docs/dataNomadAllocations.java.md new file mode 100644 index 00000000..5c0c9f80 --- /dev/null +++ b/docs/dataNomadAllocations.java.md @@ -0,0 +1,1457 @@ +# `data_nomad_allocations` + +Refer to the Terraform Registory for docs: [`data_nomad_allocations`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations). + +# `dataNomadAllocations` Submodule + +## Constructs + +### DataNomadAllocations + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations}. + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocations; + +DataNomadAllocations.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) +// .filter(java.lang.String) +// .id(java.lang.String) +// .prefix(java.lang.String) + .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.* | +| filter | java.lang.String | Specifies the expression used to filter the results. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| prefix | java.lang.String | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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 + +--- + +##### `filter`Optional + +- *Type:* java.lang.String + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `id`Optional + +- *Type:* java.lang.String + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `prefix`Optional + +- *Type:* java.lang.String + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +#### 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.* | +| resetFilter | *No description.* | +| resetId | *No description.* | +| resetPrefix | *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 + +--- + +##### `resetFilter` + +```java +public void resetFilter() +``` + +##### `resetId` + +```java +public void resetId() +``` + +##### `resetPrefix` + +```java +public void resetPrefix() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocations; + +DataNomadAllocations.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.data_nomad_allocations.DataNomadAllocations; + +DataNomadAllocations.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformDataSource` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocations; + +DataNomadAllocations.isTerraformDataSource(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.* | +| 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.* | +| allocations | DataNomadAllocationsAllocationsList | *No description.* | +| filterInput | java.lang.String | *No description.* | +| idInput | java.lang.String | *No description.* | +| prefixInput | java.lang.String | *No description.* | +| filter | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| prefix | 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 + +--- + +##### `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 + +--- + +##### `allocations`Required + +```java +public DataNomadAllocationsAllocationsList getAllocations(); +``` + +- *Type:* DataNomadAllocationsAllocationsList + +--- + +##### `filterInput`Optional + +```java +public java.lang.String getFilterInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `prefixInput`Optional + +```java +public java.lang.String getPrefixInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `filter`Required + +```java +public java.lang.String getFilter(); +``` + +- *Type:* java.lang.String + +--- + +##### `id`Required + +```java +public java.lang.String getId(); +``` + +- *Type:* java.lang.String + +--- + +##### `prefix`Required + +```java +public java.lang.String getPrefix(); +``` + +- *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 + +### DataNomadAllocationsAllocations + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocationsAllocations; + +DataNomadAllocationsAllocations.builder() + .build(); +``` + + +### DataNomadAllocationsConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocationsConfig; + +DataNomadAllocationsConfig.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) +// .filter(java.lang.String) +// .id(java.lang.String) +// .prefix(java.lang.String) + .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.* | +| filter | java.lang.String | Specifies the expression used to filter the results. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| prefix | java.lang.String | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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 + +--- + +##### `filter`Optional + +```java +public java.lang.String getFilter(); +``` + +- *Type:* java.lang.String + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `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/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `prefix`Optional + +```java +public java.lang.String getPrefix(); +``` + +- *Type:* java.lang.String + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +## Classes + +### DataNomadAllocationsAllocationsList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocationsAllocationsList; + +new DataNomadAllocationsAllocationsList(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 DataNomadAllocationsAllocationsOutputReference 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 + +--- + + +### DataNomadAllocationsAllocationsOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_allocations.DataNomadAllocationsAllocationsOutputReference; + +new DataNomadAllocationsAllocationsOutputReference(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.* | +| clientStatus | java.lang.String | *No description.* | +| createIndex | java.lang.Number | *No description.* | +| createTime | java.lang.Number | *No description.* | +| desiredStatus | java.lang.String | *No description.* | +| evalId | java.lang.String | *No description.* | +| followupEvalId | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| jobId | java.lang.String | *No description.* | +| jobType | java.lang.String | *No description.* | +| jobVersion | java.lang.Number | *No description.* | +| modifyIndex | java.lang.Number | *No description.* | +| modifyTime | java.lang.Number | *No description.* | +| name | java.lang.String | *No description.* | +| namespace | java.lang.String | *No description.* | +| nextAllocation | java.lang.String | *No description.* | +| nodeId | java.lang.String | *No description.* | +| nodeName | java.lang.String | *No description.* | +| preemptedByAllocation | java.lang.String | *No description.* | +| taskGroup | java.lang.String | *No description.* | +| internalValue | DataNomadAllocationsAllocations | *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 + +--- + +##### `clientStatus`Required + +```java +public java.lang.String getClientStatus(); +``` + +- *Type:* java.lang.String + +--- + +##### `createIndex`Required + +```java +public java.lang.Number getCreateIndex(); +``` + +- *Type:* java.lang.Number + +--- + +##### `createTime`Required + +```java +public java.lang.Number getCreateTime(); +``` + +- *Type:* java.lang.Number + +--- + +##### `desiredStatus`Required + +```java +public java.lang.String getDesiredStatus(); +``` + +- *Type:* java.lang.String + +--- + +##### `evalId`Required + +```java +public java.lang.String getEvalId(); +``` + +- *Type:* java.lang.String + +--- + +##### `followupEvalId`Required + +```java +public java.lang.String getFollowupEvalId(); +``` + +- *Type:* java.lang.String + +--- + +##### `id`Required + +```java +public java.lang.String getId(); +``` + +- *Type:* java.lang.String + +--- + +##### `jobId`Required + +```java +public java.lang.String getJobId(); +``` + +- *Type:* java.lang.String + +--- + +##### `jobType`Required + +```java +public java.lang.String getJobType(); +``` + +- *Type:* java.lang.String + +--- + +##### `jobVersion`Required + +```java +public java.lang.Number getJobVersion(); +``` + +- *Type:* java.lang.Number + +--- + +##### `modifyIndex`Required + +```java +public java.lang.Number getModifyIndex(); +``` + +- *Type:* java.lang.Number + +--- + +##### `modifyTime`Required + +```java +public java.lang.Number getModifyTime(); +``` + +- *Type:* java.lang.Number + +--- + +##### `name`Required + +```java +public java.lang.String getName(); +``` + +- *Type:* java.lang.String + +--- + +##### `namespace`Required + +```java +public java.lang.String getNamespace(); +``` + +- *Type:* java.lang.String + +--- + +##### `nextAllocation`Required + +```java +public java.lang.String getNextAllocation(); +``` + +- *Type:* java.lang.String + +--- + +##### `nodeId`Required + +```java +public java.lang.String getNodeId(); +``` + +- *Type:* java.lang.String + +--- + +##### `nodeName`Required + +```java +public java.lang.String getNodeName(); +``` + +- *Type:* java.lang.String + +--- + +##### `preemptedByAllocation`Required + +```java +public java.lang.String getPreemptedByAllocation(); +``` + +- *Type:* java.lang.String + +--- + +##### `taskGroup`Required + +```java +public java.lang.String getTaskGroup(); +``` + +- *Type:* java.lang.String + +--- + +##### `internalValue`Optional + +```java +public DataNomadAllocationsAllocations getInternalValue(); +``` + +- *Type:* DataNomadAllocationsAllocations + +--- + + + diff --git a/docs/dataNomadAllocations.python.md b/docs/dataNomadAllocations.python.md new file mode 100644 index 00000000..f1553abb --- /dev/null +++ b/docs/dataNomadAllocations.python.md @@ -0,0 +1,1516 @@ +# `data_nomad_allocations` + +Refer to the Terraform Registory for docs: [`data_nomad_allocations`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations). + +# `dataNomadAllocations` Submodule + +## Constructs + +### DataNomadAllocations + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations}. + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocations( + 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, + filter: str = None, + id: str = None, + prefix: str = 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.* | +| filter | str | Specifies the expression used to filter the results. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| prefix | str | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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]] + +--- + +##### `filter`Optional + +- *Type:* str + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `prefix`Optional + +- *Type:* str + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +#### 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.* | +| reset_filter | *No description.* | +| reset_id | *No description.* | +| reset_prefix | *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 + +--- + +##### `reset_filter` + +```python +def reset_filter() -> None +``` + +##### `reset_id` + +```python +def reset_id() -> None +``` + +##### `reset_prefix` + +```python +def reset_prefix() -> None +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| is_construct | Checks if `x` is a construct. | +| is_terraform_element | *No description.* | +| is_terraform_data_source | *No description.* | + +--- + +##### `is_construct` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocations.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 data_nomad_allocations + +dataNomadAllocations.DataNomadAllocations.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_data_source` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocations.is_terraform_data_source( + 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.* | +| 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.* | +| allocations | DataNomadAllocationsAllocationsList | *No description.* | +| filter_input | str | *No description.* | +| id_input | str | *No description.* | +| prefix_input | str | *No description.* | +| filter | str | *No description.* | +| id | str | *No description.* | +| prefix | 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 + +--- + +##### `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 + +--- + +##### `allocations`Required + +```python +allocations: DataNomadAllocationsAllocationsList +``` + +- *Type:* DataNomadAllocationsAllocationsList + +--- + +##### `filter_input`Optional + +```python +filter_input: str +``` + +- *Type:* str + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `prefix_input`Optional + +```python +prefix_input: str +``` + +- *Type:* str + +--- + +##### `filter`Required + +```python +filter: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `prefix`Required + +```python +prefix: str +``` + +- *Type:* str + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | str | *No description.* | + +--- + +##### `tfResourceType`Required + +```python +tfResourceType: str +``` + +- *Type:* str + +--- + +## Structs + +### DataNomadAllocationsAllocations + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocationsAllocations() +``` + + +### DataNomadAllocationsConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocationsConfig( + 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, + filter: str = None, + id: str = None, + prefix: str = 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.* | +| filter | str | Specifies the expression used to filter the results. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| prefix | str | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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]] + +--- + +##### `filter`Optional + +```python +filter: str +``` + +- *Type:* str + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `id`Optional + +```python +id: str +``` + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `prefix`Optional + +```python +prefix: str +``` + +- *Type:* str + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +## Classes + +### DataNomadAllocationsAllocationsList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocationsAllocationsList( + 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] +) -> DataNomadAllocationsAllocationsOutputReference +``` + +###### `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 + +--- + + +### DataNomadAllocationsAllocationsOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_allocations + +dataNomadAllocations.DataNomadAllocationsAllocationsOutputReference( + 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.* | +| client_status | str | *No description.* | +| create_index | typing.Union[int, float] | *No description.* | +| create_time | typing.Union[int, float] | *No description.* | +| desired_status | str | *No description.* | +| eval_id | str | *No description.* | +| followup_eval_id | str | *No description.* | +| id | str | *No description.* | +| job_id | str | *No description.* | +| job_type | str | *No description.* | +| job_version | typing.Union[int, float] | *No description.* | +| modify_index | typing.Union[int, float] | *No description.* | +| modify_time | typing.Union[int, float] | *No description.* | +| name | str | *No description.* | +| namespace | str | *No description.* | +| next_allocation | str | *No description.* | +| node_id | str | *No description.* | +| node_name | str | *No description.* | +| preempted_by_allocation | str | *No description.* | +| task_group | str | *No description.* | +| internal_value | DataNomadAllocationsAllocations | *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 + +--- + +##### `client_status`Required + +```python +client_status: str +``` + +- *Type:* str + +--- + +##### `create_index`Required + +```python +create_index: typing.Union[int, float] +``` + +- *Type:* typing.Union[int, float] + +--- + +##### `create_time`Required + +```python +create_time: typing.Union[int, float] +``` + +- *Type:* typing.Union[int, float] + +--- + +##### `desired_status`Required + +```python +desired_status: str +``` + +- *Type:* str + +--- + +##### `eval_id`Required + +```python +eval_id: str +``` + +- *Type:* str + +--- + +##### `followup_eval_id`Required + +```python +followup_eval_id: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `job_id`Required + +```python +job_id: str +``` + +- *Type:* str + +--- + +##### `job_type`Required + +```python +job_type: str +``` + +- *Type:* str + +--- + +##### `job_version`Required + +```python +job_version: typing.Union[int, float] +``` + +- *Type:* typing.Union[int, float] + +--- + +##### `modify_index`Required + +```python +modify_index: typing.Union[int, float] +``` + +- *Type:* typing.Union[int, float] + +--- + +##### `modify_time`Required + +```python +modify_time: typing.Union[int, float] +``` + +- *Type:* typing.Union[int, float] + +--- + +##### `name`Required + +```python +name: str +``` + +- *Type:* str + +--- + +##### `namespace`Required + +```python +namespace: str +``` + +- *Type:* str + +--- + +##### `next_allocation`Required + +```python +next_allocation: str +``` + +- *Type:* str + +--- + +##### `node_id`Required + +```python +node_id: str +``` + +- *Type:* str + +--- + +##### `node_name`Required + +```python +node_name: str +``` + +- *Type:* str + +--- + +##### `preempted_by_allocation`Required + +```python +preempted_by_allocation: str +``` + +- *Type:* str + +--- + +##### `task_group`Required + +```python +task_group: str +``` + +- *Type:* str + +--- + +##### `internal_value`Optional + +```python +internal_value: DataNomadAllocationsAllocations +``` + +- *Type:* DataNomadAllocationsAllocations + +--- + + + diff --git a/docs/dataNomadAllocations.typescript.md b/docs/dataNomadAllocations.typescript.md new file mode 100644 index 00000000..5fe536fd --- /dev/null +++ b/docs/dataNomadAllocations.typescript.md @@ -0,0 +1,1350 @@ +# `data_nomad_allocations` + +Refer to the Terraform Registory for docs: [`data_nomad_allocations`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations). + +# `dataNomadAllocations` Submodule + +## Constructs + +### DataNomadAllocations + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations}. + +#### Initializers + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +new dataNomadAllocations.DataNomadAllocations(scope: Construct, id: string, config?: DataNomadAllocationsConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | The scope in which to define this construct. | +| id | string | The scoped construct ID. | +| config | DataNomadAllocationsConfig | *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`Optional + +- *Type:* DataNomadAllocationsConfig + +--- + +#### 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.* | +| resetFilter | *No description.* | +| resetId | *No description.* | +| resetPrefix | *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 + +--- + +##### `resetFilter` + +```typescript +public resetFilter(): void +``` + +##### `resetId` + +```typescript +public resetId(): void +``` + +##### `resetPrefix` + +```typescript +public resetPrefix(): void +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +dataNomadAllocations.DataNomadAllocations.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 { dataNomadAllocations } from '@cdktf/provider-nomad' + +dataNomadAllocations.DataNomadAllocations.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformDataSource` + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +dataNomadAllocations.DataNomadAllocations.isTerraformDataSource(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.* | +| 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.* | +| allocations | DataNomadAllocationsAllocationsList | *No description.* | +| filterInput | string | *No description.* | +| idInput | string | *No description.* | +| prefixInput | string | *No description.* | +| filter | string | *No description.* | +| id | string | *No description.* | +| prefix | 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 + +--- + +##### `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 + +--- + +##### `allocations`Required + +```typescript +public readonly allocations: DataNomadAllocationsAllocationsList; +``` + +- *Type:* DataNomadAllocationsAllocationsList + +--- + +##### `filterInput`Optional + +```typescript +public readonly filterInput: string; +``` + +- *Type:* string + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `prefixInput`Optional + +```typescript +public readonly prefixInput: string; +``` + +- *Type:* string + +--- + +##### `filter`Required + +```typescript +public readonly filter: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `prefix`Required + +```typescript +public readonly prefix: string; +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | string | *No description.* | + +--- + +##### `tfResourceType`Required + +```typescript +public readonly tfResourceType: string; +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadAllocationsAllocations + +#### Initializer + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +const dataNomadAllocationsAllocations: dataNomadAllocations.DataNomadAllocationsAllocations = { ... } +``` + + +### DataNomadAllocationsConfig + +#### Initializer + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +const dataNomadAllocationsConfig: dataNomadAllocations.DataNomadAllocationsConfig = { ... } +``` + +#### 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.* | +| filter | string | Specifies the expression used to filter the results. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#id}. | +| prefix | string | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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[] + +--- + +##### `filter`Optional + +```typescript +public readonly filter: string; +``` + +- *Type:* string + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + +--- + +##### `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/data-sources/allocations#id DataNomadAllocations#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. + +--- + +##### `prefix`Optional + +```typescript +public readonly prefix: string; +``` + +- *Type:* string + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + +--- + +## Classes + +### DataNomadAllocationsAllocationsList + +#### Initializers + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +new dataNomadAllocations.DataNomadAllocationsAllocationsList(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): DataNomadAllocationsAllocationsOutputReference +``` + +###### `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 + +--- + + +### DataNomadAllocationsAllocationsOutputReference + +#### Initializers + +```typescript +import { dataNomadAllocations } from '@cdktf/provider-nomad' + +new dataNomadAllocations.DataNomadAllocationsAllocationsOutputReference(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.* | +| clientStatus | string | *No description.* | +| createIndex | number | *No description.* | +| createTime | number | *No description.* | +| desiredStatus | string | *No description.* | +| evalId | string | *No description.* | +| followupEvalId | string | *No description.* | +| id | string | *No description.* | +| jobId | string | *No description.* | +| jobType | string | *No description.* | +| jobVersion | number | *No description.* | +| modifyIndex | number | *No description.* | +| modifyTime | number | *No description.* | +| name | string | *No description.* | +| namespace | string | *No description.* | +| nextAllocation | string | *No description.* | +| nodeId | string | *No description.* | +| nodeName | string | *No description.* | +| preemptedByAllocation | string | *No description.* | +| taskGroup | string | *No description.* | +| internalValue | DataNomadAllocationsAllocations | *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 + +--- + +##### `clientStatus`Required + +```typescript +public readonly clientStatus: string; +``` + +- *Type:* string + +--- + +##### `createIndex`Required + +```typescript +public readonly createIndex: number; +``` + +- *Type:* number + +--- + +##### `createTime`Required + +```typescript +public readonly createTime: number; +``` + +- *Type:* number + +--- + +##### `desiredStatus`Required + +```typescript +public readonly desiredStatus: string; +``` + +- *Type:* string + +--- + +##### `evalId`Required + +```typescript +public readonly evalId: string; +``` + +- *Type:* string + +--- + +##### `followupEvalId`Required + +```typescript +public readonly followupEvalId: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `jobId`Required + +```typescript +public readonly jobId: string; +``` + +- *Type:* string + +--- + +##### `jobType`Required + +```typescript +public readonly jobType: string; +``` + +- *Type:* string + +--- + +##### `jobVersion`Required + +```typescript +public readonly jobVersion: number; +``` + +- *Type:* number + +--- + +##### `modifyIndex`Required + +```typescript +public readonly modifyIndex: number; +``` + +- *Type:* number + +--- + +##### `modifyTime`Required + +```typescript +public readonly modifyTime: number; +``` + +- *Type:* number + +--- + +##### `name`Required + +```typescript +public readonly name: string; +``` + +- *Type:* string + +--- + +##### `namespace`Required + +```typescript +public readonly namespace: string; +``` + +- *Type:* string + +--- + +##### `nextAllocation`Required + +```typescript +public readonly nextAllocation: string; +``` + +- *Type:* string + +--- + +##### `nodeId`Required + +```typescript +public readonly nodeId: string; +``` + +- *Type:* string + +--- + +##### `nodeName`Required + +```typescript +public readonly nodeName: string; +``` + +- *Type:* string + +--- + +##### `preemptedByAllocation`Required + +```typescript +public readonly preemptedByAllocation: string; +``` + +- *Type:* string + +--- + +##### `taskGroup`Required + +```typescript +public readonly taskGroup: string; +``` + +- *Type:* string + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: DataNomadAllocationsAllocations; +``` + +- *Type:* DataNomadAllocationsAllocations + +--- + + + diff --git a/docs/dataNomadDatacenters.csharp.md b/docs/dataNomadDatacenters.csharp.md index 1b63078e..436fec94 100644 --- a/docs/dataNomadDatacenters.csharp.md +++ b/docs/dataNomadDatacenters.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_datacenters` -Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters). +Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters). # `dataNomadDatacenters` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://re ### DataNomadDatacenters -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters}. #### Initializers @@ -618,7 +618,7 @@ new DataNomadDatacentersConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | IgnoreDownNodes | object | If enabled, this flag will ignore nodes that are down when listing datacenters. | | Prefix | string | Prefix value used for filtering results. | @@ -702,7 +702,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -719,7 +719,7 @@ public object IgnoreDownNodes { get; set; } If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -733,7 +733,7 @@ public string Prefix { get; set; } Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- diff --git a/docs/dataNomadDatacenters.go.md b/docs/dataNomadDatacenters.go.md index 1ea9e1a5..b4006410 100644 --- a/docs/dataNomadDatacenters.go.md +++ b/docs/dataNomadDatacenters.go.md @@ -1,6 +1,6 @@ # `data_nomad_datacenters` -Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters). +Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters). # `dataNomadDatacenters` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://re ### DataNomadDatacenters -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddatacenters" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddatacenters" datanomaddatacenters.NewDataNomadDatacenters(scope Construct, id *string, config DataNomadDatacentersConfig) DataNomadDatacenters ``` @@ -291,7 +291,7 @@ func ResetPrefix() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddatacenters" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddatacenters" datanomaddatacenters.DataNomadDatacenters_IsConstruct(x interface{}) *bool ``` @@ -323,7 +323,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddatacenters" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddatacenters" datanomaddatacenters.DataNomadDatacenters_IsTerraformElement(x interface{}) *bool ``` @@ -337,7 +337,7 @@ datanomaddatacenters.DataNomadDatacenters_IsTerraformElement(x interface{}) *boo ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddatacenters" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddatacenters" datanomaddatacenters.DataNomadDatacenters_IsTerraformDataSource(x interface{}) *bool ``` @@ -591,7 +591,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddatacenters" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddatacenters" &datanomaddatacenters.DataNomadDatacentersConfig { Connection: interface{}, @@ -618,7 +618,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddatacenters" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | IgnoreDownNodes | interface{} | If enabled, this flag will ignore nodes that are down when listing datacenters. | | Prefix | *string | Prefix value used for filtering results. | @@ -702,7 +702,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -719,7 +719,7 @@ IgnoreDownNodes interface{} If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -733,7 +733,7 @@ Prefix *string Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- diff --git a/docs/dataNomadDatacenters.java.md b/docs/dataNomadDatacenters.java.md index 9ab44f24..9bf83b90 100644 --- a/docs/dataNomadDatacenters.java.md +++ b/docs/dataNomadDatacenters.java.md @@ -1,6 +1,6 @@ # `data_nomad_datacenters` -Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters). +Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters). # `dataNomadDatacenters` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://re ### DataNomadDatacenters -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters}. #### Initializers @@ -45,7 +45,7 @@ DataNomadDatacenters.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | ignoreDownNodes | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If enabled, this flag will ignore nodes that are down when listing datacenters. | | prefix | java.lang.String | Prefix value used for filtering results. | @@ -115,7 +115,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -128,7 +128,7 @@ If you experience problems setting this value it might not be settable. Please t If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -138,7 +138,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- @@ -715,7 +715,7 @@ DataNomadDatacentersConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | ignoreDownNodes | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If enabled, this flag will ignore nodes that are down when listing datacenters. | | prefix | java.lang.String | Prefix value used for filtering results. | @@ -799,7 +799,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/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -816,7 +816,7 @@ public java.lang.Object getIgnoreDownNodes(); If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -830,7 +830,7 @@ public java.lang.String getPrefix(); Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- diff --git a/docs/dataNomadDatacenters.python.md b/docs/dataNomadDatacenters.python.md index ea79244b..b0bd931b 100644 --- a/docs/dataNomadDatacenters.python.md +++ b/docs/dataNomadDatacenters.python.md @@ -1,6 +1,6 @@ # `data_nomad_datacenters` -Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters). +Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters). # `dataNomadDatacenters` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://re ### DataNomadDatacenters -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters}. #### Initializers @@ -42,7 +42,7 @@ dataNomadDatacenters.DataNomadDatacenters( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | ignore_down_nodes | typing.Union[bool, cdktf.IResolvable] | If enabled, this flag will ignore nodes that are down when listing datacenters. | | prefix | str | Prefix value used for filtering results. | @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -125,7 +125,7 @@ If you experience problems setting this value it might not be settable. Please t If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -135,7 +135,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- @@ -738,7 +738,7 @@ dataNomadDatacenters.DataNomadDatacentersConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | ignore_down_nodes | typing.Union[bool, cdktf.IResolvable] | If enabled, this flag will ignore nodes that are down when listing datacenters. | | prefix | str | Prefix value used for filtering results. | @@ -822,7 +822,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -839,7 +839,7 @@ ignore_down_nodes: typing.Union[bool, IResolvable] If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -853,7 +853,7 @@ prefix: str Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- diff --git a/docs/dataNomadDatacenters.typescript.md b/docs/dataNomadDatacenters.typescript.md index 794476cf..0454a874 100644 --- a/docs/dataNomadDatacenters.typescript.md +++ b/docs/dataNomadDatacenters.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_datacenters` -Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters). +Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters). # `dataNomadDatacenters` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://re ### DataNomadDatacenters -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters}. #### Initializers @@ -607,7 +607,7 @@ const dataNomadDatacentersConfig: dataNomadDatacenters.DataNomadDatacentersConfi | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#id}. | | ignoreDownNodes | boolean \| cdktf.IResolvable | If enabled, this flag will ignore nodes that are down when listing datacenters. | | prefix | string | Prefix value used for filtering results. | @@ -691,7 +691,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -708,7 +708,7 @@ public readonly ignoreDownNodes: boolean | IResolvable; If enabled, this flag will ignore nodes that are down when listing datacenters. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} --- @@ -722,7 +722,7 @@ public readonly prefix: string; Prefix value used for filtering results. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} --- diff --git a/docs/dataNomadDeployments.csharp.md b/docs/dataNomadDeployments.csharp.md index 77aa4d0d..b0a1ac33 100644 --- a/docs/dataNomadDeployments.csharp.md +++ b/docs/dataNomadDeployments.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_deployments` -Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments). +Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments). # `dataNomadDeployments` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://re ### DataNomadDeployments -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments}. #### Initializers @@ -558,7 +558,7 @@ new DataNomadDeploymentsConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -640,7 +640,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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/dataNomadDeployments.go.md b/docs/dataNomadDeployments.go.md index e13c7c5e..4011600c 100644 --- a/docs/dataNomadDeployments.go.md +++ b/docs/dataNomadDeployments.go.md @@ -1,6 +1,6 @@ # `data_nomad_deployments` -Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments). +Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments). # `dataNomadDeployments` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://re ### DataNomadDeployments -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddeployments" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddeployments" datanomaddeployments.NewDataNomadDeployments(scope Construct, id *string, config DataNomadDeploymentsConfig) DataNomadDeployments ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddeployments" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddeployments" datanomaddeployments.DataNomadDeployments_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddeployments" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddeployments" datanomaddeployments.DataNomadDeployments_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomaddeployments.DataNomadDeployments_IsTerraformElement(x interface{}) *boo ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddeployments" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddeployments" datanomaddeployments.DataNomadDeployments_IsTerraformDataSource(x interface{}) *bool ``` @@ -533,7 +533,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddeployments" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomaddeployments" &datanomaddeployments.DataNomadDeploymentsConfig { Connection: interface{}, @@ -558,7 +558,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomaddeployments" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -640,7 +640,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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/dataNomadDeployments.java.md b/docs/dataNomadDeployments.java.md index 715423d0..9c8c8166 100644 --- a/docs/dataNomadDeployments.java.md +++ b/docs/dataNomadDeployments.java.md @@ -1,6 +1,6 @@ # `data_nomad_deployments` -Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments). +Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments). # `dataNomadDeployments` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://re ### DataNomadDeployments -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments}. #### Initializers @@ -42,7 +42,7 @@ DataNomadDeployments.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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. @@ -629,7 +629,7 @@ DataNomadDeploymentsConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -711,7 +711,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/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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/dataNomadDeployments.python.md b/docs/dataNomadDeployments.python.md index 8de19e13..043f7ecf 100644 --- a/docs/dataNomadDeployments.python.md +++ b/docs/dataNomadDeployments.python.md @@ -1,6 +1,6 @@ # `data_nomad_deployments` -Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments). +Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments). # `dataNomadDeployments` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://re ### DataNomadDeployments -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments}. #### Initializers @@ -40,7 +40,7 @@ dataNomadDeployments.DataNomadDeployments( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -108,7 +108,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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. @@ -654,7 +654,7 @@ dataNomadDeployments.DataNomadDeploymentsConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -736,7 +736,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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/dataNomadDeployments.typescript.md b/docs/dataNomadDeployments.typescript.md index 3cb4d61d..481bf8d1 100644 --- a/docs/dataNomadDeployments.typescript.md +++ b/docs/dataNomadDeployments.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_deployments` -Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments). +Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments). # `dataNomadDeployments` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://re ### DataNomadDeployments -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments}. #### Initializers @@ -549,7 +549,7 @@ const dataNomadDeploymentsConfig: dataNomadDeployments.DataNomadDeploymentsConfi | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#id}. | --- @@ -631,7 +631,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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/dataNomadJob.csharp.md b/docs/dataNomadJob.csharp.md index f7aa9a34..bf4b7b0b 100644 --- a/docs/dataNomadJob.csharp.md +++ b/docs/dataNomadJob.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_job` -Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job). +Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job). # `dataNomadJob` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.t ### DataNomadJob -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job}. #### Initializers @@ -810,7 +810,7 @@ new DataNomadJobConfig { | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | | JobId | string | Job ID. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | Namespace | string | Job Namespace. | --- @@ -895,7 +895,7 @@ public string JobId { get; set; } Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -907,7 +907,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -924,7 +924,7 @@ public string Namespace { get; set; } Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- diff --git a/docs/dataNomadJob.go.md b/docs/dataNomadJob.go.md index b0949f6c..a4ca51c6 100644 --- a/docs/dataNomadJob.go.md +++ b/docs/dataNomadJob.go.md @@ -1,6 +1,6 @@ # `data_nomad_job` -Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job). +Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job). # `dataNomadJob` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.t ### DataNomadJob -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJob(scope Construct, id *string, config DataNomadJobConfig) DataNomadJob ``` @@ -284,7 +284,7 @@ func ResetNamespace() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.DataNomadJob_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.DataNomadJob_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ datanomadjob.DataNomadJob_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.DataNomadJob_IsTerraformDataSource(x interface{}) *bool ``` @@ -782,7 +782,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobConfig { Connection: interface{}, @@ -810,7 +810,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" | Provider | github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider | *No description.* | | Provisioners | *[]interface{} | *No description.* | | JobId | *string | Job ID. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | Namespace | *string | Job Namespace. | --- @@ -895,7 +895,7 @@ JobId *string Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -907,7 +907,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -924,7 +924,7 @@ Namespace *string Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- @@ -933,7 +933,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobConstraints { @@ -946,7 +946,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobPeriodicConfig { @@ -959,7 +959,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobTaskGroups { @@ -972,7 +972,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobTaskGroupsTask { @@ -985,7 +985,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobTaskGroupsTaskVolumeMounts { @@ -998,7 +998,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" &datanomadjob.DataNomadJobTaskGroupsVolumes { @@ -1013,7 +1013,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobConstraintsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadJobConstraintsList ``` @@ -1145,7 +1145,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobConstraintsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadJobConstraintsOutputReference ``` @@ -1445,7 +1445,7 @@ func InternalValue() DataNomadJobConstraints #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobPeriodicConfigList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadJobPeriodicConfigList ``` @@ -1577,7 +1577,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobPeriodicConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadJobPeriodicConfigOutputReference ``` @@ -1899,7 +1899,7 @@ func InternalValue() DataNomadJobPeriodicConfig #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadJobTaskGroupsList ``` @@ -2031,7 +2031,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadJobTaskGroupsOutputReference ``` @@ -2353,7 +2353,7 @@ func InternalValue() DataNomadJobTaskGroups #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsTaskList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadJobTaskGroupsTaskList ``` @@ -2485,7 +2485,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsTaskOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadJobTaskGroupsTaskOutputReference ``` @@ -2796,7 +2796,7 @@ func InternalValue() DataNomadJobTaskGroupsTask #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsTaskVolumeMountsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadJobTaskGroupsTaskVolumeMountsList ``` @@ -2928,7 +2928,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsTaskVolumeMountsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadJobTaskGroupsTaskVolumeMountsOutputReference ``` @@ -3228,7 +3228,7 @@ func InternalValue() DataNomadJobTaskGroupsTaskVolumeMounts #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsVolumesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadJobTaskGroupsVolumesList ``` @@ -3360,7 +3360,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjob" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjob" datanomadjob.NewDataNomadJobTaskGroupsVolumesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadJobTaskGroupsVolumesOutputReference ``` diff --git a/docs/dataNomadJob.java.md b/docs/dataNomadJob.java.md index 5b3c5d21..3202b1f4 100644 --- a/docs/dataNomadJob.java.md +++ b/docs/dataNomadJob.java.md @@ -1,6 +1,6 @@ # `data_nomad_job` -Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job). +Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job). # `dataNomadJob` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.t ### DataNomadJob -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job}. #### Initializers @@ -45,7 +45,7 @@ DataNomadJob.Builder.create(Construct scope, java.lang.String id) | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | jobId | java.lang.String | Job ID. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | namespace | java.lang.String | Job Namespace. | --- @@ -116,7 +116,7 @@ Must be unique amongst siblings in the same scope Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -124,7 +124,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/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -137,7 +137,7 @@ If you experience problems setting this value it might not be settable. Please t Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- @@ -905,7 +905,7 @@ DataNomadJobConfig.builder() | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | jobId | java.lang.String | Job ID. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | namespace | java.lang.String | Job Namespace. | --- @@ -990,7 +990,7 @@ public java.lang.String getJobId(); Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -1002,7 +1002,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/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -1019,7 +1019,7 @@ public java.lang.String getNamespace(); Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- diff --git a/docs/dataNomadJob.python.md b/docs/dataNomadJob.python.md index 2d287710..d16c545f 100644 --- a/docs/dataNomadJob.python.md +++ b/docs/dataNomadJob.python.md @@ -1,6 +1,6 @@ # `data_nomad_job` -Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job). +Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job). # `dataNomadJob` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.t ### DataNomadJob -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job}. #### Initializers @@ -43,7 +43,7 @@ dataNomadJob.DataNomadJob( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | job_id | str | Job ID. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | namespace | str | Job Namespace. | --- @@ -114,7 +114,7 @@ Must be unique amongst siblings in the same scope Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -122,7 +122,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/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -135,7 +135,7 @@ If you experience problems setting this value it might not be settable. Please t Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- @@ -930,7 +930,7 @@ dataNomadJob.DataNomadJobConfig( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | job_id | str | Job ID. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | namespace | str | Job Namespace. | --- @@ -1015,7 +1015,7 @@ job_id: str Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -1027,7 +1027,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -1044,7 +1044,7 @@ namespace: str Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- diff --git a/docs/dataNomadJob.typescript.md b/docs/dataNomadJob.typescript.md index 73bb7093..1177893e 100644 --- a/docs/dataNomadJob.typescript.md +++ b/docs/dataNomadJob.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_job` -Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job). +Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job). # `dataNomadJob` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.t ### DataNomadJob -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job}. #### Initializers @@ -799,7 +799,7 @@ const dataNomadJobConfig: dataNomadJob.DataNomadJobConfig = { ... } | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | | jobId | string | Job ID. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#id}. | | namespace | string | Job Namespace. | --- @@ -884,7 +884,7 @@ public readonly jobId: string; Job ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} --- @@ -896,7 +896,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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 @@ public readonly namespace: string; Job Namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} --- diff --git a/docs/dataNomadJobParser.csharp.md b/docs/dataNomadJobParser.csharp.md index eac307e7..b4211dd0 100644 --- a/docs/dataNomadJobParser.csharp.md +++ b/docs/dataNomadJobParser.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_job_parser` -Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser). +Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser). # `dataNomadJobParser` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://reg ### DataNomadJobParser -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser}. #### Initializers @@ -613,7 +613,7 @@ new DataNomadJobParserConfig { | Provisioners | object[] | *No description.* | | Hcl | string | Specifies the HCL definition of the job encoded in a JSON string. | | Canonicalize | object | Flag to enable setting any unset fields to their default values. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -697,7 +697,7 @@ public string Hcl { get; set; } Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -711,7 +711,7 @@ public object Canonicalize { get; set; } Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -723,7 +723,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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/dataNomadJobParser.go.md b/docs/dataNomadJobParser.go.md index 590bbb4f..21f38daf 100644 --- a/docs/dataNomadJobParser.go.md +++ b/docs/dataNomadJobParser.go.md @@ -1,6 +1,6 @@ # `data_nomad_job_parser` -Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser). +Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser). # `dataNomadJobParser` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://reg ### DataNomadJobParser -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjobparser" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjobparser" datanomadjobparser.NewDataNomadJobParser(scope Construct, id *string, config DataNomadJobParserConfig) DataNomadJobParser ``` @@ -284,7 +284,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjobparser" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjobparser" datanomadjobparser.DataNomadJobParser_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjobparser" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjobparser" datanomadjobparser.DataNomadJobParser_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ datanomadjobparser.DataNomadJobParser_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjobparser" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjobparser" datanomadjobparser.DataNomadJobParser_IsTerraformDataSource(x interface{}) *bool ``` @@ -584,7 +584,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjobparser" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadjobparser" &datanomadjobparser.DataNomadJobParserConfig { Connection: interface{}, @@ -613,7 +613,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadjobparser" | Provisioners | *[]interface{} | *No description.* | | Hcl | *string | Specifies the HCL definition of the job encoded in a JSON string. | | Canonicalize | interface{} | Flag to enable setting any unset fields to their default values. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -697,7 +697,7 @@ Hcl *string Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -711,7 +711,7 @@ Canonicalize interface{} Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -723,7 +723,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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/dataNomadJobParser.java.md b/docs/dataNomadJobParser.java.md index d6afcd3a..ef5e0092 100644 --- a/docs/dataNomadJobParser.java.md +++ b/docs/dataNomadJobParser.java.md @@ -1,6 +1,6 @@ # `data_nomad_job_parser` -Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser). +Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser). # `dataNomadJobParser` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://reg ### DataNomadJobParser -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser}. #### Initializers @@ -47,7 +47,7 @@ DataNomadJobParser.Builder.create(Construct scope, java.lang.String id) | provisioners | java.util.List | *No description.* | | hcl | java.lang.String | Specifies the HCL definition of the job encoded in a JSON string. | | canonicalize | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Flag to enable setting any unset fields to their default values. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -117,7 +117,7 @@ Must be unique amongst siblings in the same scope Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -127,7 +127,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -135,7 +135,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/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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. @@ -710,7 +710,7 @@ DataNomadJobParserConfig.builder() | provisioners | java.util.List | *No description.* | | hcl | java.lang.String | Specifies the HCL definition of the job encoded in a JSON string. | | canonicalize | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Flag to enable setting any unset fields to their default values. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -794,7 +794,7 @@ public java.lang.String getHcl(); Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -808,7 +808,7 @@ public java.lang.Object getCanonicalize(); Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -820,7 +820,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/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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/dataNomadJobParser.python.md b/docs/dataNomadJobParser.python.md index 28b19153..67e7507a 100644 --- a/docs/dataNomadJobParser.python.md +++ b/docs/dataNomadJobParser.python.md @@ -1,6 +1,6 @@ # `data_nomad_job_parser` -Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser). +Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser). # `dataNomadJobParser` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://reg ### DataNomadJobParser -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser}. #### Initializers @@ -44,7 +44,7 @@ dataNomadJobParser.DataNomadJobParser( | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | hcl | str | Specifies the HCL definition of the job encoded in a JSON string. | | canonicalize | typing.Union[bool, cdktf.IResolvable] | Flag to enable setting any unset fields to their default values. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -114,7 +114,7 @@ Must be unique amongst siblings in the same scope Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -124,7 +124,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -132,7 +132,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/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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. @@ -733,7 +733,7 @@ dataNomadJobParser.DataNomadJobParserConfig( | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | hcl | str | Specifies the HCL definition of the job encoded in a JSON string. | | canonicalize | typing.Union[bool, cdktf.IResolvable] | Flag to enable setting any unset fields to their default values. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -817,7 +817,7 @@ hcl: str Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -831,7 +831,7 @@ canonicalize: typing.Union[bool, IResolvable] Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -843,7 +843,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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/dataNomadJobParser.typescript.md b/docs/dataNomadJobParser.typescript.md index 779b2b79..11a529a5 100644 --- a/docs/dataNomadJobParser.typescript.md +++ b/docs/dataNomadJobParser.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_job_parser` -Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser). +Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser). # `dataNomadJobParser` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://reg ### DataNomadJobParser -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser}. #### Initializers @@ -602,7 +602,7 @@ const dataNomadJobParserConfig: dataNomadJobParser.DataNomadJobParserConfig = { | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | | hcl | string | Specifies the HCL definition of the job encoded in a JSON string. | | canonicalize | boolean \| cdktf.IResolvable | Flag to enable setting any unset fields to their default values. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#id}. | --- @@ -686,7 +686,7 @@ public readonly hcl: string; Specifies the HCL definition of the job encoded in a JSON string. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} --- @@ -700,7 +700,7 @@ public readonly canonicalize: boolean | IResolvable; Flag to enable setting any unset fields to their default values. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} --- @@ -712,7 +712,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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/dataNomadNamespace.csharp.md b/docs/dataNomadNamespace.csharp.md index c1eef906..d7c50e63 100644 --- a/docs/dataNomadNamespace.csharp.md +++ b/docs/dataNomadNamespace.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_namespace` -Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace). +Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace). # `dataNomadNamespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://regi ### DataNomadNamespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace}. #### Initializers @@ -353,6 +353,7 @@ DataNomadNamespace.IsTerraformDataSource(object X); | Capabilities | DataNomadNamespaceCapabilitiesList | *No description.* | | Description | string | *No description.* | | Meta | HashiCorp.Cdktf.StringMap | *No description.* | +| NodePoolConfig | DataNomadNamespaceNodePoolConfigList | *No description.* | | Quota | string | *No description.* | | IdInput | string | *No description.* | | NameInput | string | *No description.* | @@ -513,6 +514,16 @@ public StringMap Meta { get; } --- +##### `NodePoolConfig`Required + +```csharp +public DataNomadNamespaceNodePoolConfigList NodePoolConfig { get; } +``` + +- *Type:* DataNomadNamespaceNodePoolConfigList + +--- + ##### `Quota`Required ```csharp @@ -627,8 +638,8 @@ new DataNomadNamespaceConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Name | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| Name | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -710,7 +721,7 @@ public string Name { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -722,13 +733,26 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. --- +### DataNomadNamespaceNodePoolConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNamespaceNodePoolConfig { + +}; +``` + + ## Classes ### DataNomadNamespaceCapabilitiesList @@ -1152,4 +1176,436 @@ public DataNomadNamespaceCapabilities InternalValue { get; } --- +### DataNomadNamespaceNodePoolConfigList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNamespaceNodePoolConfigList(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 DataNomadNamespaceNodePoolConfigOutputReference 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 + +--- + + +### DataNomadNamespaceNodePoolConfigOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNamespaceNodePoolConfigOutputReference(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.* | +| Allowed | string[] | *No description.* | +| Default | string | *No description.* | +| Denied | string[] | *No description.* | +| InternalValue | DataNomadNamespaceNodePoolConfig | *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 + +--- + +##### `Allowed`Required + +```csharp +public string[] Allowed { get; } +``` + +- *Type:* string[] + +--- + +##### `Default`Required + +```csharp +public string Default { get; } +``` + +- *Type:* string + +--- + +##### `Denied`Required + +```csharp +public string[] Denied { get; } +``` + +- *Type:* string[] + +--- + +##### `InternalValue`Optional + +```csharp +public DataNomadNamespaceNodePoolConfig InternalValue { get; } +``` + +- *Type:* DataNomadNamespaceNodePoolConfig + +--- + + diff --git a/docs/dataNomadNamespace.go.md b/docs/dataNomadNamespace.go.md index 74a4d4be..b42fe314 100644 --- a/docs/dataNomadNamespace.go.md +++ b/docs/dataNomadNamespace.go.md @@ -1,6 +1,6 @@ # `data_nomad_namespace` -Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace). +Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace). # `dataNomadNamespace` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://regi ### DataNomadNamespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" datanomadnamespace.NewDataNomadNamespace(scope Construct, id *string, config DataNomadNamespaceConfig) DataNomadNamespace ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" datanomadnamespace.DataNomadNamespace_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" datanomadnamespace.DataNomadNamespace_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomadnamespace.DataNomadNamespace_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" datanomadnamespace.DataNomadNamespace_IsTerraformDataSource(x interface{}) *bool ``` @@ -353,6 +353,7 @@ datanomadnamespace.DataNomadNamespace_IsTerraformDataSource(x interface{}) *bool | Capabilities | DataNomadNamespaceCapabilitiesList | *No description.* | | Description | *string | *No description.* | | Meta | github.com/hashicorp/terraform-cdk-go/cdktf.StringMap | *No description.* | +| NodePoolConfig | DataNomadNamespaceNodePoolConfigList | *No description.* | | Quota | *string | *No description.* | | IdInput | *string | *No description.* | | NameInput | *string | *No description.* | @@ -513,6 +514,16 @@ func Meta() StringMap --- +##### `NodePoolConfig`Required + +```go +func NodePoolConfig() DataNomadNamespaceNodePoolConfigList +``` + +- *Type:* DataNomadNamespaceNodePoolConfigList + +--- + ##### `Quota`Required ```go @@ -588,7 +599,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" &datanomadnamespace.DataNomadNamespaceCapabilities { @@ -601,7 +612,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" &datanomadnamespace.DataNomadNamespaceConfig { Connection: interface{}, @@ -627,8 +638,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" | 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.* | -| Name | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| Name | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -710,7 +721,7 @@ Name *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -722,13 +733,26 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. --- +### DataNomadNamespaceNodePoolConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" + +&datanomadnamespace.DataNomadNamespaceNodePoolConfig { + +} +``` + + ## Classes ### DataNomadNamespaceCapabilitiesList @@ -736,7 +760,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/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" datanomadnamespace.NewDataNomadNamespaceCapabilitiesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadNamespaceCapabilitiesList ``` @@ -868,7 +892,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" datanomadnamespace.NewDataNomadNamespaceCapabilitiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadNamespaceCapabilitiesOutputReference ``` @@ -1152,4 +1176,436 @@ func InternalValue() DataNomadNamespaceCapabilities --- +### DataNomadNamespaceNodePoolConfigList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" + +datanomadnamespace.NewDataNomadNamespaceNodePoolConfigList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadNamespaceNodePoolConfigList +``` + +| **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) DataNomadNamespaceNodePoolConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNamespaceNodePoolConfigOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespace" + +datanomadnamespace.NewDataNomadNamespaceNodePoolConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadNamespaceNodePoolConfigOutputReference +``` + +| **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.* | +| Allowed | *[]*string | *No description.* | +| Default | *string | *No description.* | +| Denied | *[]*string | *No description.* | +| InternalValue | DataNomadNamespaceNodePoolConfig | *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 + +--- + +##### `Allowed`Required + +```go +func Allowed() *[]*string +``` + +- *Type:* *[]*string + +--- + +##### `Default`Required + +```go +func Default() *string +``` + +- *Type:* *string + +--- + +##### `Denied`Required + +```go +func Denied() *[]*string +``` + +- *Type:* *[]*string + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() DataNomadNamespaceNodePoolConfig +``` + +- *Type:* DataNomadNamespaceNodePoolConfig + +--- + + diff --git a/docs/dataNomadNamespace.java.md b/docs/dataNomadNamespace.java.md index eec0e1da..6885a794 100644 --- a/docs/dataNomadNamespace.java.md +++ b/docs/dataNomadNamespace.java.md @@ -1,6 +1,6 @@ # `data_nomad_namespace` -Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace). +Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace). # `dataNomadNamespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://regi ### DataNomadNamespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace}. #### Initializers @@ -43,8 +43,8 @@ DataNomadNamespace.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| name | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| name | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -120,7 +120,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/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. @@ -430,6 +430,7 @@ DataNomadNamespace.isTerraformDataSource(java.lang.Object x) | capabilities | DataNomadNamespaceCapabilitiesList | *No description.* | | description | java.lang.String | *No description.* | | meta | com.hashicorp.cdktf.StringMap | *No description.* | +| nodePoolConfig | DataNomadNamespaceNodePoolConfigList | *No description.* | | quota | java.lang.String | *No description.* | | idInput | java.lang.String | *No description.* | | nameInput | java.lang.String | *No description.* | @@ -590,6 +591,16 @@ public StringMap getMeta(); --- +##### `nodePoolConfig`Required + +```java +public DataNomadNamespaceNodePoolConfigList getNodePoolConfig(); +``` + +- *Type:* DataNomadNamespaceNodePoolConfigList + +--- + ##### `quota`Required ```java @@ -707,8 +718,8 @@ DataNomadNamespaceConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| name | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| name | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -790,7 +801,7 @@ public java.lang.String getName(); - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -802,13 +813,25 @@ 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/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. --- +### DataNomadNamespaceNodePoolConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_namespace.DataNomadNamespaceNodePoolConfig; + +DataNomadNamespaceNodePoolConfig.builder() + .build(); +``` + + ## Classes ### DataNomadNamespaceCapabilitiesList @@ -1232,4 +1255,436 @@ public DataNomadNamespaceCapabilities getInternalValue(); --- +### DataNomadNamespaceNodePoolConfigList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_namespace.DataNomadNamespaceNodePoolConfigList; + +new DataNomadNamespaceNodePoolConfigList(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 DataNomadNamespaceNodePoolConfigOutputReference 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 + +--- + + +### DataNomadNamespaceNodePoolConfigOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_namespace.DataNomadNamespaceNodePoolConfigOutputReference; + +new DataNomadNamespaceNodePoolConfigOutputReference(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.* | +| allowed | java.util.List | *No description.* | +| default | java.lang.String | *No description.* | +| denied | java.util.List | *No description.* | +| internalValue | DataNomadNamespaceNodePoolConfig | *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 + +--- + +##### `allowed`Required + +```java +public java.util.List getAllowed(); +``` + +- *Type:* java.util.List + +--- + +##### `default`Required + +```java +public java.lang.String getDefault(); +``` + +- *Type:* java.lang.String + +--- + +##### `denied`Required + +```java +public java.util.List getDenied(); +``` + +- *Type:* java.util.List + +--- + +##### `internalValue`Optional + +```java +public DataNomadNamespaceNodePoolConfig getInternalValue(); +``` + +- *Type:* DataNomadNamespaceNodePoolConfig + +--- + + diff --git a/docs/dataNomadNamespace.python.md b/docs/dataNomadNamespace.python.md index 548f263f..66e7062d 100644 --- a/docs/dataNomadNamespace.python.md +++ b/docs/dataNomadNamespace.python.md @@ -1,6 +1,6 @@ # `data_nomad_namespace` -Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace). +Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace). # `dataNomadNamespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://regi ### DataNomadNamespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace}. #### Initializers @@ -41,8 +41,8 @@ dataNomadNamespace.DataNomadNamespace( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| name | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| name | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -118,7 +118,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/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. @@ -459,6 +459,7 @@ dataNomadNamespace.DataNomadNamespace.is_terraform_data_source( | capabilities | DataNomadNamespaceCapabilitiesList | *No description.* | | description | str | *No description.* | | meta | cdktf.StringMap | *No description.* | +| node_pool_config | DataNomadNamespaceNodePoolConfigList | *No description.* | | quota | str | *No description.* | | id_input | str | *No description.* | | name_input | str | *No description.* | @@ -619,6 +620,16 @@ meta: StringMap --- +##### `node_pool_config`Required + +```python +node_pool_config: DataNomadNamespaceNodePoolConfigList +``` + +- *Type:* DataNomadNamespaceNodePoolConfigList + +--- + ##### `quota`Required ```python @@ -731,8 +742,8 @@ dataNomadNamespace.DataNomadNamespaceConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| name | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| name | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -814,7 +825,7 @@ name: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -826,13 +837,24 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. --- +### DataNomadNamespaceNodePoolConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_namespace + +dataNomadNamespace.DataNomadNamespaceNodePoolConfig() +``` + + ## Classes ### DataNomadNamespaceCapabilitiesList @@ -1291,4 +1313,471 @@ internal_value: DataNomadNamespaceCapabilities --- +### DataNomadNamespaceNodePoolConfigList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_namespace + +dataNomadNamespace.DataNomadNamespaceNodePoolConfigList( + 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] +) -> DataNomadNamespaceNodePoolConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNamespaceNodePoolConfigOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_namespace + +dataNomadNamespace.DataNomadNamespaceNodePoolConfigOutputReference( + 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.* | +| allowed | typing.List[str] | *No description.* | +| default | str | *No description.* | +| denied | typing.List[str] | *No description.* | +| internal_value | DataNomadNamespaceNodePoolConfig | *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 + +--- + +##### `allowed`Required + +```python +allowed: typing.List[str] +``` + +- *Type:* typing.List[str] + +--- + +##### `default`Required + +```python +default: str +``` + +- *Type:* str + +--- + +##### `denied`Required + +```python +denied: typing.List[str] +``` + +- *Type:* typing.List[str] + +--- + +##### `internal_value`Optional + +```python +internal_value: DataNomadNamespaceNodePoolConfig +``` + +- *Type:* DataNomadNamespaceNodePoolConfig + +--- + + diff --git a/docs/dataNomadNamespace.typescript.md b/docs/dataNomadNamespace.typescript.md index 9708ba8c..8540736f 100644 --- a/docs/dataNomadNamespace.typescript.md +++ b/docs/dataNomadNamespace.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_namespace` -Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace). +Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace). # `dataNomadNamespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://regi ### DataNomadNamespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace}. #### Initializers @@ -353,6 +353,7 @@ dataNomadNamespace.DataNomadNamespace.isTerraformDataSource(x: any) | capabilities | DataNomadNamespaceCapabilitiesList | *No description.* | | description | string | *No description.* | | meta | cdktf.StringMap | *No description.* | +| nodePoolConfig | DataNomadNamespaceNodePoolConfigList | *No description.* | | quota | string | *No description.* | | idInput | string | *No description.* | | nameInput | string | *No description.* | @@ -513,6 +514,16 @@ public readonly meta: StringMap; --- +##### `nodePoolConfig`Required + +```typescript +public readonly nodePoolConfig: DataNomadNamespaceNodePoolConfigList; +``` + +- *Type:* DataNomadNamespaceNodePoolConfigList + +--- + ##### `quota`Required ```typescript @@ -615,8 +626,8 @@ const dataNomadNamespaceConfig: dataNomadNamespace.DataNomadNamespaceConfig = { | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| name | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. | +| name | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#id}. | --- @@ -698,7 +709,7 @@ public readonly name: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name}. --- @@ -710,13 +721,24 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. --- +### DataNomadNamespaceNodePoolConfig + +#### Initializer + +```typescript +import { dataNomadNamespace } from '@cdktf/provider-nomad' + +const dataNomadNamespaceNodePoolConfig: dataNomadNamespace.DataNomadNamespaceNodePoolConfig = { ... } +``` + + ## Classes ### DataNomadNamespaceCapabilitiesList @@ -1140,4 +1162,436 @@ public readonly internalValue: DataNomadNamespaceCapabilities; --- +### DataNomadNamespaceNodePoolConfigList + +#### Initializers + +```typescript +import { dataNomadNamespace } from '@cdktf/provider-nomad' + +new dataNomadNamespace.DataNomadNamespaceNodePoolConfigList(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): DataNomadNamespaceNodePoolConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNamespaceNodePoolConfigOutputReference + +#### Initializers + +```typescript +import { dataNomadNamespace } from '@cdktf/provider-nomad' + +new dataNomadNamespace.DataNomadNamespaceNodePoolConfigOutputReference(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.* | +| allowed | string[] | *No description.* | +| default | string | *No description.* | +| denied | string[] | *No description.* | +| internalValue | DataNomadNamespaceNodePoolConfig | *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 + +--- + +##### `allowed`Required + +```typescript +public readonly allowed: string[]; +``` + +- *Type:* string[] + +--- + +##### `default`Required + +```typescript +public readonly default: string; +``` + +- *Type:* string + +--- + +##### `denied`Required + +```typescript +public readonly denied: string[]; +``` + +- *Type:* string[] + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: DataNomadNamespaceNodePoolConfig; +``` + +- *Type:* DataNomadNamespaceNodePoolConfig + +--- + + diff --git a/docs/dataNomadNamespaces.csharp.md b/docs/dataNomadNamespaces.csharp.md index 18ba2266..a0d5a806 100644 --- a/docs/dataNomadNamespaces.csharp.md +++ b/docs/dataNomadNamespaces.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_namespaces` -Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces). +Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces). # `dataNomadNamespaces` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://reg ### DataNomadNamespaces -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces}. #### Initializers @@ -558,7 +558,7 @@ new DataNomadNamespacesConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -640,7 +640,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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/dataNomadNamespaces.go.md b/docs/dataNomadNamespaces.go.md index 18b9efee..68ae9340 100644 --- a/docs/dataNomadNamespaces.go.md +++ b/docs/dataNomadNamespaces.go.md @@ -1,6 +1,6 @@ # `data_nomad_namespaces` -Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces). +Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces). # `dataNomadNamespaces` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://reg ### DataNomadNamespaces -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespaces" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespaces" datanomadnamespaces.NewDataNomadNamespaces(scope Construct, id *string, config DataNomadNamespacesConfig) DataNomadNamespaces ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespaces" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespaces" datanomadnamespaces.DataNomadNamespaces_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespaces" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespaces" datanomadnamespaces.DataNomadNamespaces_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomadnamespaces.DataNomadNamespaces_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespaces" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespaces" datanomadnamespaces.DataNomadNamespaces_IsTerraformDataSource(x interface{}) *bool ``` @@ -533,7 +533,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespaces" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnamespaces" &datanomadnamespaces.DataNomadNamespacesConfig { Connection: interface{}, @@ -558,7 +558,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadnamespaces" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -640,7 +640,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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/dataNomadNamespaces.java.md b/docs/dataNomadNamespaces.java.md index 083c582e..0152ed3a 100644 --- a/docs/dataNomadNamespaces.java.md +++ b/docs/dataNomadNamespaces.java.md @@ -1,6 +1,6 @@ # `data_nomad_namespaces` -Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces). +Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces). # `dataNomadNamespaces` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://reg ### DataNomadNamespaces -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces}. #### Initializers @@ -42,7 +42,7 @@ DataNomadNamespaces.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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. @@ -629,7 +629,7 @@ DataNomadNamespacesConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -711,7 +711,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/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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/dataNomadNamespaces.python.md b/docs/dataNomadNamespaces.python.md index 5f39c77c..a36f46df 100644 --- a/docs/dataNomadNamespaces.python.md +++ b/docs/dataNomadNamespaces.python.md @@ -1,6 +1,6 @@ # `data_nomad_namespaces` -Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces). +Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces). # `dataNomadNamespaces` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://reg ### DataNomadNamespaces -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces}. #### Initializers @@ -40,7 +40,7 @@ dataNomadNamespaces.DataNomadNamespaces( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -108,7 +108,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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. @@ -654,7 +654,7 @@ dataNomadNamespaces.DataNomadNamespacesConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -736,7 +736,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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/dataNomadNamespaces.typescript.md b/docs/dataNomadNamespaces.typescript.md index 9c5edf22..ce5037cb 100644 --- a/docs/dataNomadNamespaces.typescript.md +++ b/docs/dataNomadNamespaces.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_namespaces` -Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces). +Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces). # `dataNomadNamespaces` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://reg ### DataNomadNamespaces -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces}. #### Initializers @@ -549,7 +549,7 @@ const dataNomadNamespacesConfig: dataNomadNamespaces.DataNomadNamespacesConfig = | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#id}. | --- @@ -631,7 +631,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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/dataNomadNodePool.csharp.md b/docs/dataNomadNodePool.csharp.md new file mode 100644 index 00000000..8c966f69 --- /dev/null +++ b/docs/dataNomadNodePool.csharp.md @@ -0,0 +1,1146 @@ +# `data_nomad_node_pool` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool). + +# `dataNomadNodePool` Submodule + +## Constructs + +### DataNomadNodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool}. + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePool(Construct Scope, string Id, DataNomadNodePoolConfig Config); +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Scope | Constructs.Construct | The scope in which to define this construct. | +| Id | string | The scoped construct ID. | +| Config | DataNomadNodePoolConfig | *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:* DataNomadNodePoolConfig + +--- + +#### 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.* | +| ResetId | *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 + +--- + +##### `ResetId` + +```csharp +private void ResetId() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadNodePool.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; + +DataNomadNodePool.IsTerraformElement(object X); +``` + +###### `X`Required + +- *Type:* object + +--- + +##### `IsTerraformDataSource` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadNodePool.IsTerraformDataSource(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.* | +| 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.* | +| Description | string | *No description.* | +| Meta | HashiCorp.Cdktf.StringMap | *No description.* | +| SchedulerConfig | DataNomadNodePoolSchedulerConfigList | *No description.* | +| IdInput | string | *No description.* | +| NameInput | string | *No description.* | +| Id | string | *No description.* | +| Name | 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 + +--- + +##### `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 + +--- + +##### `Description`Required + +```csharp +public string Description { get; } +``` + +- *Type:* string + +--- + +##### `Meta`Required + +```csharp +public StringMap Meta { get; } +``` + +- *Type:* HashiCorp.Cdktf.StringMap + +--- + +##### `SchedulerConfig`Required + +```csharp +public DataNomadNodePoolSchedulerConfigList SchedulerConfig { get; } +``` + +- *Type:* DataNomadNodePoolSchedulerConfigList + +--- + +##### `IdInput`Optional + +```csharp +public string IdInput { get; } +``` + +- *Type:* string + +--- + +##### `NameInput`Optional + +```csharp +public string NameInput { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `Name`Required + +```csharp +public string Name { get; } +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | string | *No description.* | + +--- + +##### `TfResourceType`Required + +```csharp +public string TfResourceType { get; } +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadNodePoolConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + string Name, + string Id = 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.* | +| Name | string | Unique name for this node pool. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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[] + +--- + +##### `Name`Required + +```csharp +public string Name { get; set; } +``` + +- *Type:* string + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `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/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +### DataNomadNodePoolSchedulerConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolSchedulerConfig { + +}; +``` + + +## Classes + +### DataNomadNodePoolSchedulerConfigList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolSchedulerConfigList(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 DataNomadNodePoolSchedulerConfigOutputReference 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 + +--- + + +### DataNomadNodePoolSchedulerConfigOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolSchedulerConfigOutputReference(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.* | +| MemoryOversubscription | string | *No description.* | +| SchedulerAlgorithm | string | *No description.* | +| InternalValue | DataNomadNodePoolSchedulerConfig | *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 + +--- + +##### `MemoryOversubscription`Required + +```csharp +public string MemoryOversubscription { get; } +``` + +- *Type:* string + +--- + +##### `SchedulerAlgorithm`Required + +```csharp +public string SchedulerAlgorithm { get; } +``` + +- *Type:* string + +--- + +##### `InternalValue`Optional + +```csharp +public DataNomadNodePoolSchedulerConfig InternalValue { get; } +``` + +- *Type:* DataNomadNodePoolSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePool.go.md b/docs/dataNomadNodePool.go.md new file mode 100644 index 00000000..5d0b8c68 --- /dev/null +++ b/docs/dataNomadNodePool.go.md @@ -0,0 +1,1146 @@ +# `data_nomad_node_pool` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool). + +# `dataNomadNodePool` Submodule + +## Constructs + +### DataNomadNodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool}. + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +datanomadnodepool.NewDataNomadNodePool(scope Construct, id *string, config DataNomadNodePoolConfig) DataNomadNodePool +``` + +| **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 | DataNomadNodePoolConfig | *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:* DataNomadNodePoolConfig + +--- + +#### 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.* | +| ResetId | *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 + +--- + +##### `ResetId` + +```go +func ResetId() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +datanomadnodepool.DataNomadNodePool_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/datanomadnodepool" + +datanomadnodepool.DataNomadNodePool_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformDataSource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +datanomadnodepool.DataNomadNodePool_IsTerraformDataSource(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.* | +| 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.* | +| Description | *string | *No description.* | +| Meta | github.com/hashicorp/terraform-cdk-go/cdktf.StringMap | *No description.* | +| SchedulerConfig | DataNomadNodePoolSchedulerConfigList | *No description.* | +| IdInput | *string | *No description.* | +| NameInput | *string | *No description.* | +| Id | *string | *No description.* | +| Name | *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 + +--- + +##### `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 + +--- + +##### `Description`Required + +```go +func Description() *string +``` + +- *Type:* *string + +--- + +##### `Meta`Required + +```go +func Meta() StringMap +``` + +- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.StringMap + +--- + +##### `SchedulerConfig`Required + +```go +func SchedulerConfig() DataNomadNodePoolSchedulerConfigList +``` + +- *Type:* DataNomadNodePoolSchedulerConfigList + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `NameInput`Optional + +```go +func NameInput() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `Name`Required + +```go +func Name() *string +``` + +- *Type:* *string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | *string | *No description.* | + +--- + +##### `TfResourceType`Required + +```go +func TfResourceType() *string +``` + +- *Type:* *string + +--- + +## Structs + +### DataNomadNodePoolConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +&datanomadnodepool.DataNomadNodePoolConfig { + 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{}, + Name: *string, + Id: *string, +} +``` + +#### 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.* | +| Name | *string | Unique name for this node pool. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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{} + +--- + +##### `Name`Required + +```go +Name *string +``` + +- *Type:* *string + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `Id`Optional + +```go +Id *string +``` + +- *Type:* *string + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +### DataNomadNodePoolSchedulerConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +&datanomadnodepool.DataNomadNodePoolSchedulerConfig { + +} +``` + + +## Classes + +### DataNomadNodePoolSchedulerConfigList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +datanomadnodepool.NewDataNomadNodePoolSchedulerConfigList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadNodePoolSchedulerConfigList +``` + +| **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) DataNomadNodePoolSchedulerConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolSchedulerConfigOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepool" + +datanomadnodepool.NewDataNomadNodePoolSchedulerConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadNodePoolSchedulerConfigOutputReference +``` + +| **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.* | +| MemoryOversubscription | *string | *No description.* | +| SchedulerAlgorithm | *string | *No description.* | +| InternalValue | DataNomadNodePoolSchedulerConfig | *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 + +--- + +##### `MemoryOversubscription`Required + +```go +func MemoryOversubscription() *string +``` + +- *Type:* *string + +--- + +##### `SchedulerAlgorithm`Required + +```go +func SchedulerAlgorithm() *string +``` + +- *Type:* *string + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() DataNomadNodePoolSchedulerConfig +``` + +- *Type:* DataNomadNodePoolSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePool.java.md b/docs/dataNomadNodePool.java.md new file mode 100644 index 00000000..1f82643b --- /dev/null +++ b/docs/dataNomadNodePool.java.md @@ -0,0 +1,1228 @@ +# `data_nomad_node_pool` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool). + +# `dataNomadNodePool` Submodule + +## Constructs + +### DataNomadNodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool}. + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePool; + +DataNomadNodePool.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) + .name(java.lang.String) +// .id(java.lang.String) + .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.* | +| name | java.lang.String | Unique name for this node pool. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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 + +--- + +##### `name`Required + +- *Type:* java.lang.String + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `id`Optional + +- *Type:* java.lang.String + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +#### 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.* | +| resetId | *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 + +--- + +##### `resetId` + +```java +public void resetId() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePool; + +DataNomadNodePool.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.data_nomad_node_pool.DataNomadNodePool; + +DataNomadNodePool.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformDataSource` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePool; + +DataNomadNodePool.isTerraformDataSource(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.* | +| 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.* | +| description | java.lang.String | *No description.* | +| meta | com.hashicorp.cdktf.StringMap | *No description.* | +| schedulerConfig | DataNomadNodePoolSchedulerConfigList | *No description.* | +| idInput | java.lang.String | *No description.* | +| nameInput | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| name | 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 + +--- + +##### `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 + +--- + +##### `description`Required + +```java +public java.lang.String getDescription(); +``` + +- *Type:* java.lang.String + +--- + +##### `meta`Required + +```java +public StringMap getMeta(); +``` + +- *Type:* com.hashicorp.cdktf.StringMap + +--- + +##### `schedulerConfig`Required + +```java +public DataNomadNodePoolSchedulerConfigList getSchedulerConfig(); +``` + +- *Type:* DataNomadNodePoolSchedulerConfigList + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `nameInput`Optional + +```java +public java.lang.String getNameInput(); +``` + +- *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 + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | java.lang.String | *No description.* | + +--- + +##### `tfResourceType`Required + +```java +public java.lang.String getTfResourceType(); +``` + +- *Type:* java.lang.String + +--- + +## Structs + +### DataNomadNodePoolConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePoolConfig; + +DataNomadNodePoolConfig.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) + .name(java.lang.String) +// .id(java.lang.String) + .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.* | +| name | java.lang.String | Unique name for this node pool. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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 + +--- + +##### `name`Required + +```java +public java.lang.String getName(); +``` + +- *Type:* java.lang.String + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `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/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +### DataNomadNodePoolSchedulerConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePoolSchedulerConfig; + +DataNomadNodePoolSchedulerConfig.builder() + .build(); +``` + + +## Classes + +### DataNomadNodePoolSchedulerConfigList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePoolSchedulerConfigList; + +new DataNomadNodePoolSchedulerConfigList(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 DataNomadNodePoolSchedulerConfigOutputReference 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 + +--- + + +### DataNomadNodePoolSchedulerConfigOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pool.DataNomadNodePoolSchedulerConfigOutputReference; + +new DataNomadNodePoolSchedulerConfigOutputReference(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.* | +| memoryOversubscription | java.lang.String | *No description.* | +| schedulerAlgorithm | java.lang.String | *No description.* | +| internalValue | DataNomadNodePoolSchedulerConfig | *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 + +--- + +##### `memoryOversubscription`Required + +```java +public java.lang.String getMemoryOversubscription(); +``` + +- *Type:* java.lang.String + +--- + +##### `schedulerAlgorithm`Required + +```java +public java.lang.String getSchedulerAlgorithm(); +``` + +- *Type:* java.lang.String + +--- + +##### `internalValue`Optional + +```java +public DataNomadNodePoolSchedulerConfig getInternalValue(); +``` + +- *Type:* DataNomadNodePoolSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePool.python.md b/docs/dataNomadNodePool.python.md new file mode 100644 index 00000000..d1b24465 --- /dev/null +++ b/docs/dataNomadNodePool.python.md @@ -0,0 +1,1287 @@ +# `data_nomad_node_pool` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool). + +# `dataNomadNodePool` Submodule + +## Constructs + +### DataNomadNodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool}. + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePool( + 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, + name: str, + id: str = 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.* | +| name | str | Unique name for this node pool. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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]] + +--- + +##### `name`Required + +- *Type:* str + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +#### 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.* | +| reset_id | *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 + +--- + +##### `reset_id` + +```python +def reset_id() -> None +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| is_construct | Checks if `x` is a construct. | +| is_terraform_element | *No description.* | +| is_terraform_data_source | *No description.* | + +--- + +##### `is_construct` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePool.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 data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePool.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_data_source` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePool.is_terraform_data_source( + 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.* | +| 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.* | +| description | str | *No description.* | +| meta | cdktf.StringMap | *No description.* | +| scheduler_config | DataNomadNodePoolSchedulerConfigList | *No description.* | +| id_input | str | *No description.* | +| name_input | str | *No description.* | +| id | str | *No description.* | +| name | 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 + +--- + +##### `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 + +--- + +##### `description`Required + +```python +description: str +``` + +- *Type:* str + +--- + +##### `meta`Required + +```python +meta: StringMap +``` + +- *Type:* cdktf.StringMap + +--- + +##### `scheduler_config`Required + +```python +scheduler_config: DataNomadNodePoolSchedulerConfigList +``` + +- *Type:* DataNomadNodePoolSchedulerConfigList + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `name_input`Optional + +```python +name_input: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `name`Required + +```python +name: str +``` + +- *Type:* str + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | str | *No description.* | + +--- + +##### `tfResourceType`Required + +```python +tfResourceType: str +``` + +- *Type:* str + +--- + +## Structs + +### DataNomadNodePoolConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePoolConfig( + 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, + name: str, + id: str = 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.* | +| name | str | Unique name for this node pool. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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]] + +--- + +##### `name`Required + +```python +name: str +``` + +- *Type:* str + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `id`Optional + +```python +id: str +``` + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +### DataNomadNodePoolSchedulerConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePoolSchedulerConfig() +``` + + +## Classes + +### DataNomadNodePoolSchedulerConfigList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePoolSchedulerConfigList( + 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] +) -> DataNomadNodePoolSchedulerConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolSchedulerConfigOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pool + +dataNomadNodePool.DataNomadNodePoolSchedulerConfigOutputReference( + 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.* | +| memory_oversubscription | str | *No description.* | +| scheduler_algorithm | str | *No description.* | +| internal_value | DataNomadNodePoolSchedulerConfig | *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 + +--- + +##### `memory_oversubscription`Required + +```python +memory_oversubscription: str +``` + +- *Type:* str + +--- + +##### `scheduler_algorithm`Required + +```python +scheduler_algorithm: str +``` + +- *Type:* str + +--- + +##### `internal_value`Optional + +```python +internal_value: DataNomadNodePoolSchedulerConfig +``` + +- *Type:* DataNomadNodePoolSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePool.typescript.md b/docs/dataNomadNodePool.typescript.md new file mode 100644 index 00000000..614b3b78 --- /dev/null +++ b/docs/dataNomadNodePool.typescript.md @@ -0,0 +1,1134 @@ +# `data_nomad_node_pool` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool). + +# `dataNomadNodePool` Submodule + +## Constructs + +### DataNomadNodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool}. + +#### Initializers + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +new dataNomadNodePool.DataNomadNodePool(scope: Construct, id: string, config: DataNomadNodePoolConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | The scope in which to define this construct. | +| id | string | The scoped construct ID. | +| config | DataNomadNodePoolConfig | *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:* DataNomadNodePoolConfig + +--- + +#### 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.* | +| resetId | *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 + +--- + +##### `resetId` + +```typescript +public resetId(): void +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +dataNomadNodePool.DataNomadNodePool.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 { dataNomadNodePool } from '@cdktf/provider-nomad' + +dataNomadNodePool.DataNomadNodePool.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformDataSource` + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +dataNomadNodePool.DataNomadNodePool.isTerraformDataSource(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.* | +| 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.* | +| description | string | *No description.* | +| meta | cdktf.StringMap | *No description.* | +| schedulerConfig | DataNomadNodePoolSchedulerConfigList | *No description.* | +| idInput | string | *No description.* | +| nameInput | string | *No description.* | +| id | string | *No description.* | +| name | 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 + +--- + +##### `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 + +--- + +##### `description`Required + +```typescript +public readonly description: string; +``` + +- *Type:* string + +--- + +##### `meta`Required + +```typescript +public readonly meta: StringMap; +``` + +- *Type:* cdktf.StringMap + +--- + +##### `schedulerConfig`Required + +```typescript +public readonly schedulerConfig: DataNomadNodePoolSchedulerConfigList; +``` + +- *Type:* DataNomadNodePoolSchedulerConfigList + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `nameInput`Optional + +```typescript +public readonly nameInput: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `name`Required + +```typescript +public readonly name: string; +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | string | *No description.* | + +--- + +##### `tfResourceType`Required + +```typescript +public readonly tfResourceType: string; +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadNodePoolConfig + +#### Initializer + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +const dataNomadNodePoolConfig: dataNomadNodePool.DataNomadNodePoolConfig = { ... } +``` + +#### 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.* | +| name | string | Unique name for this node pool. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#id}. | + +--- + +##### `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[] + +--- + +##### `name`Required + +```typescript +public readonly name: string; +``` + +- *Type:* string + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + +--- + +##### `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/data-sources/node_pool#id DataNomadNodePool#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. + +--- + +### DataNomadNodePoolSchedulerConfig + +#### Initializer + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +const dataNomadNodePoolSchedulerConfig: dataNomadNodePool.DataNomadNodePoolSchedulerConfig = { ... } +``` + + +## Classes + +### DataNomadNodePoolSchedulerConfigList + +#### Initializers + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +new dataNomadNodePool.DataNomadNodePoolSchedulerConfigList(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): DataNomadNodePoolSchedulerConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolSchedulerConfigOutputReference + +#### Initializers + +```typescript +import { dataNomadNodePool } from '@cdktf/provider-nomad' + +new dataNomadNodePool.DataNomadNodePoolSchedulerConfigOutputReference(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.* | +| memoryOversubscription | string | *No description.* | +| schedulerAlgorithm | string | *No description.* | +| internalValue | DataNomadNodePoolSchedulerConfig | *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 + +--- + +##### `memoryOversubscription`Required + +```typescript +public readonly memoryOversubscription: string; +``` + +- *Type:* string + +--- + +##### `schedulerAlgorithm`Required + +```typescript +public readonly schedulerAlgorithm: string; +``` + +- *Type:* string + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: DataNomadNodePoolSchedulerConfig; +``` + +- *Type:* DataNomadNodePoolSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePools.csharp.md b/docs/dataNomadNodePools.csharp.md new file mode 100644 index 00000000..06218818 --- /dev/null +++ b/docs/dataNomadNodePools.csharp.md @@ -0,0 +1,1632 @@ +# `data_nomad_node_pools` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pools`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools). + +# `dataNomadNodePools` Submodule + +## Constructs + +### DataNomadNodePools + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools}. + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePools(Construct Scope, string Id, DataNomadNodePoolsConfig Config = null); +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Scope | Constructs.Construct | The scope in which to define this construct. | +| Id | string | The scoped construct ID. | +| Config | DataNomadNodePoolsConfig | *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`Optional + +- *Type:* DataNomadNodePoolsConfig + +--- + +#### 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.* | +| ResetFilter | *No description.* | +| ResetId | *No description.* | +| ResetPrefix | *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 + +--- + +##### `ResetFilter` + +```csharp +private void ResetFilter() +``` + +##### `ResetId` + +```csharp +private void ResetId() +``` + +##### `ResetPrefix` + +```csharp +private void ResetPrefix() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadNodePools.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; + +DataNomadNodePools.IsTerraformElement(object X); +``` + +###### `X`Required + +- *Type:* object + +--- + +##### `IsTerraformDataSource` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadNodePools.IsTerraformDataSource(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.* | +| 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.* | +| NodePools | DataNomadNodePoolsNodePoolsList | *No description.* | +| FilterInput | string | *No description.* | +| IdInput | string | *No description.* | +| PrefixInput | string | *No description.* | +| Filter | string | *No description.* | +| Id | string | *No description.* | +| Prefix | 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 + +--- + +##### `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 + +--- + +##### `NodePools`Required + +```csharp +public DataNomadNodePoolsNodePoolsList NodePools { get; } +``` + +- *Type:* DataNomadNodePoolsNodePoolsList + +--- + +##### `FilterInput`Optional + +```csharp +public string FilterInput { get; } +``` + +- *Type:* string + +--- + +##### `IdInput`Optional + +```csharp +public string IdInput { get; } +``` + +- *Type:* string + +--- + +##### `PrefixInput`Optional + +```csharp +public string PrefixInput { get; } +``` + +- *Type:* string + +--- + +##### `Filter`Required + +```csharp +public string Filter { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `Prefix`Required + +```csharp +public string Prefix { get; } +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | string | *No description.* | + +--- + +##### `TfResourceType`Required + +```csharp +public string TfResourceType { get; } +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadNodePoolsConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + string Filter = null, + string Id = null, + string Prefix = 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.* | +| Filter | string | Specifies the expression used to filter the results. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| Prefix | string | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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[] + +--- + +##### `Filter`Optional + +```csharp +public string Filter { get; set; } +``` + +- *Type:* string + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `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/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `Prefix`Optional + +```csharp +public string Prefix { get; set; } +``` + +- *Type:* string + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +### DataNomadNodePoolsNodePools + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsNodePools { + +}; +``` + + +### DataNomadNodePoolsNodePoolsSchedulerConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsNodePoolsSchedulerConfig { + +}; +``` + + +## Classes + +### DataNomadNodePoolsNodePoolsList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsNodePoolsList(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 DataNomadNodePoolsNodePoolsOutputReference 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 + +--- + + +### DataNomadNodePoolsNodePoolsOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsNodePoolsOutputReference(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.* | +| Description | string | *No description.* | +| Meta | HashiCorp.Cdktf.StringMap | *No description.* | +| Name | string | *No description.* | +| SchedulerConfig | DataNomadNodePoolsNodePoolsSchedulerConfigList | *No description.* | +| InternalValue | DataNomadNodePoolsNodePools | *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 + +--- + +##### `Description`Required + +```csharp +public string Description { get; } +``` + +- *Type:* string + +--- + +##### `Meta`Required + +```csharp +public StringMap Meta { get; } +``` + +- *Type:* HashiCorp.Cdktf.StringMap + +--- + +##### `Name`Required + +```csharp +public string Name { get; } +``` + +- *Type:* string + +--- + +##### `SchedulerConfig`Required + +```csharp +public DataNomadNodePoolsNodePoolsSchedulerConfigList SchedulerConfig { get; } +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfigList + +--- + +##### `InternalValue`Optional + +```csharp +public DataNomadNodePoolsNodePools InternalValue { get; } +``` + +- *Type:* DataNomadNodePoolsNodePools + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigList + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsNodePoolsSchedulerConfigList(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 DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference 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 + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference(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.* | +| MemoryOversubscription | string | *No description.* | +| SchedulerAlgorithm | string | *No description.* | +| InternalValue | DataNomadNodePoolsNodePoolsSchedulerConfig | *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 + +--- + +##### `MemoryOversubscription`Required + +```csharp +public string MemoryOversubscription { get; } +``` + +- *Type:* string + +--- + +##### `SchedulerAlgorithm`Required + +```csharp +public string SchedulerAlgorithm { get; } +``` + +- *Type:* string + +--- + +##### `InternalValue`Optional + +```csharp +public DataNomadNodePoolsNodePoolsSchedulerConfig InternalValue { get; } +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePools.go.md b/docs/dataNomadNodePools.go.md new file mode 100644 index 00000000..2a511181 --- /dev/null +++ b/docs/dataNomadNodePools.go.md @@ -0,0 +1,1632 @@ +# `data_nomad_node_pools` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pools`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools). + +# `dataNomadNodePools` Submodule + +## Constructs + +### DataNomadNodePools + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools}. + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.NewDataNomadNodePools(scope Construct, id *string, config DataNomadNodePoolsConfig) DataNomadNodePools +``` + +| **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 | DataNomadNodePoolsConfig | *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`Optional + +- *Type:* DataNomadNodePoolsConfig + +--- + +#### 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.* | +| ResetFilter | *No description.* | +| ResetId | *No description.* | +| ResetPrefix | *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 + +--- + +##### `ResetFilter` + +```go +func ResetFilter() +``` + +##### `ResetId` + +```go +func ResetId() +``` + +##### `ResetPrefix` + +```go +func ResetPrefix() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.DataNomadNodePools_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/datanomadnodepools" + +datanomadnodepools.DataNomadNodePools_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformDataSource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.DataNomadNodePools_IsTerraformDataSource(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.* | +| 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.* | +| NodePools | DataNomadNodePoolsNodePoolsList | *No description.* | +| FilterInput | *string | *No description.* | +| IdInput | *string | *No description.* | +| PrefixInput | *string | *No description.* | +| Filter | *string | *No description.* | +| Id | *string | *No description.* | +| Prefix | *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 + +--- + +##### `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 + +--- + +##### `NodePools`Required + +```go +func NodePools() DataNomadNodePoolsNodePoolsList +``` + +- *Type:* DataNomadNodePoolsNodePoolsList + +--- + +##### `FilterInput`Optional + +```go +func FilterInput() *string +``` + +- *Type:* *string + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `PrefixInput`Optional + +```go +func PrefixInput() *string +``` + +- *Type:* *string + +--- + +##### `Filter`Required + +```go +func Filter() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `Prefix`Required + +```go +func Prefix() *string +``` + +- *Type:* *string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | *string | *No description.* | + +--- + +##### `TfResourceType`Required + +```go +func TfResourceType() *string +``` + +- *Type:* *string + +--- + +## Structs + +### DataNomadNodePoolsConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +&datanomadnodepools.DataNomadNodePoolsConfig { + 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{}, + Filter: *string, + Id: *string, + Prefix: *string, +} +``` + +#### 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.* | +| Filter | *string | Specifies the expression used to filter the results. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| Prefix | *string | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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{} + +--- + +##### `Filter`Optional + +```go +Filter *string +``` + +- *Type:* *string + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `Id`Optional + +```go +Id *string +``` + +- *Type:* *string + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `Prefix`Optional + +```go +Prefix *string +``` + +- *Type:* *string + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +### DataNomadNodePoolsNodePools + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +&datanomadnodepools.DataNomadNodePoolsNodePools { + +} +``` + + +### DataNomadNodePoolsNodePoolsSchedulerConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +&datanomadnodepools.DataNomadNodePoolsNodePoolsSchedulerConfig { + +} +``` + + +## Classes + +### DataNomadNodePoolsNodePoolsList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.NewDataNomadNodePoolsNodePoolsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadNodePoolsNodePoolsList +``` + +| **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) DataNomadNodePoolsNodePoolsOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolsNodePoolsOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.NewDataNomadNodePoolsNodePoolsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadNodePoolsNodePoolsOutputReference +``` + +| **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.* | +| Description | *string | *No description.* | +| Meta | github.com/hashicorp/terraform-cdk-go/cdktf.StringMap | *No description.* | +| Name | *string | *No description.* | +| SchedulerConfig | DataNomadNodePoolsNodePoolsSchedulerConfigList | *No description.* | +| InternalValue | DataNomadNodePoolsNodePools | *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 + +--- + +##### `Description`Required + +```go +func Description() *string +``` + +- *Type:* *string + +--- + +##### `Meta`Required + +```go +func Meta() StringMap +``` + +- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.StringMap + +--- + +##### `Name`Required + +```go +func Name() *string +``` + +- *Type:* *string + +--- + +##### `SchedulerConfig`Required + +```go +func SchedulerConfig() DataNomadNodePoolsNodePoolsSchedulerConfigList +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfigList + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() DataNomadNodePoolsNodePools +``` + +- *Type:* DataNomadNodePoolsNodePools + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigList + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.NewDataNomadNodePoolsNodePoolsSchedulerConfigList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadNodePoolsNodePoolsSchedulerConfigList +``` + +| **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) DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadnodepools" + +datanomadnodepools.NewDataNomadNodePoolsNodePoolsSchedulerConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference +``` + +| **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.* | +| MemoryOversubscription | *string | *No description.* | +| SchedulerAlgorithm | *string | *No description.* | +| InternalValue | DataNomadNodePoolsNodePoolsSchedulerConfig | *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 + +--- + +##### `MemoryOversubscription`Required + +```go +func MemoryOversubscription() *string +``` + +- *Type:* *string + +--- + +##### `SchedulerAlgorithm`Required + +```go +func SchedulerAlgorithm() *string +``` + +- *Type:* *string + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() DataNomadNodePoolsNodePoolsSchedulerConfig +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePools.java.md b/docs/dataNomadNodePools.java.md new file mode 100644 index 00000000..11c47f8f --- /dev/null +++ b/docs/dataNomadNodePools.java.md @@ -0,0 +1,1725 @@ +# `data_nomad_node_pools` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pools`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools). + +# `dataNomadNodePools` Submodule + +## Constructs + +### DataNomadNodePools + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools}. + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePools; + +DataNomadNodePools.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) +// .filter(java.lang.String) +// .id(java.lang.String) +// .prefix(java.lang.String) + .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.* | +| filter | java.lang.String | Specifies the expression used to filter the results. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| prefix | java.lang.String | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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 + +--- + +##### `filter`Optional + +- *Type:* java.lang.String + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `id`Optional + +- *Type:* java.lang.String + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `prefix`Optional + +- *Type:* java.lang.String + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +#### 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.* | +| resetFilter | *No description.* | +| resetId | *No description.* | +| resetPrefix | *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 + +--- + +##### `resetFilter` + +```java +public void resetFilter() +``` + +##### `resetId` + +```java +public void resetId() +``` + +##### `resetPrefix` + +```java +public void resetPrefix() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePools; + +DataNomadNodePools.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.data_nomad_node_pools.DataNomadNodePools; + +DataNomadNodePools.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformDataSource` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePools; + +DataNomadNodePools.isTerraformDataSource(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.* | +| 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.* | +| nodePools | DataNomadNodePoolsNodePoolsList | *No description.* | +| filterInput | java.lang.String | *No description.* | +| idInput | java.lang.String | *No description.* | +| prefixInput | java.lang.String | *No description.* | +| filter | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| prefix | 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 + +--- + +##### `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 + +--- + +##### `nodePools`Required + +```java +public DataNomadNodePoolsNodePoolsList getNodePools(); +``` + +- *Type:* DataNomadNodePoolsNodePoolsList + +--- + +##### `filterInput`Optional + +```java +public java.lang.String getFilterInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `prefixInput`Optional + +```java +public java.lang.String getPrefixInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `filter`Required + +```java +public java.lang.String getFilter(); +``` + +- *Type:* java.lang.String + +--- + +##### `id`Required + +```java +public java.lang.String getId(); +``` + +- *Type:* java.lang.String + +--- + +##### `prefix`Required + +```java +public java.lang.String getPrefix(); +``` + +- *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 + +### DataNomadNodePoolsConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsConfig; + +DataNomadNodePoolsConfig.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) +// .filter(java.lang.String) +// .id(java.lang.String) +// .prefix(java.lang.String) + .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.* | +| filter | java.lang.String | Specifies the expression used to filter the results. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| prefix | java.lang.String | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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 + +--- + +##### `filter`Optional + +```java +public java.lang.String getFilter(); +``` + +- *Type:* java.lang.String + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `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/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `prefix`Optional + +```java +public java.lang.String getPrefix(); +``` + +- *Type:* java.lang.String + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +### DataNomadNodePoolsNodePools + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsNodePools; + +DataNomadNodePoolsNodePools.builder() + .build(); +``` + + +### DataNomadNodePoolsNodePoolsSchedulerConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsNodePoolsSchedulerConfig; + +DataNomadNodePoolsNodePoolsSchedulerConfig.builder() + .build(); +``` + + +## Classes + +### DataNomadNodePoolsNodePoolsList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsNodePoolsList; + +new DataNomadNodePoolsNodePoolsList(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 DataNomadNodePoolsNodePoolsOutputReference 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 + +--- + + +### DataNomadNodePoolsNodePoolsOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsNodePoolsOutputReference; + +new DataNomadNodePoolsNodePoolsOutputReference(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.* | +| description | java.lang.String | *No description.* | +| meta | com.hashicorp.cdktf.StringMap | *No description.* | +| name | java.lang.String | *No description.* | +| schedulerConfig | DataNomadNodePoolsNodePoolsSchedulerConfigList | *No description.* | +| internalValue | DataNomadNodePoolsNodePools | *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 + +--- + +##### `description`Required + +```java +public java.lang.String getDescription(); +``` + +- *Type:* java.lang.String + +--- + +##### `meta`Required + +```java +public StringMap getMeta(); +``` + +- *Type:* com.hashicorp.cdktf.StringMap + +--- + +##### `name`Required + +```java +public java.lang.String getName(); +``` + +- *Type:* java.lang.String + +--- + +##### `schedulerConfig`Required + +```java +public DataNomadNodePoolsNodePoolsSchedulerConfigList getSchedulerConfig(); +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfigList + +--- + +##### `internalValue`Optional + +```java +public DataNomadNodePoolsNodePools getInternalValue(); +``` + +- *Type:* DataNomadNodePoolsNodePools + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigList + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsNodePoolsSchedulerConfigList; + +new DataNomadNodePoolsNodePoolsSchedulerConfigList(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 DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference 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 + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_node_pools.DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference; + +new DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference(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.* | +| memoryOversubscription | java.lang.String | *No description.* | +| schedulerAlgorithm | java.lang.String | *No description.* | +| internalValue | DataNomadNodePoolsNodePoolsSchedulerConfig | *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 + +--- + +##### `memoryOversubscription`Required + +```java +public java.lang.String getMemoryOversubscription(); +``` + +- *Type:* java.lang.String + +--- + +##### `schedulerAlgorithm`Required + +```java +public java.lang.String getSchedulerAlgorithm(); +``` + +- *Type:* java.lang.String + +--- + +##### `internalValue`Optional + +```java +public DataNomadNodePoolsNodePoolsSchedulerConfig getInternalValue(); +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePools.python.md b/docs/dataNomadNodePools.python.md new file mode 100644 index 00000000..25aa2533 --- /dev/null +++ b/docs/dataNomadNodePools.python.md @@ -0,0 +1,1818 @@ +# `data_nomad_node_pools` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pools`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools). + +# `dataNomadNodePools` Submodule + +## Constructs + +### DataNomadNodePools + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools}. + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePools( + 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, + filter: str = None, + id: str = None, + prefix: str = 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.* | +| filter | str | Specifies the expression used to filter the results. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| prefix | str | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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]] + +--- + +##### `filter`Optional + +- *Type:* str + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `prefix`Optional + +- *Type:* str + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +#### 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.* | +| reset_filter | *No description.* | +| reset_id | *No description.* | +| reset_prefix | *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 + +--- + +##### `reset_filter` + +```python +def reset_filter() -> None +``` + +##### `reset_id` + +```python +def reset_id() -> None +``` + +##### `reset_prefix` + +```python +def reset_prefix() -> None +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| is_construct | Checks if `x` is a construct. | +| is_terraform_element | *No description.* | +| is_terraform_data_source | *No description.* | + +--- + +##### `is_construct` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePools.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 data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePools.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_data_source` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePools.is_terraform_data_source( + 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.* | +| 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.* | +| node_pools | DataNomadNodePoolsNodePoolsList | *No description.* | +| filter_input | str | *No description.* | +| id_input | str | *No description.* | +| prefix_input | str | *No description.* | +| filter | str | *No description.* | +| id | str | *No description.* | +| prefix | 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 + +--- + +##### `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 + +--- + +##### `node_pools`Required + +```python +node_pools: DataNomadNodePoolsNodePoolsList +``` + +- *Type:* DataNomadNodePoolsNodePoolsList + +--- + +##### `filter_input`Optional + +```python +filter_input: str +``` + +- *Type:* str + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `prefix_input`Optional + +```python +prefix_input: str +``` + +- *Type:* str + +--- + +##### `filter`Required + +```python +filter: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `prefix`Required + +```python +prefix: str +``` + +- *Type:* str + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | str | *No description.* | + +--- + +##### `tfResourceType`Required + +```python +tfResourceType: str +``` + +- *Type:* str + +--- + +## Structs + +### DataNomadNodePoolsConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsConfig( + 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, + filter: str = None, + id: str = None, + prefix: str = 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.* | +| filter | str | Specifies the expression used to filter the results. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| prefix | str | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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]] + +--- + +##### `filter`Optional + +```python +filter: str +``` + +- *Type:* str + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `id`Optional + +```python +id: str +``` + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `prefix`Optional + +```python +prefix: str +``` + +- *Type:* str + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +### DataNomadNodePoolsNodePools + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsNodePools() +``` + + +### DataNomadNodePoolsNodePoolsSchedulerConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsNodePoolsSchedulerConfig() +``` + + +## Classes + +### DataNomadNodePoolsNodePoolsList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsNodePoolsList( + 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] +) -> DataNomadNodePoolsNodePoolsOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolsNodePoolsOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsNodePoolsOutputReference( + 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.* | +| description | str | *No description.* | +| meta | cdktf.StringMap | *No description.* | +| name | str | *No description.* | +| scheduler_config | DataNomadNodePoolsNodePoolsSchedulerConfigList | *No description.* | +| internal_value | DataNomadNodePoolsNodePools | *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 + +--- + +##### `description`Required + +```python +description: str +``` + +- *Type:* str + +--- + +##### `meta`Required + +```python +meta: StringMap +``` + +- *Type:* cdktf.StringMap + +--- + +##### `name`Required + +```python +name: str +``` + +- *Type:* str + +--- + +##### `scheduler_config`Required + +```python +scheduler_config: DataNomadNodePoolsNodePoolsSchedulerConfigList +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfigList + +--- + +##### `internal_value`Optional + +```python +internal_value: DataNomadNodePoolsNodePools +``` + +- *Type:* DataNomadNodePoolsNodePools + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigList + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsNodePoolsSchedulerConfigList( + 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] +) -> DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_node_pools + +dataNomadNodePools.DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference( + 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.* | +| memory_oversubscription | str | *No description.* | +| scheduler_algorithm | str | *No description.* | +| internal_value | DataNomadNodePoolsNodePoolsSchedulerConfig | *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 + +--- + +##### `memory_oversubscription`Required + +```python +memory_oversubscription: str +``` + +- *Type:* str + +--- + +##### `scheduler_algorithm`Required + +```python +scheduler_algorithm: str +``` + +- *Type:* str + +--- + +##### `internal_value`Optional + +```python +internal_value: DataNomadNodePoolsNodePoolsSchedulerConfig +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfig + +--- + + + diff --git a/docs/dataNomadNodePools.typescript.md b/docs/dataNomadNodePools.typescript.md new file mode 100644 index 00000000..d63456a7 --- /dev/null +++ b/docs/dataNomadNodePools.typescript.md @@ -0,0 +1,1617 @@ +# `data_nomad_node_pools` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pools`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools). + +# `dataNomadNodePools` Submodule + +## Constructs + +### DataNomadNodePools + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools}. + +#### Initializers + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +new dataNomadNodePools.DataNomadNodePools(scope: Construct, id: string, config?: DataNomadNodePoolsConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | The scope in which to define this construct. | +| id | string | The scoped construct ID. | +| config | DataNomadNodePoolsConfig | *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`Optional + +- *Type:* DataNomadNodePoolsConfig + +--- + +#### 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.* | +| resetFilter | *No description.* | +| resetId | *No description.* | +| resetPrefix | *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 + +--- + +##### `resetFilter` + +```typescript +public resetFilter(): void +``` + +##### `resetId` + +```typescript +public resetId(): void +``` + +##### `resetPrefix` + +```typescript +public resetPrefix(): void +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +dataNomadNodePools.DataNomadNodePools.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 { dataNomadNodePools } from '@cdktf/provider-nomad' + +dataNomadNodePools.DataNomadNodePools.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformDataSource` + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +dataNomadNodePools.DataNomadNodePools.isTerraformDataSource(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.* | +| 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.* | +| nodePools | DataNomadNodePoolsNodePoolsList | *No description.* | +| filterInput | string | *No description.* | +| idInput | string | *No description.* | +| prefixInput | string | *No description.* | +| filter | string | *No description.* | +| id | string | *No description.* | +| prefix | 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 + +--- + +##### `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 + +--- + +##### `nodePools`Required + +```typescript +public readonly nodePools: DataNomadNodePoolsNodePoolsList; +``` + +- *Type:* DataNomadNodePoolsNodePoolsList + +--- + +##### `filterInput`Optional + +```typescript +public readonly filterInput: string; +``` + +- *Type:* string + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `prefixInput`Optional + +```typescript +public readonly prefixInput: string; +``` + +- *Type:* string + +--- + +##### `filter`Required + +```typescript +public readonly filter: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `prefix`Required + +```typescript +public readonly prefix: string; +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | string | *No description.* | + +--- + +##### `tfResourceType`Required + +```typescript +public readonly tfResourceType: string; +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadNodePoolsConfig + +#### Initializer + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +const dataNomadNodePoolsConfig: dataNomadNodePools.DataNomadNodePoolsConfig = { ... } +``` + +#### 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.* | +| filter | string | Specifies the expression used to filter the results. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#id}. | +| prefix | string | Specifies a string to filter node pools based on a name prefix. | + +--- + +##### `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[] + +--- + +##### `filter`Optional + +```typescript +public readonly filter: string; +``` + +- *Type:* string + +Specifies the expression used to filter the results. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + +--- + +##### `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/data-sources/node_pools#id DataNomadNodePools#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. + +--- + +##### `prefix`Optional + +```typescript +public readonly prefix: string; +``` + +- *Type:* string + +Specifies a string to filter node pools based on a name prefix. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + +--- + +### DataNomadNodePoolsNodePools + +#### Initializer + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +const dataNomadNodePoolsNodePools: dataNomadNodePools.DataNomadNodePoolsNodePools = { ... } +``` + + +### DataNomadNodePoolsNodePoolsSchedulerConfig + +#### Initializer + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +const dataNomadNodePoolsNodePoolsSchedulerConfig: dataNomadNodePools.DataNomadNodePoolsNodePoolsSchedulerConfig = { ... } +``` + + +## Classes + +### DataNomadNodePoolsNodePoolsList + +#### Initializers + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +new dataNomadNodePools.DataNomadNodePoolsNodePoolsList(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): DataNomadNodePoolsNodePoolsOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolsNodePoolsOutputReference + +#### Initializers + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +new dataNomadNodePools.DataNomadNodePoolsNodePoolsOutputReference(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.* | +| description | string | *No description.* | +| meta | cdktf.StringMap | *No description.* | +| name | string | *No description.* | +| schedulerConfig | DataNomadNodePoolsNodePoolsSchedulerConfigList | *No description.* | +| internalValue | DataNomadNodePoolsNodePools | *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 + +--- + +##### `description`Required + +```typescript +public readonly description: string; +``` + +- *Type:* string + +--- + +##### `meta`Required + +```typescript +public readonly meta: StringMap; +``` + +- *Type:* cdktf.StringMap + +--- + +##### `name`Required + +```typescript +public readonly name: string; +``` + +- *Type:* string + +--- + +##### `schedulerConfig`Required + +```typescript +public readonly schedulerConfig: DataNomadNodePoolsNodePoolsSchedulerConfigList; +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfigList + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: DataNomadNodePoolsNodePools; +``` + +- *Type:* DataNomadNodePoolsNodePools + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigList + +#### Initializers + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +new dataNomadNodePools.DataNomadNodePoolsNodePoolsSchedulerConfigList(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): DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference +``` + +###### `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 + +--- + + +### DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference + +#### Initializers + +```typescript +import { dataNomadNodePools } from '@cdktf/provider-nomad' + +new dataNomadNodePools.DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference(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.* | +| memoryOversubscription | string | *No description.* | +| schedulerAlgorithm | string | *No description.* | +| internalValue | DataNomadNodePoolsNodePoolsSchedulerConfig | *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 + +--- + +##### `memoryOversubscription`Required + +```typescript +public readonly memoryOversubscription: string; +``` + +- *Type:* string + +--- + +##### `schedulerAlgorithm`Required + +```typescript +public readonly schedulerAlgorithm: string; +``` + +- *Type:* string + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: DataNomadNodePoolsNodePoolsSchedulerConfig; +``` + +- *Type:* DataNomadNodePoolsNodePoolsSchedulerConfig + +--- + + + diff --git a/docs/dataNomadPlugin.csharp.md b/docs/dataNomadPlugin.csharp.md index 1c75ee16..19c016db 100644 --- a/docs/dataNomadPlugin.csharp.md +++ b/docs/dataNomadPlugin.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_plugin` -Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin). +Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin). # `dataNomadPlugin` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registr ### DataNomadPlugin -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin}. #### Initializers @@ -719,7 +719,7 @@ new DataNomadPluginConfig { | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | | PluginId | string | Plugin ID. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | WaitForHealthy | object | Wait for to be backed by a specified number of controllers. | | WaitForRegistration | object | Wait for the plugin to be registered in Noamd. | @@ -805,7 +805,7 @@ public string PluginId { get; set; } Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -817,7 +817,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -834,7 +834,7 @@ public object WaitForHealthy { get; set; } Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -848,7 +848,7 @@ public object WaitForRegistration { get; set; } Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- diff --git a/docs/dataNomadPlugin.go.md b/docs/dataNomadPlugin.go.md index 560e367f..1e039142 100644 --- a/docs/dataNomadPlugin.go.md +++ b/docs/dataNomadPlugin.go.md @@ -1,6 +1,6 @@ # `data_nomad_plugin` -Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin). +Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin). # `dataNomadPlugin` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registr ### DataNomadPlugin -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" datanomadplugin.NewDataNomadPlugin(scope Construct, id *string, config DataNomadPluginConfig) DataNomadPlugin ``` @@ -291,7 +291,7 @@ func ResetWaitForRegistration() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" datanomadplugin.DataNomadPlugin_IsConstruct(x interface{}) *bool ``` @@ -323,7 +323,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" datanomadplugin.DataNomadPlugin_IsTerraformElement(x interface{}) *bool ``` @@ -337,7 +337,7 @@ datanomadplugin.DataNomadPlugin_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" datanomadplugin.DataNomadPlugin_IsTerraformDataSource(x interface{}) *bool ``` @@ -690,7 +690,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" &datanomadplugin.DataNomadPluginConfig { Connection: interface{}, @@ -719,7 +719,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" | Provider | github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider | *No description.* | | Provisioners | *[]interface{} | *No description.* | | PluginId | *string | Plugin ID. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | WaitForHealthy | interface{} | Wait for to be backed by a specified number of controllers. | | WaitForRegistration | interface{} | Wait for the plugin to be registered in Noamd. | @@ -805,7 +805,7 @@ PluginId *string Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -817,7 +817,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -834,7 +834,7 @@ WaitForHealthy interface{} Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -848,7 +848,7 @@ WaitForRegistration interface{} Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- @@ -857,7 +857,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" &datanomadplugin.DataNomadPluginNodes { @@ -872,7 +872,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" datanomadplugin.NewDataNomadPluginNodesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadPluginNodesList ``` @@ -1004,7 +1004,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugin" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugin" datanomadplugin.NewDataNomadPluginNodesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadPluginNodesOutputReference ``` diff --git a/docs/dataNomadPlugin.java.md b/docs/dataNomadPlugin.java.md index 65ecdcb0..6dfe086d 100644 --- a/docs/dataNomadPlugin.java.md +++ b/docs/dataNomadPlugin.java.md @@ -1,6 +1,6 @@ # `data_nomad_plugin` -Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin). +Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin). # `dataNomadPlugin` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registr ### DataNomadPlugin -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin}. #### Initializers @@ -48,7 +48,7 @@ DataNomadPlugin.Builder.create(Construct scope, java.lang.String id) | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | pluginId | java.lang.String | Plugin ID. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | waitForHealthy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Wait for to be backed by a specified number of controllers. | | waitForRegistration | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Wait for the plugin to be registered in Noamd. | @@ -120,7 +120,7 @@ Must be unique amongst siblings in the same scope Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -128,7 +128,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/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -141,7 +141,7 @@ If you experience problems setting this value it might not be settable. Please t Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -151,7 +151,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- @@ -830,7 +830,7 @@ DataNomadPluginConfig.builder() | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | pluginId | java.lang.String | Plugin ID. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | waitForHealthy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Wait for to be backed by a specified number of controllers. | | waitForRegistration | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Wait for the plugin to be registered in Noamd. | @@ -916,7 +916,7 @@ public java.lang.String getPluginId(); Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -928,7 +928,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/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -945,7 +945,7 @@ public java.lang.Object getWaitForHealthy(); Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -959,7 +959,7 @@ public java.lang.Object getWaitForRegistration(); Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- diff --git a/docs/dataNomadPlugin.python.md b/docs/dataNomadPlugin.python.md index fa858d8a..2808a041 100644 --- a/docs/dataNomadPlugin.python.md +++ b/docs/dataNomadPlugin.python.md @@ -1,6 +1,6 @@ # `data_nomad_plugin` -Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin). +Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin). # `dataNomadPlugin` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registr ### DataNomadPlugin -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin}. #### Initializers @@ -44,7 +44,7 @@ dataNomadPlugin.DataNomadPlugin( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | plugin_id | str | Plugin ID. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | wait_for_healthy | typing.Union[bool, cdktf.IResolvable] | Wait for to be backed by a specified number of controllers. | | wait_for_registration | typing.Union[bool, cdktf.IResolvable] | Wait for the plugin to be registered in Noamd. | @@ -116,7 +116,7 @@ Must be unique amongst siblings in the same scope Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -124,7 +124,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/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -137,7 +137,7 @@ If you experience problems setting this value it might not be settable. Please t Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -147,7 +147,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- @@ -851,7 +851,7 @@ dataNomadPlugin.DataNomadPluginConfig( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | plugin_id | str | Plugin ID. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | wait_for_healthy | typing.Union[bool, cdktf.IResolvable] | Wait for to be backed by a specified number of controllers. | | wait_for_registration | typing.Union[bool, cdktf.IResolvable] | Wait for the plugin to be registered in Noamd. | @@ -937,7 +937,7 @@ plugin_id: str Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -949,7 +949,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -966,7 +966,7 @@ wait_for_healthy: typing.Union[bool, IResolvable] Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -980,7 +980,7 @@ wait_for_registration: typing.Union[bool, IResolvable] Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- diff --git a/docs/dataNomadPlugin.typescript.md b/docs/dataNomadPlugin.typescript.md index a715049a..4f42c695 100644 --- a/docs/dataNomadPlugin.typescript.md +++ b/docs/dataNomadPlugin.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_plugin` -Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin). +Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin). # `dataNomadPlugin` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registr ### DataNomadPlugin -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin}. #### Initializers @@ -707,7 +707,7 @@ const dataNomadPluginConfig: dataNomadPlugin.DataNomadPluginConfig = { ... } | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | | pluginId | string | Plugin ID. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#id}. | | waitForHealthy | boolean \| cdktf.IResolvable | Wait for to be backed by a specified number of controllers. | | waitForRegistration | boolean \| cdktf.IResolvable | Wait for the plugin to be registered in Noamd. | @@ -793,7 +793,7 @@ public readonly pluginId: string; Plugin ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} --- @@ -805,7 +805,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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 readonly waitForHealthy: boolean | IResolvable; Wait for to be backed by a specified number of controllers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} --- @@ -836,7 +836,7 @@ public readonly waitForRegistration: boolean | IResolvable; Wait for the plugin to be registered in Noamd. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} --- diff --git a/docs/dataNomadPlugins.csharp.md b/docs/dataNomadPlugins.csharp.md index 5e63682b..36e198f3 100644 --- a/docs/dataNomadPlugins.csharp.md +++ b/docs/dataNomadPlugins.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_plugins` -Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins). +Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins). # `dataNomadPlugins` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://regist ### DataNomadPlugins -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins}. #### Initializers @@ -588,7 +588,7 @@ new DataNomadPluginsConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | Type | string | Volume Type (currently only 'csi'). | --- @@ -671,7 +671,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -688,7 +688,7 @@ public string Type { get; set; } Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- diff --git a/docs/dataNomadPlugins.go.md b/docs/dataNomadPlugins.go.md index 92ec7cf7..30ef1676 100644 --- a/docs/dataNomadPlugins.go.md +++ b/docs/dataNomadPlugins.go.md @@ -1,6 +1,6 @@ # `data_nomad_plugins` -Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins). +Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins). # `dataNomadPlugins` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://regist ### DataNomadPlugins -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugins" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugins" datanomadplugins.NewDataNomadPlugins(scope Construct, id *string, config DataNomadPluginsConfig) DataNomadPlugins ``` @@ -284,7 +284,7 @@ func ResetType() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugins" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugins" datanomadplugins.DataNomadPlugins_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugins" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugins" datanomadplugins.DataNomadPlugins_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ datanomadplugins.DataNomadPlugins_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugins" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugins" datanomadplugins.DataNomadPlugins_IsTerraformDataSource(x interface{}) *bool ``` @@ -562,7 +562,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugins" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadplugins" &datanomadplugins.DataNomadPluginsConfig { Connection: interface{}, @@ -588,7 +588,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadplugins" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | Type | *string | Volume Type (currently only 'csi'). | --- @@ -671,7 +671,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -688,7 +688,7 @@ Type *string Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- diff --git a/docs/dataNomadPlugins.java.md b/docs/dataNomadPlugins.java.md index ee4a3352..66057bd6 100644 --- a/docs/dataNomadPlugins.java.md +++ b/docs/dataNomadPlugins.java.md @@ -1,6 +1,6 @@ # `data_nomad_plugins` -Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins). +Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins). # `dataNomadPlugins` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://regist ### DataNomadPlugins -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins}. #### Initializers @@ -43,7 +43,7 @@ DataNomadPlugins.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | type | java.lang.String | Volume Type (currently only 'csi'). | --- @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -125,7 +125,7 @@ If you experience problems setting this value it might not be settable. Please t Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- @@ -671,7 +671,7 @@ DataNomadPluginsConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | type | java.lang.String | Volume Type (currently only 'csi'). | --- @@ -754,7 +754,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/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -771,7 +771,7 @@ public java.lang.String getType(); Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- diff --git a/docs/dataNomadPlugins.python.md b/docs/dataNomadPlugins.python.md index 2ede92c5..7520c95c 100644 --- a/docs/dataNomadPlugins.python.md +++ b/docs/dataNomadPlugins.python.md @@ -1,6 +1,6 @@ # `data_nomad_plugins` -Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins). +Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins). # `dataNomadPlugins` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://regist ### DataNomadPlugins -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins}. #### Initializers @@ -41,7 +41,7 @@ dataNomadPlugins.DataNomadPlugins( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | type | str | Volume Type (currently only 'csi'). | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -123,7 +123,7 @@ If you experience problems setting this value it might not be settable. Please t Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- @@ -696,7 +696,7 @@ dataNomadPlugins.DataNomadPluginsConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | type | str | Volume Type (currently only 'csi'). | --- @@ -779,7 +779,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -796,7 +796,7 @@ type: str Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- diff --git a/docs/dataNomadPlugins.typescript.md b/docs/dataNomadPlugins.typescript.md index a0bd84ca..b27e93a2 100644 --- a/docs/dataNomadPlugins.typescript.md +++ b/docs/dataNomadPlugins.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_plugins` -Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins). +Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins). # `dataNomadPlugins` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://regist ### DataNomadPlugins -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins}. #### Initializers @@ -578,7 +578,7 @@ const dataNomadPluginsConfig: dataNomadPlugins.DataNomadPluginsConfig = { ... } | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#id}. | | type | string | Volume Type (currently only 'csi'). | --- @@ -661,7 +661,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -678,7 +678,7 @@ public readonly type: string; Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} --- diff --git a/docs/dataNomadRegions.csharp.md b/docs/dataNomadRegions.csharp.md index 573f9e7e..dfcb7c2a 100644 --- a/docs/dataNomadRegions.csharp.md +++ b/docs/dataNomadRegions.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_regions` -Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions). +Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions). # `dataNomadRegions` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://regist ### DataNomadRegions -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions}. #### Initializers @@ -558,7 +558,7 @@ new DataNomadRegionsConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -640,7 +640,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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/dataNomadRegions.go.md b/docs/dataNomadRegions.go.md index f5188e46..61ef260b 100644 --- a/docs/dataNomadRegions.go.md +++ b/docs/dataNomadRegions.go.md @@ -1,6 +1,6 @@ # `data_nomad_regions` -Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions). +Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions). # `dataNomadRegions` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://regist ### DataNomadRegions -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadregions" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadregions" datanomadregions.NewDataNomadRegions(scope Construct, id *string, config DataNomadRegionsConfig) DataNomadRegions ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadregions" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadregions" datanomadregions.DataNomadRegions_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadregions" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadregions" datanomadregions.DataNomadRegions_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomadregions.DataNomadRegions_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadregions" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadregions" datanomadregions.DataNomadRegions_IsTerraformDataSource(x interface{}) *bool ``` @@ -533,7 +533,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadregions" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadregions" &datanomadregions.DataNomadRegionsConfig { Connection: interface{}, @@ -558,7 +558,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadregions" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -640,7 +640,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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/dataNomadRegions.java.md b/docs/dataNomadRegions.java.md index a1446d39..e59525f1 100644 --- a/docs/dataNomadRegions.java.md +++ b/docs/dataNomadRegions.java.md @@ -1,6 +1,6 @@ # `data_nomad_regions` -Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions). +Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions). # `dataNomadRegions` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://regist ### DataNomadRegions -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions}. #### Initializers @@ -42,7 +42,7 @@ DataNomadRegions.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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. @@ -629,7 +629,7 @@ DataNomadRegionsConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -711,7 +711,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/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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/dataNomadRegions.python.md b/docs/dataNomadRegions.python.md index 86cebc8a..d17299f7 100644 --- a/docs/dataNomadRegions.python.md +++ b/docs/dataNomadRegions.python.md @@ -1,6 +1,6 @@ # `data_nomad_regions` -Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions). +Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions). # `dataNomadRegions` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://regist ### DataNomadRegions -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions}. #### Initializers @@ -40,7 +40,7 @@ dataNomadRegions.DataNomadRegions( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -108,7 +108,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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. @@ -654,7 +654,7 @@ dataNomadRegions.DataNomadRegionsConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -736,7 +736,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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/dataNomadRegions.typescript.md b/docs/dataNomadRegions.typescript.md index 989eed9e..663338cc 100644 --- a/docs/dataNomadRegions.typescript.md +++ b/docs/dataNomadRegions.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_regions` -Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions). +Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions). # `dataNomadRegions` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://regist ### DataNomadRegions -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions}. #### Initializers @@ -549,7 +549,7 @@ const dataNomadRegionsConfig: dataNomadRegions.DataNomadRegionsConfig = { ... } | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#id}. | --- @@ -631,7 +631,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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/dataNomadScalingPolicies.csharp.md b/docs/dataNomadScalingPolicies.csharp.md index 341dd488..8c0a1cc0 100644 --- a/docs/dataNomadScalingPolicies.csharp.md +++ b/docs/dataNomadScalingPolicies.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policies` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies). # `dataNomadScalingPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https ### DataNomadScalingPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies}. #### Initializers @@ -618,7 +618,7 @@ new DataNomadScalingPoliciesConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | JobId | string | Job ID to use to filter scaling policies. | | Type | string | Scaling policy type used to filter scaling policies. | @@ -702,7 +702,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -719,7 +719,7 @@ public string JobId { get; set; } Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -733,7 +733,7 @@ public string Type { get; set; } Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- diff --git a/docs/dataNomadScalingPolicies.go.md b/docs/dataNomadScalingPolicies.go.md index d250f007..f86a37e6 100644 --- a/docs/dataNomadScalingPolicies.go.md +++ b/docs/dataNomadScalingPolicies.go.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policies` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies). # `dataNomadScalingPolicies` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https ### DataNomadScalingPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" datanomadscalingpolicies.NewDataNomadScalingPolicies(scope Construct, id *string, config DataNomadScalingPoliciesConfig) DataNomadScalingPolicies ``` @@ -291,7 +291,7 @@ func ResetType() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" datanomadscalingpolicies.DataNomadScalingPolicies_IsConstruct(x interface{}) *bool ``` @@ -323,7 +323,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" datanomadscalingpolicies.DataNomadScalingPolicies_IsTerraformElement(x interface{}) *bool ``` @@ -337,7 +337,7 @@ datanomadscalingpolicies.DataNomadScalingPolicies_IsTerraformElement(x interface ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" datanomadscalingpolicies.DataNomadScalingPolicies_IsTerraformDataSource(x interface{}) *bool ``` @@ -591,7 +591,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" &datanomadscalingpolicies.DataNomadScalingPoliciesConfig { Connection: interface{}, @@ -618,7 +618,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolici | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | JobId | *string | Job ID to use to filter scaling policies. | | Type | *string | Scaling policy type used to filter scaling policies. | @@ -702,7 +702,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -719,7 +719,7 @@ JobId *string Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -733,7 +733,7 @@ Type *string Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- @@ -742,7 +742,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" &datanomadscalingpolicies.DataNomadScalingPoliciesPolicies { @@ -757,7 +757,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolici #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" datanomadscalingpolicies.NewDataNomadScalingPoliciesPoliciesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataNomadScalingPoliciesPoliciesList ``` @@ -889,7 +889,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicies" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicies" datanomadscalingpolicies.NewDataNomadScalingPoliciesPoliciesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DataNomadScalingPoliciesPoliciesOutputReference ``` diff --git a/docs/dataNomadScalingPolicies.java.md b/docs/dataNomadScalingPolicies.java.md index 2fe28609..cddf8272 100644 --- a/docs/dataNomadScalingPolicies.java.md +++ b/docs/dataNomadScalingPolicies.java.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policies` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies). # `dataNomadScalingPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https ### DataNomadScalingPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies}. #### Initializers @@ -44,7 +44,7 @@ DataNomadScalingPolicies.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | jobId | java.lang.String | Job ID to use to filter scaling policies. | | type | java.lang.String | Scaling policy type used to filter scaling policies. | @@ -114,7 +114,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -127,7 +127,7 @@ If you experience problems setting this value it might not be settable. Please t Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -137,7 +137,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- @@ -713,7 +713,7 @@ DataNomadScalingPoliciesConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | jobId | java.lang.String | Job ID to use to filter scaling policies. | | type | java.lang.String | Scaling policy type used to filter scaling policies. | @@ -797,7 +797,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/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -814,7 +814,7 @@ public java.lang.String getJobId(); Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -828,7 +828,7 @@ public java.lang.String getType(); Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- diff --git a/docs/dataNomadScalingPolicies.python.md b/docs/dataNomadScalingPolicies.python.md index 6652ed2c..d97650e0 100644 --- a/docs/dataNomadScalingPolicies.python.md +++ b/docs/dataNomadScalingPolicies.python.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policies` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies). # `dataNomadScalingPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https ### DataNomadScalingPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies}. #### Initializers @@ -42,7 +42,7 @@ dataNomadScalingPolicies.DataNomadScalingPolicies( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | job_id | str | Job ID to use to filter scaling policies. | | type | str | Scaling policy type used to filter scaling policies. | @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -125,7 +125,7 @@ If you experience problems setting this value it might not be settable. Please t Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -135,7 +135,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- @@ -738,7 +738,7 @@ dataNomadScalingPolicies.DataNomadScalingPoliciesConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | job_id | str | Job ID to use to filter scaling policies. | | type | str | Scaling policy type used to filter scaling policies. | @@ -822,7 +822,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -839,7 +839,7 @@ job_id: str Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -853,7 +853,7 @@ type: str Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- diff --git a/docs/dataNomadScalingPolicies.typescript.md b/docs/dataNomadScalingPolicies.typescript.md index 584c6064..2bad83f3 100644 --- a/docs/dataNomadScalingPolicies.typescript.md +++ b/docs/dataNomadScalingPolicies.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policies` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies). # `dataNomadScalingPolicies` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https ### DataNomadScalingPolicies -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies}. #### Initializers @@ -607,7 +607,7 @@ const dataNomadScalingPoliciesConfig: dataNomadScalingPolicies.DataNomadScalingP | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. | | jobId | string | Job ID to use to filter scaling policies. | | type | string | Scaling policy type used to filter scaling policies. | @@ -691,7 +691,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -708,7 +708,7 @@ public readonly jobId: string; Job ID to use to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} --- @@ -722,7 +722,7 @@ public readonly type: string; Scaling policy type used to filter scaling policies. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} --- diff --git a/docs/dataNomadScalingPolicy.csharp.md b/docs/dataNomadScalingPolicy.csharp.md index f46ff50f..0e4cb15a 100644 --- a/docs/dataNomadScalingPolicy.csharp.md +++ b/docs/dataNomadScalingPolicy.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policy` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy). # `dataNomadScalingPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https:/ ### DataNomadScalingPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy}. #### Initializers @@ -690,7 +690,7 @@ public string Id { get; set; } The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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/dataNomadScalingPolicy.go.md b/docs/dataNomadScalingPolicy.go.md index bf83fb55..0b0f7995 100644 --- a/docs/dataNomadScalingPolicy.go.md +++ b/docs/dataNomadScalingPolicy.go.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policy` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy). # `dataNomadScalingPolicy` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https:/ ### DataNomadScalingPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicy" datanomadscalingpolicy.NewDataNomadScalingPolicy(scope Construct, id *string, config DataNomadScalingPolicyConfig) DataNomadScalingPolicy ``` @@ -270,7 +270,7 @@ func InterpolationForAttribute(terraformAttribute *string) IResolvable ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicy" datanomadscalingpolicy.DataNomadScalingPolicy_IsConstruct(x interface{}) *bool ``` @@ -302,7 +302,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicy" datanomadscalingpolicy.DataNomadScalingPolicy_IsTerraformElement(x interface{}) *bool ``` @@ -316,7 +316,7 @@ datanomadscalingpolicy.DataNomadScalingPolicy_IsTerraformElement(x interface{}) ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicy" datanomadscalingpolicy.DataNomadScalingPolicy_IsTerraformDataSource(x interface{}) *bool ``` @@ -581,7 +581,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadscalingpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadscalingpolicy" &datanomadscalingpolicy.DataNomadScalingPolicyConfig { Connection: interface{}, @@ -690,7 +690,7 @@ Id *string The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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/dataNomadScalingPolicy.java.md b/docs/dataNomadScalingPolicy.java.md index d225533f..d53e26e0 100644 --- a/docs/dataNomadScalingPolicy.java.md +++ b/docs/dataNomadScalingPolicy.java.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policy` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy). # `dataNomadScalingPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https:/ ### DataNomadScalingPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy}. #### Initializers @@ -112,7 +112,7 @@ Must be unique amongst siblings in the same scope The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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. @@ -763,7 +763,7 @@ public java.lang.String getId(); The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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/dataNomadScalingPolicy.python.md b/docs/dataNomadScalingPolicy.python.md index 7003b265..0cf3992c 100644 --- a/docs/dataNomadScalingPolicy.python.md +++ b/docs/dataNomadScalingPolicy.python.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policy` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy). # `dataNomadScalingPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https:/ ### DataNomadScalingPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy}. #### Initializers @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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. @@ -788,7 +788,7 @@ id: str The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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/dataNomadScalingPolicy.typescript.md b/docs/dataNomadScalingPolicy.typescript.md index cf4fd836..5b8f8b94 100644 --- a/docs/dataNomadScalingPolicy.typescript.md +++ b/docs/dataNomadScalingPolicy.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_scaling_policy` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy). # `dataNomadScalingPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https:/ ### DataNomadScalingPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy}. #### Initializers @@ -681,7 +681,7 @@ public readonly id: string; The scaling policy ID. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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/dataNomadSchedulerConfig.csharp.md b/docs/dataNomadSchedulerConfig.csharp.md index 56741ed9..7fa7e63e 100644 --- a/docs/dataNomadSchedulerConfig.csharp.md +++ b/docs/dataNomadSchedulerConfig.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config). +Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config). # `dataNomadSchedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https ### DataNomadSchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -580,7 +580,7 @@ new DataNomadSchedulerConfigConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -662,7 +662,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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/dataNomadSchedulerConfig.go.md b/docs/dataNomadSchedulerConfig.go.md index 2a80aed9..4d6e1e1b 100644 --- a/docs/dataNomadSchedulerConfig.go.md +++ b/docs/dataNomadSchedulerConfig.go.md @@ -1,6 +1,6 @@ # `data_nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config). +Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config). # `dataNomadSchedulerConfig` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https ### DataNomadSchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadschedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadschedulerconfig" datanomadschedulerconfig.NewDataNomadSchedulerConfig(scope Construct, id *string, config DataNomadSchedulerConfigConfig) DataNomadSchedulerConfig ``` @@ -277,7 +277,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadschedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadschedulerconfig" datanomadschedulerconfig.DataNomadSchedulerConfig_IsConstruct(x interface{}) *bool ``` @@ -309,7 +309,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadschedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadschedulerconfig" datanomadschedulerconfig.DataNomadSchedulerConfig_IsTerraformElement(x interface{}) *bool ``` @@ -323,7 +323,7 @@ datanomadschedulerconfig.DataNomadSchedulerConfig_IsTerraformElement(x interface ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadschedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadschedulerconfig" datanomadschedulerconfig.DataNomadSchedulerConfig_IsTerraformDataSource(x interface{}) *bool ``` @@ -555,7 +555,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadschedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadschedulerconfig" &datanomadschedulerconfig.DataNomadSchedulerConfigConfig { Connection: interface{}, @@ -580,7 +580,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadschedulerconf | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -662,7 +662,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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/dataNomadSchedulerConfig.java.md b/docs/dataNomadSchedulerConfig.java.md index f6d95654..80409012 100644 --- a/docs/dataNomadSchedulerConfig.java.md +++ b/docs/dataNomadSchedulerConfig.java.md @@ -1,6 +1,6 @@ # `data_nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config). +Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config). # `dataNomadSchedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https ### DataNomadSchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -42,7 +42,7 @@ DataNomadSchedulerConfig.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -110,7 +110,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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. @@ -651,7 +651,7 @@ DataNomadSchedulerConfigConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -733,7 +733,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/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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/dataNomadSchedulerConfig.python.md b/docs/dataNomadSchedulerConfig.python.md index a8adf7bf..37eee944 100644 --- a/docs/dataNomadSchedulerConfig.python.md +++ b/docs/dataNomadSchedulerConfig.python.md @@ -1,6 +1,6 @@ # `data_nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config). +Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config). # `dataNomadSchedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https ### DataNomadSchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -40,7 +40,7 @@ dataNomadSchedulerConfig.DataNomadSchedulerConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -108,7 +108,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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. @@ -676,7 +676,7 @@ dataNomadSchedulerConfig.DataNomadSchedulerConfigConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -758,7 +758,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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/dataNomadSchedulerConfig.typescript.md b/docs/dataNomadSchedulerConfig.typescript.md index 19b1c5ca..8eb6ff77 100644 --- a/docs/dataNomadSchedulerConfig.typescript.md +++ b/docs/dataNomadSchedulerConfig.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config). +Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config). # `dataNomadSchedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https ### DataNomadSchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -571,7 +571,7 @@ const dataNomadSchedulerConfigConfig: dataNomadSchedulerConfig.DataNomadSchedule | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. | --- @@ -653,7 +653,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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/dataNomadVariable.csharp.md b/docs/dataNomadVariable.csharp.md new file mode 100644 index 00000000..dece56aa --- /dev/null +++ b/docs/dataNomadVariable.csharp.md @@ -0,0 +1,734 @@ +# `data_nomad_variable` + +Refer to the Terraform Registory for docs: [`data_nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable). + +# `dataNomadVariable` Submodule + +## Constructs + +### DataNomadVariable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable}. + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadVariable(Construct Scope, string Id, DataNomadVariableConfig Config); +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Scope | Constructs.Construct | The scope in which to define this construct. | +| Id | string | The scoped construct ID. | +| Config | DataNomadVariableConfig | *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:* DataNomadVariableConfig + +--- + +#### 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.* | +| ResetId | *No description.* | +| ResetNamespace | *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 + +--- + +##### `ResetId` + +```csharp +private void ResetId() +``` + +##### `ResetNamespace` + +```csharp +private void ResetNamespace() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadVariable.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; + +DataNomadVariable.IsTerraformElement(object X); +``` + +###### `X`Required + +- *Type:* object + +--- + +##### `IsTerraformDataSource` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +DataNomadVariable.IsTerraformDataSource(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.* | +| 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.* | +| Items | HashiCorp.Cdktf.StringMap | *No description.* | +| IdInput | string | *No description.* | +| NamespaceInput | string | *No description.* | +| PathInput | string | *No description.* | +| Id | string | *No description.* | +| Namespace | string | *No description.* | +| Path | 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 + +--- + +##### `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 + +--- + +##### `Items`Required + +```csharp +public StringMap Items { get; } +``` + +- *Type:* HashiCorp.Cdktf.StringMap + +--- + +##### `IdInput`Optional + +```csharp +public string IdInput { get; } +``` + +- *Type:* string + +--- + +##### `NamespaceInput`Optional + +```csharp +public string NamespaceInput { get; } +``` + +- *Type:* string + +--- + +##### `PathInput`Optional + +```csharp +public string PathInput { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `Namespace`Required + +```csharp +public string Namespace { get; } +``` + +- *Type:* string + +--- + +##### `Path`Required + +```csharp +public string Path { get; } +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | string | *No description.* | + +--- + +##### `TfResourceType`Required + +```csharp +public string TfResourceType { get; } +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadVariableConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new DataNomadVariableConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + string Path, + string Id = null, + string Namespace = 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.* | +| Path | string | The path of the variable. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| Namespace | string | Variable namespace. | + +--- + +##### `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[] + +--- + +##### `Path`Required + +```csharp +public string Path { get; set; } +``` + +- *Type:* string + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `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/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `Namespace`Optional + +```csharp +public string Namespace { get; set; } +``` + +- *Type:* string + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + + + diff --git a/docs/dataNomadVariable.go.md b/docs/dataNomadVariable.go.md new file mode 100644 index 00000000..df86064b --- /dev/null +++ b/docs/dataNomadVariable.go.md @@ -0,0 +1,734 @@ +# `data_nomad_variable` + +Refer to the Terraform Registory for docs: [`data_nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable). + +# `dataNomadVariable` Submodule + +## Constructs + +### DataNomadVariable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable}. + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvariable" + +datanomadvariable.NewDataNomadVariable(scope Construct, id *string, config DataNomadVariableConfig) DataNomadVariable +``` + +| **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 | DataNomadVariableConfig | *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:* DataNomadVariableConfig + +--- + +#### 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.* | +| ResetId | *No description.* | +| ResetNamespace | *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 + +--- + +##### `ResetId` + +```go +func ResetId() +``` + +##### `ResetNamespace` + +```go +func ResetNamespace() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformDataSource | *No description.* | + +--- + +##### `IsConstruct` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvariable" + +datanomadvariable.DataNomadVariable_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/datanomadvariable" + +datanomadvariable.DataNomadVariable_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformDataSource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvariable" + +datanomadvariable.DataNomadVariable_IsTerraformDataSource(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.* | +| 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.* | +| Items | github.com/hashicorp/terraform-cdk-go/cdktf.StringMap | *No description.* | +| IdInput | *string | *No description.* | +| NamespaceInput | *string | *No description.* | +| PathInput | *string | *No description.* | +| Id | *string | *No description.* | +| Namespace | *string | *No description.* | +| Path | *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 + +--- + +##### `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 + +--- + +##### `Items`Required + +```go +func Items() StringMap +``` + +- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.StringMap + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `NamespaceInput`Optional + +```go +func NamespaceInput() *string +``` + +- *Type:* *string + +--- + +##### `PathInput`Optional + +```go +func PathInput() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `Namespace`Required + +```go +func Namespace() *string +``` + +- *Type:* *string + +--- + +##### `Path`Required + +```go +func Path() *string +``` + +- *Type:* *string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | *string | *No description.* | + +--- + +##### `TfResourceType`Required + +```go +func TfResourceType() *string +``` + +- *Type:* *string + +--- + +## Structs + +### DataNomadVariableConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvariable" + +&datanomadvariable.DataNomadVariableConfig { + 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{}, + Path: *string, + Id: *string, + Namespace: *string, +} +``` + +#### 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.* | +| Path | *string | The path of the variable. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| Namespace | *string | Variable namespace. | + +--- + +##### `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{} + +--- + +##### `Path`Required + +```go +Path *string +``` + +- *Type:* *string + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `Id`Optional + +```go +Id *string +``` + +- *Type:* *string + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `Namespace`Optional + +```go +Namespace *string +``` + +- *Type:* *string + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + + + diff --git a/docs/dataNomadVariable.java.md b/docs/dataNomadVariable.java.md new file mode 100644 index 00000000..d53287bf --- /dev/null +++ b/docs/dataNomadVariable.java.md @@ -0,0 +1,829 @@ +# `data_nomad_variable` + +Refer to the Terraform Registory for docs: [`data_nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable). + +# `dataNomadVariable` Submodule + +## Constructs + +### DataNomadVariable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable}. + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_variable.DataNomadVariable; + +DataNomadVariable.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) + .path(java.lang.String) +// .id(java.lang.String) +// .namespace(java.lang.String) + .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.* | +| path | java.lang.String | The path of the variable. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| namespace | java.lang.String | Variable namespace. | + +--- + +##### `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 + +--- + +##### `path`Required + +- *Type:* java.lang.String + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `id`Optional + +- *Type:* java.lang.String + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `namespace`Optional + +- *Type:* java.lang.String + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + +#### 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.* | +| resetId | *No description.* | +| resetNamespace | *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 + +--- + +##### `resetId` + +```java +public void resetId() +``` + +##### `resetNamespace` + +```java +public void resetNamespace() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_variable.DataNomadVariable; + +DataNomadVariable.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.data_nomad_variable.DataNomadVariable; + +DataNomadVariable.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformDataSource` + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_variable.DataNomadVariable; + +DataNomadVariable.isTerraformDataSource(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.* | +| 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.* | +| items | com.hashicorp.cdktf.StringMap | *No description.* | +| idInput | java.lang.String | *No description.* | +| namespaceInput | java.lang.String | *No description.* | +| pathInput | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| namespace | java.lang.String | *No description.* | +| path | 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 + +--- + +##### `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 + +--- + +##### `items`Required + +```java +public StringMap getItems(); +``` + +- *Type:* com.hashicorp.cdktf.StringMap + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `namespaceInput`Optional + +```java +public java.lang.String getNamespaceInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `pathInput`Optional + +```java +public java.lang.String getPathInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `id`Required + +```java +public java.lang.String getId(); +``` + +- *Type:* java.lang.String + +--- + +##### `namespace`Required + +```java +public java.lang.String getNamespace(); +``` + +- *Type:* java.lang.String + +--- + +##### `path`Required + +```java +public java.lang.String getPath(); +``` + +- *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 + +### DataNomadVariableConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.data_nomad_variable.DataNomadVariableConfig; + +DataNomadVariableConfig.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) + .path(java.lang.String) +// .id(java.lang.String) +// .namespace(java.lang.String) + .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.* | +| path | java.lang.String | The path of the variable. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| namespace | java.lang.String | Variable namespace. | + +--- + +##### `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 + +--- + +##### `path`Required + +```java +public java.lang.String getPath(); +``` + +- *Type:* java.lang.String + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `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/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `namespace`Optional + +```java +public java.lang.String getNamespace(); +``` + +- *Type:* java.lang.String + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + + + diff --git a/docs/dataNomadVariable.python.md b/docs/dataNomadVariable.python.md new file mode 100644 index 00000000..d9d5fe40 --- /dev/null +++ b/docs/dataNomadVariable.python.md @@ -0,0 +1,854 @@ +# `data_nomad_variable` + +Refer to the Terraform Registory for docs: [`data_nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable). + +# `dataNomadVariable` Submodule + +## Constructs + +### DataNomadVariable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable}. + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import data_nomad_variable + +dataNomadVariable.DataNomadVariable( + 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, + path: str, + id: str = None, + namespace: str = 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.* | +| path | str | The path of the variable. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| namespace | str | Variable namespace. | + +--- + +##### `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]] + +--- + +##### `path`Required + +- *Type:* str + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `namespace`Optional + +- *Type:* str + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + +#### 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.* | +| reset_id | *No description.* | +| reset_namespace | *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 + +--- + +##### `reset_id` + +```python +def reset_id() -> None +``` + +##### `reset_namespace` + +```python +def reset_namespace() -> None +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| is_construct | Checks if `x` is a construct. | +| is_terraform_element | *No description.* | +| is_terraform_data_source | *No description.* | + +--- + +##### `is_construct` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_variable + +dataNomadVariable.DataNomadVariable.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 data_nomad_variable + +dataNomadVariable.DataNomadVariable.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_data_source` + +```python +from cdktf_cdktf_provider_nomad import data_nomad_variable + +dataNomadVariable.DataNomadVariable.is_terraform_data_source( + 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.* | +| 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.* | +| items | cdktf.StringMap | *No description.* | +| id_input | str | *No description.* | +| namespace_input | str | *No description.* | +| path_input | str | *No description.* | +| id | str | *No description.* | +| namespace | str | *No description.* | +| path | 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 + +--- + +##### `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 + +--- + +##### `items`Required + +```python +items: StringMap +``` + +- *Type:* cdktf.StringMap + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `namespace_input`Optional + +```python +namespace_input: str +``` + +- *Type:* str + +--- + +##### `path_input`Optional + +```python +path_input: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `namespace`Required + +```python +namespace: str +``` + +- *Type:* str + +--- + +##### `path`Required + +```python +path: str +``` + +- *Type:* str + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | str | *No description.* | + +--- + +##### `tfResourceType`Required + +```python +tfResourceType: str +``` + +- *Type:* str + +--- + +## Structs + +### DataNomadVariableConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import data_nomad_variable + +dataNomadVariable.DataNomadVariableConfig( + 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, + path: str, + id: str = None, + namespace: str = 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.* | +| path | str | The path of the variable. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| namespace | str | Variable namespace. | + +--- + +##### `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]] + +--- + +##### `path`Required + +```python +path: str +``` + +- *Type:* str + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `id`Optional + +```python +id: str +``` + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `namespace`Optional + +```python +namespace: str +``` + +- *Type:* str + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + + + diff --git a/docs/dataNomadVariable.typescript.md b/docs/dataNomadVariable.typescript.md new file mode 100644 index 00000000..c65e5b82 --- /dev/null +++ b/docs/dataNomadVariable.typescript.md @@ -0,0 +1,723 @@ +# `data_nomad_variable` + +Refer to the Terraform Registory for docs: [`data_nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable). + +# `dataNomadVariable` Submodule + +## Constructs + +### DataNomadVariable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable}. + +#### Initializers + +```typescript +import { dataNomadVariable } from '@cdktf/provider-nomad' + +new dataNomadVariable.DataNomadVariable(scope: Construct, id: string, config: DataNomadVariableConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | The scope in which to define this construct. | +| id | string | The scoped construct ID. | +| config | DataNomadVariableConfig | *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:* DataNomadVariableConfig + +--- + +#### 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.* | +| resetId | *No description.* | +| resetNamespace | *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 + +--- + +##### `resetId` + +```typescript +public resetId(): void +``` + +##### `resetNamespace` + +```typescript +public resetNamespace(): void +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformDataSource | *No description.* | + +--- + +##### `isConstruct` + +```typescript +import { dataNomadVariable } from '@cdktf/provider-nomad' + +dataNomadVariable.DataNomadVariable.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 { dataNomadVariable } from '@cdktf/provider-nomad' + +dataNomadVariable.DataNomadVariable.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformDataSource` + +```typescript +import { dataNomadVariable } from '@cdktf/provider-nomad' + +dataNomadVariable.DataNomadVariable.isTerraformDataSource(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.* | +| 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.* | +| items | cdktf.StringMap | *No description.* | +| idInput | string | *No description.* | +| namespaceInput | string | *No description.* | +| pathInput | string | *No description.* | +| id | string | *No description.* | +| namespace | string | *No description.* | +| path | 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 + +--- + +##### `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 + +--- + +##### `items`Required + +```typescript +public readonly items: StringMap; +``` + +- *Type:* cdktf.StringMap + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `namespaceInput`Optional + +```typescript +public readonly namespaceInput: string; +``` + +- *Type:* string + +--- + +##### `pathInput`Optional + +```typescript +public readonly pathInput: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `namespace`Required + +```typescript +public readonly namespace: string; +``` + +- *Type:* string + +--- + +##### `path`Required + +```typescript +public readonly path: string; +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | string | *No description.* | + +--- + +##### `tfResourceType`Required + +```typescript +public readonly tfResourceType: string; +``` + +- *Type:* string + +--- + +## Structs + +### DataNomadVariableConfig + +#### Initializer + +```typescript +import { dataNomadVariable } from '@cdktf/provider-nomad' + +const dataNomadVariableConfig: dataNomadVariable.DataNomadVariableConfig = { ... } +``` + +#### 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.* | +| path | string | The path of the variable. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#id}. | +| namespace | string | Variable namespace. | + +--- + +##### `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[] + +--- + +##### `path`Required + +```typescript +public readonly path: string; +``` + +- *Type:* string + +The path of the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + +--- + +##### `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/data-sources/variable#id DataNomadVariable#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. + +--- + +##### `namespace`Optional + +```typescript +public readonly namespace: string; +``` + +- *Type:* string + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + +--- + + + diff --git a/docs/dataNomadVolumes.csharp.md b/docs/dataNomadVolumes.csharp.md index a1794872..a2a80e20 100644 --- a/docs/dataNomadVolumes.csharp.md +++ b/docs/dataNomadVolumes.csharp.md @@ -1,6 +1,6 @@ # `data_nomad_volumes` -Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes). +Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes). # `dataNomadVolumes` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://regist ### DataNomadVolumes -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes}. #### Initializers @@ -678,7 +678,7 @@ new DataNomadVolumesConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | Namespace | string | Volume namespace filter. | | NodeId | string | Volume node filter. | | PluginId | string | Plugin ID filter. | @@ -764,7 +764,7 @@ public string Id { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -781,7 +781,7 @@ public string Namespace { get; set; } Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -795,7 +795,7 @@ public string NodeId { get; set; } Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -809,7 +809,7 @@ public string PluginId { get; set; } Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -823,7 +823,7 @@ public string Type { get; set; } Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- diff --git a/docs/dataNomadVolumes.go.md b/docs/dataNomadVolumes.go.md index 1279e896..633f46ff 100644 --- a/docs/dataNomadVolumes.go.md +++ b/docs/dataNomadVolumes.go.md @@ -1,6 +1,6 @@ # `data_nomad_volumes` -Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes). +Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes). # `dataNomadVolumes` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://regist ### DataNomadVolumes -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadvolumes" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvolumes" datanomadvolumes.NewDataNomadVolumes(scope Construct, id *string, config DataNomadVolumesConfig) DataNomadVolumes ``` @@ -305,7 +305,7 @@ func ResetType() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadvolumes" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvolumes" datanomadvolumes.DataNomadVolumes_IsConstruct(x interface{}) *bool ``` @@ -337,7 +337,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadvolumes" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvolumes" datanomadvolumes.DataNomadVolumes_IsTerraformElement(x interface{}) *bool ``` @@ -351,7 +351,7 @@ datanomadvolumes.DataNomadVolumes_IsTerraformElement(x interface{}) *bool ##### `IsTerraformDataSource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadvolumes" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvolumes" datanomadvolumes.DataNomadVolumes_IsTerraformDataSource(x interface{}) *bool ``` @@ -649,7 +649,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadvolumes" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/datanomadvolumes" &datanomadvolumes.DataNomadVolumesConfig { Connection: interface{}, @@ -678,7 +678,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/datanomadvolumes" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | Namespace | *string | Volume namespace filter. | | NodeId | *string | Volume node filter. | | PluginId | *string | Plugin ID filter. | @@ -764,7 +764,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -781,7 +781,7 @@ Namespace *string Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -795,7 +795,7 @@ NodeId *string Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -809,7 +809,7 @@ PluginId *string Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -823,7 +823,7 @@ Type *string Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- diff --git a/docs/dataNomadVolumes.java.md b/docs/dataNomadVolumes.java.md index 6f7bcd8f..b273babc 100644 --- a/docs/dataNomadVolumes.java.md +++ b/docs/dataNomadVolumes.java.md @@ -1,6 +1,6 @@ # `data_nomad_volumes` -Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes). +Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes). # `dataNomadVolumes` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://regist ### DataNomadVolumes -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes}. #### Initializers @@ -46,7 +46,7 @@ DataNomadVolumes.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | namespace | java.lang.String | Volume namespace filter. | | nodeId | java.lang.String | Volume node filter. | | pluginId | java.lang.String | Plugin ID filter. | @@ -118,7 +118,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -131,7 +131,7 @@ If you experience problems setting this value it might not be settable. Please t Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -141,7 +141,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -151,7 +151,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -161,7 +161,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- @@ -797,7 +797,7 @@ DataNomadVolumesConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | namespace | java.lang.String | Volume namespace filter. | | nodeId | java.lang.String | Volume node filter. | | pluginId | java.lang.String | Plugin ID filter. | @@ -883,7 +883,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/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -900,7 +900,7 @@ public java.lang.String getNamespace(); Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -914,7 +914,7 @@ public java.lang.String getNodeId(); Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -928,7 +928,7 @@ public java.lang.String getPluginId(); Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -942,7 +942,7 @@ public java.lang.String getType(); Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- diff --git a/docs/dataNomadVolumes.python.md b/docs/dataNomadVolumes.python.md index 9505ca07..9c8d3c64 100644 --- a/docs/dataNomadVolumes.python.md +++ b/docs/dataNomadVolumes.python.md @@ -1,6 +1,6 @@ # `data_nomad_volumes` -Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes). +Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes). # `dataNomadVolumes` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://regist ### DataNomadVolumes -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes}. #### Initializers @@ -44,7 +44,7 @@ dataNomadVolumes.DataNomadVolumes( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | namespace | str | Volume namespace filter. | | node_id | str | Volume node filter. | | plugin_id | str | Plugin ID filter. | @@ -116,7 +116,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -129,7 +129,7 @@ If you experience problems setting this value it might not be settable. Please t Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -139,7 +139,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -149,7 +149,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -159,7 +159,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- @@ -822,7 +822,7 @@ dataNomadVolumes.DataNomadVolumesConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | namespace | str | Volume namespace filter. | | node_id | str | Volume node filter. | | plugin_id | str | Plugin ID filter. | @@ -908,7 +908,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -925,7 +925,7 @@ namespace: str Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -939,7 +939,7 @@ node_id: str Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -953,7 +953,7 @@ plugin_id: str Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -967,7 +967,7 @@ type: str Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- diff --git a/docs/dataNomadVolumes.typescript.md b/docs/dataNomadVolumes.typescript.md index a50515bf..dc33ec39 100644 --- a/docs/dataNomadVolumes.typescript.md +++ b/docs/dataNomadVolumes.typescript.md @@ -1,6 +1,6 @@ # `data_nomad_volumes` -Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes). +Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes). # `dataNomadVolumes` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://regist ### DataNomadVolumes -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes}. #### Initializers @@ -665,7 +665,7 @@ const dataNomadVolumesConfig: dataNomadVolumes.DataNomadVolumesConfig = { ... } | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#id}. | | namespace | string | Volume namespace filter. | | nodeId | string | Volume node filter. | | pluginId | string | Plugin ID filter. | @@ -751,7 +751,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -768,7 +768,7 @@ public readonly namespace: string; Volume namespace filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} --- @@ -782,7 +782,7 @@ public readonly nodeId: string; Volume node filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} --- @@ -796,7 +796,7 @@ public readonly pluginId: string; Plugin ID filter. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} --- @@ -810,7 +810,7 @@ public readonly type: string; Volume Type (currently only 'csi'). -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} --- diff --git a/docs/externalVolume.csharp.md b/docs/externalVolume.csharp.md index 2025167b..c4ca27fd 100644 --- a/docs/externalVolume.csharp.md +++ b/docs/externalVolume.csharp.md @@ -1,6 +1,6 @@ # `nomad_external_volume` -Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume). +Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume). # `externalVolume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://reg ### ExternalVolume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume}. #### Initializers @@ -1087,7 +1087,7 @@ public string AccessMode { get; set; } Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#access_mode ExternalVolume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#access_mode ExternalVolume#access_mode} --- @@ -1101,7 +1101,7 @@ public string AttachmentMode { get; set; } The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} --- @@ -1156,7 +1156,7 @@ new ExternalVolumeConfig { | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | MountOptions | ExternalVolumeMountOptions | 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. | @@ -1247,7 +1247,7 @@ public object Capability { get; set; } capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -1261,7 +1261,7 @@ public string Name { get; set; } The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -1275,7 +1275,7 @@ public string PluginId { get; set; } The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -1289,7 +1289,7 @@ public string VolumeId { get; set; } 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -1305,7 +1305,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -1321,7 +1321,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -1335,7 +1335,7 @@ public string CloneId { get; set; } 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -1347,7 +1347,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/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -1364,7 +1364,7 @@ public ExternalVolumeMountOptions MountOptions { get; set; } mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -1378,7 +1378,7 @@ public string Namespace { get; set; } The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -1392,7 +1392,7 @@ public System.Collections.Generic.IDictionary Parameters { get; 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -1406,7 +1406,7 @@ public System.Collections.Generic.IDictionary Secrets { get; set 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -1420,7 +1420,7 @@ public string SnapshotId { get; set; } 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -1434,7 +1434,7 @@ public ExternalVolumeTopologyRequest TopologyRequest { get; set; } topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -1448,7 +1448,7 @@ public string Type { get; set; } The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -1484,7 +1484,7 @@ public string FsType { get; set; } The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} --- @@ -1498,7 +1498,7 @@ public string[] MountFlags { get; set; } The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} --- @@ -1547,7 +1547,7 @@ public ExternalVolumeTopologyRequestPreferred Preferred { get; set; } preferred block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} --- @@ -1561,7 +1561,7 @@ public ExternalVolumeTopologyRequestRequired Required { get; set; } required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} --- @@ -1595,7 +1595,7 @@ public object Topology { get; set; } topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1629,7 +1629,7 @@ public System.Collections.Generic.IDictionary Segments { get; se Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -1663,7 +1663,7 @@ public object Topology { get; set; } topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1697,7 +1697,7 @@ public System.Collections.Generic.IDictionary Segments { get; se Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- diff --git a/docs/externalVolume.go.md b/docs/externalVolume.go.md index a7b782e5..7e6991c1 100644 --- a/docs/externalVolume.go.md +++ b/docs/externalVolume.go.md @@ -1,6 +1,6 @@ # `nomad_external_volume` -Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume). +Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume). # `externalVolume` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://reg ### ExternalVolume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolume(scope Construct, id *string, config ExternalVolumeConfig) ExternalVolume ``` @@ -386,7 +386,7 @@ func ResetType() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.ExternalVolume_IsConstruct(x interface{}) *bool ``` @@ -418,7 +418,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.ExternalVolume_IsTerraformElement(x interface{}) *bool ``` @@ -432,7 +432,7 @@ externalvolume.ExternalVolume_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.ExternalVolume_IsTerraformResource(x interface{}) *bool ``` @@ -1060,7 +1060,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeCapability { AccessMode: *string, @@ -1087,7 +1087,7 @@ AccessMode *string Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#access_mode ExternalVolume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#access_mode ExternalVolume#access_mode} --- @@ -1101,7 +1101,7 @@ AttachmentMode *string The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} --- @@ -1110,7 +1110,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeConfig { Connection: interface{}, @@ -1128,12 +1128,12 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" CapacityMin: *string, CloneId: *string, Id: *string, - MountOptions: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.externalVolume.ExternalVolumeMountOptions, + MountOptions: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.externalVolume.ExternalVolumeMountOptions, Namespace: *string, Parameters: *map[string]*string, Secrets: *map[string]*string, SnapshotId: *string, - TopologyRequest: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.externalVolume.ExternalVolumeTopologyRequest, + TopologyRequest: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.externalVolume.ExternalVolumeTopologyRequest, Type: *string, } ``` @@ -1156,7 +1156,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | MountOptions | ExternalVolumeMountOptions | 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. | @@ -1247,7 +1247,7 @@ Capability interface{} capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -1261,7 +1261,7 @@ Name *string The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -1275,7 +1275,7 @@ PluginId *string The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -1289,7 +1289,7 @@ VolumeId *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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -1305,7 +1305,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -1321,7 +1321,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -1335,7 +1335,7 @@ CloneId *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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -1347,7 +1347,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -1364,7 +1364,7 @@ MountOptions ExternalVolumeMountOptions mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -1378,7 +1378,7 @@ Namespace *string The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -1392,7 +1392,7 @@ Parameters *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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -1406,7 +1406,7 @@ Secrets *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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -1420,7 +1420,7 @@ SnapshotId *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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -1434,7 +1434,7 @@ TopologyRequest ExternalVolumeTopologyRequest topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -1448,7 +1448,7 @@ Type *string The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -1457,7 +1457,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeMountOptions { FsType: *string, @@ -1484,7 +1484,7 @@ FsType *string The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} --- @@ -1498,7 +1498,7 @@ MountFlags *[]*string The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} --- @@ -1507,7 +1507,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeTopologies { @@ -1520,11 +1520,11 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeTopologyRequest { - Preferred: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.externalVolume.ExternalVolumeTopologyRequestPreferred, - Required: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.externalVolume.ExternalVolumeTopologyRequestRequired, + Preferred: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.externalVolume.ExternalVolumeTopologyRequestPreferred, + Required: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.externalVolume.ExternalVolumeTopologyRequestRequired, } ``` @@ -1547,7 +1547,7 @@ Preferred ExternalVolumeTopologyRequestPreferred preferred block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} --- @@ -1561,7 +1561,7 @@ Required ExternalVolumeTopologyRequestRequired required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} --- @@ -1570,7 +1570,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeTopologyRequestPreferred { Topology: interface{}, @@ -1595,7 +1595,7 @@ Topology interface{} topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1604,7 +1604,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeTopologyRequestPreferredTopology { Segments: *map[string]*string, @@ -1629,7 +1629,7 @@ Segments *map[string]*string Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -1638,7 +1638,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeTopologyRequestRequired { Topology: interface{}, @@ -1663,7 +1663,7 @@ Topology interface{} topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1672,7 +1672,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" &externalvolume.ExternalVolumeTopologyRequestRequiredTopology { Segments: *map[string]*string, @@ -1697,7 +1697,7 @@ Segments *map[string]*string Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -1708,7 +1708,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeCapabilityList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ExternalVolumeCapabilityList ``` @@ -1851,7 +1851,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeCapabilityOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ExternalVolumeCapabilityOutputReference ``` @@ -2162,7 +2162,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeMountOptionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ExternalVolumeMountOptionsOutputReference ``` @@ -2469,7 +2469,7 @@ func InternalValue() ExternalVolumeMountOptions #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologiesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ExternalVolumeTopologiesList ``` @@ -2601,7 +2601,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ExternalVolumeTopologiesOutputReference ``` @@ -2879,7 +2879,7 @@ func InternalValue() ExternalVolumeTopologies #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ExternalVolumeTopologyRequestOutputReference ``` @@ -3212,7 +3212,7 @@ func InternalValue() ExternalVolumeTopologyRequest #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestPreferredOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ExternalVolumeTopologyRequestPreferredOutputReference ``` @@ -3496,7 +3496,7 @@ func InternalValue() ExternalVolumeTopologyRequestPreferred #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestPreferredTopologyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ExternalVolumeTopologyRequestPreferredTopologyList ``` @@ -3639,7 +3639,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestPreferredTopologyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ExternalVolumeTopologyRequestPreferredTopologyOutputReference ``` @@ -3928,7 +3928,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestRequiredOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ExternalVolumeTopologyRequestRequiredOutputReference ``` @@ -4212,7 +4212,7 @@ func InternalValue() ExternalVolumeTopologyRequestRequired #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestRequiredTopologyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ExternalVolumeTopologyRequestRequiredTopologyList ``` @@ -4355,7 +4355,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/externalvolume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/externalvolume" externalvolume.NewExternalVolumeTopologyRequestRequiredTopologyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ExternalVolumeTopologyRequestRequiredTopologyOutputReference ``` diff --git a/docs/externalVolume.java.md b/docs/externalVolume.java.md index 30036002..f426f9b0 100644 --- a/docs/externalVolume.java.md +++ b/docs/externalVolume.java.md @@ -1,6 +1,6 @@ # `nomad_external_volume` -Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume). +Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume). # `externalVolume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://reg ### ExternalVolume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume}. #### Initializers @@ -64,7 +64,7 @@ ExternalVolume.Builder.create(Construct scope, java.lang.String id) | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | mountOptions | ExternalVolumeMountOptions | 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. | @@ -141,7 +141,7 @@ Must be unique amongst siblings in the same scope capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -151,7 +151,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -161,7 +161,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -171,7 +171,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -183,7 +183,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -195,7 +195,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -205,7 +205,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -213,7 +213,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/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -226,7 +226,7 @@ If you experience problems setting this value it might not be settable. Please t mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -236,7 +236,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -246,7 +246,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -256,7 +256,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -266,7 +266,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -276,7 +276,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -286,7 +286,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -1327,7 +1327,7 @@ public java.lang.String getAccessMode(); Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#access_mode ExternalVolume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#access_mode ExternalVolume#access_mode} --- @@ -1341,7 +1341,7 @@ public java.lang.String getAttachmentMode(); The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} --- @@ -1401,7 +1401,7 @@ ExternalVolumeConfig.builder() | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | mountOptions | ExternalVolumeMountOptions | 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. | @@ -1492,7 +1492,7 @@ public java.lang.Object getCapability(); capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -1506,7 +1506,7 @@ public java.lang.String getName(); The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -1520,7 +1520,7 @@ public java.lang.String getPluginId(); The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -1534,7 +1534,7 @@ public java.lang.String getVolumeId(); 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -1550,7 +1550,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -1566,7 +1566,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -1580,7 +1580,7 @@ public java.lang.String getCloneId(); 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -1592,7 +1592,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/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -1609,7 +1609,7 @@ public ExternalVolumeMountOptions getMountOptions(); mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -1623,7 +1623,7 @@ public java.lang.String getNamespace(); The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -1637,7 +1637,7 @@ public java.util.Map getParameters(); 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -1651,7 +1651,7 @@ public java.util.Map getSecrets(); 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -1665,7 +1665,7 @@ public java.lang.String getSnapshotId(); 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -1679,7 +1679,7 @@ public ExternalVolumeTopologyRequest getTopologyRequest(); topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -1693,7 +1693,7 @@ public java.lang.String getType(); The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -1729,7 +1729,7 @@ public java.lang.String getFsType(); The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} --- @@ -1743,7 +1743,7 @@ public java.util.List getMountFlags(); The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} --- @@ -1791,7 +1791,7 @@ public ExternalVolumeTopologyRequestPreferred getPreferred(); preferred block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} --- @@ -1805,7 +1805,7 @@ public ExternalVolumeTopologyRequestRequired getRequired(); required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} --- @@ -1840,7 +1840,7 @@ public java.lang.Object getTopology(); topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1874,7 +1874,7 @@ public java.util.Map getSegments(); Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -1909,7 +1909,7 @@ public java.lang.Object getTopology(); topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1943,7 +1943,7 @@ public java.util.Map getSegments(); Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- diff --git a/docs/externalVolume.python.md b/docs/externalVolume.python.md index c4ad8de7..c807e717 100644 --- a/docs/externalVolume.python.md +++ b/docs/externalVolume.python.md @@ -1,6 +1,6 @@ # `nomad_external_volume` -Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume). +Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume). # `externalVolume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://reg ### ExternalVolume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume}. #### Initializers @@ -61,7 +61,7 @@ externalVolume.ExternalVolume( | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | mount_options | ExternalVolumeMountOptions | 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. | @@ -138,7 +138,7 @@ Must be unique amongst siblings in the same scope capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -148,7 +148,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -158,7 +158,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -168,7 +168,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -180,7 +180,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -192,7 +192,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -202,7 +202,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -210,7 +210,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/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -223,7 +223,7 @@ If you experience problems setting this value it might not be settable. Please t mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -233,7 +233,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -243,7 +243,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -253,7 +253,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -263,7 +263,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -273,7 +273,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -283,7 +283,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -562,7 +562,7 @@ def put_mount_options( The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} --- @@ -572,7 +572,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} --- @@ -591,7 +591,7 @@ def put_topology_request( preferred block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} --- @@ -601,7 +601,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} --- @@ -1391,7 +1391,7 @@ access_mode: str Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#access_mode ExternalVolume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#access_mode ExternalVolume#access_mode} --- @@ -1405,7 +1405,7 @@ attachment_mode: str The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} --- @@ -1460,7 +1460,7 @@ externalVolume.ExternalVolumeConfig( | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | mount_options | ExternalVolumeMountOptions | 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. | @@ -1551,7 +1551,7 @@ capability: typing.Union[IResolvable, typing.List[ExternalVolumeCapability]] capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -1565,7 +1565,7 @@ name: str The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -1579,7 +1579,7 @@ plugin_id: str The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -1593,7 +1593,7 @@ volume_id: 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -1609,7 +1609,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -1625,7 +1625,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -1639,7 +1639,7 @@ clone_id: 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -1651,7 +1651,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -1668,7 +1668,7 @@ mount_options: ExternalVolumeMountOptions mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -1682,7 +1682,7 @@ namespace: str The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -1696,7 +1696,7 @@ parameters: 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -1710,7 +1710,7 @@ secrets: 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -1724,7 +1724,7 @@ snapshot_id: 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -1738,7 +1738,7 @@ topology_request: ExternalVolumeTopologyRequest topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -1752,7 +1752,7 @@ type: str The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -1788,7 +1788,7 @@ fs_type: str The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} --- @@ -1802,7 +1802,7 @@ mount_flags: typing.List[str] The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} --- @@ -1849,7 +1849,7 @@ preferred: ExternalVolumeTopologyRequestPreferred preferred block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} --- @@ -1863,7 +1863,7 @@ required: ExternalVolumeTopologyRequestRequired required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} --- @@ -1897,7 +1897,7 @@ topology: typing.Union[IResolvable, typing.List[ExternalVolumeTopologyRequestPre topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1931,7 +1931,7 @@ segments: typing.Mapping[str] Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -1965,7 +1965,7 @@ topology: typing.Union[IResolvable, typing.List[ExternalVolumeTopologyRequestReq topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1999,7 +1999,7 @@ segments: typing.Mapping[str] Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -3517,7 +3517,7 @@ def put_preferred( topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -3535,7 +3535,7 @@ def put_required( topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- diff --git a/docs/externalVolume.typescript.md b/docs/externalVolume.typescript.md index 3dc957a1..536fb932 100644 --- a/docs/externalVolume.typescript.md +++ b/docs/externalVolume.typescript.md @@ -1,6 +1,6 @@ # `nomad_external_volume` -Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume). +Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume). # `externalVolume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://reg ### ExternalVolume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume}. #### Initializers @@ -1084,7 +1084,7 @@ public readonly accessMode: string; Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#access_mode ExternalVolume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#access_mode ExternalVolume#access_mode} --- @@ -1098,7 +1098,7 @@ public readonly attachmentMode: string; The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} --- @@ -1130,7 +1130,7 @@ const externalVolumeConfig: externalVolume.ExternalVolumeConfig = { ... } | 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/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#id}. | | mountOptions | ExternalVolumeMountOptions | 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. | @@ -1221,7 +1221,7 @@ public readonly capability: IResolvable | ExternalVolumeCapability[]; capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} --- @@ -1235,7 +1235,7 @@ public readonly name: string; The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} --- @@ -1249,7 +1249,7 @@ public readonly pluginId: string; The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} --- @@ -1263,7 +1263,7 @@ public readonly volumeId: 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} --- @@ -1279,7 +1279,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} --- @@ -1295,7 +1295,7 @@ 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} --- @@ -1309,7 +1309,7 @@ public readonly cloneId: 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} --- @@ -1321,7 +1321,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#id ExternalVolume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -1338,7 +1338,7 @@ public readonly mountOptions: ExternalVolumeMountOptions; mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} --- @@ -1352,7 +1352,7 @@ public readonly namespace: string; The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} --- @@ -1366,7 +1366,7 @@ public readonly parameters: {[ 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} --- @@ -1380,7 +1380,7 @@ public readonly secrets: {[ 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} --- @@ -1394,7 +1394,7 @@ public readonly snapshotId: 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} --- @@ -1408,7 +1408,7 @@ public readonly topologyRequest: ExternalVolumeTopologyRequest; topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} --- @@ -1422,7 +1422,7 @@ public readonly type: string; The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} --- @@ -1455,7 +1455,7 @@ public readonly fsType: string; The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} --- @@ -1469,7 +1469,7 @@ public readonly mountFlags: string[]; The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} --- @@ -1513,7 +1513,7 @@ public readonly preferred: ExternalVolumeTopologyRequestPreferred; preferred block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} --- @@ -1527,7 +1527,7 @@ public readonly required: ExternalVolumeTopologyRequestRequired; required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} --- @@ -1559,7 +1559,7 @@ public readonly topology: IResolvable | ExternalVolumeTopologyRequestPreferredTo topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1591,7 +1591,7 @@ public readonly segments: {[ key: string ]: string}; Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- @@ -1623,7 +1623,7 @@ public readonly topology: IResolvable | ExternalVolumeTopologyRequestRequiredTop topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} --- @@ -1655,7 +1655,7 @@ public readonly segments: {[ key: string ]: string}; Define the attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} --- diff --git a/docs/job.csharp.md b/docs/job.csharp.md index acad6898..d219e6e3 100644 --- a/docs/job.csharp.md +++ b/docs/job.csharp.md @@ -1,6 +1,6 @@ # `nomad_job` -Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job). +Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job). # `job` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraf ### Job -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job}. #### Initializers @@ -76,11 +76,13 @@ Must be unique amongst siblings in the same scope | ResetDeregisterOnDestroy | *No description.* | | ResetDeregisterOnIdChange | *No description.* | | ResetDetach | *No description.* | +| ResetHcl1 | *No description.* | | ResetHcl2 | *No description.* | | ResetId | *No description.* | | ResetJson | *No description.* | | ResetPolicyOverride | *No description.* | | ResetPurgeOnDestroy | *No description.* | +| ResetReadAllocationIds | *No description.* | | ResetTimeouts | *No description.* | | ResetVaultToken | *No description.* | @@ -318,6 +320,12 @@ private void ResetDeregisterOnIdChange() private void ResetDetach() ``` +##### `ResetHcl1` + +```csharp +private void ResetHcl1() +``` + ##### `ResetHcl2` ```csharp @@ -348,6 +356,12 @@ private void ResetPolicyOverride() private void ResetPurgeOnDestroy() ``` +##### `ResetReadAllocationIds` + +```csharp +private void ResetReadAllocationIds() +``` + ##### `ResetTimeouts` ```csharp @@ -464,23 +478,27 @@ Job.IsTerraformResource(object X); | DeregisterOnDestroyInput | object | *No description.* | | DeregisterOnIdChangeInput | object | *No description.* | | DetachInput | object | *No description.* | +| Hcl1Input | object | *No description.* | | Hcl2Input | JobHcl2 | *No description.* | | IdInput | string | *No description.* | | JobspecInput | string | *No description.* | | JsonInput | object | *No description.* | | PolicyOverrideInput | object | *No description.* | | PurgeOnDestroyInput | object | *No description.* | +| ReadAllocationIdsInput | object | *No description.* | | TimeoutsInput | object | *No description.* | | VaultTokenInput | string | *No description.* | | ConsulToken | string | *No description.* | | DeregisterOnDestroy | object | *No description.* | | DeregisterOnIdChange | object | *No description.* | | Detach | object | *No description.* | +| Hcl1 | object | *No description.* | | Id | string | *No description.* | | Jobspec | string | *No description.* | | Json | object | *No description.* | | PolicyOverride | object | *No description.* | | PurgeOnDestroy | object | *No description.* | +| ReadAllocationIds | object | *No description.* | | VaultToken | string | *No description.* | --- @@ -787,6 +805,16 @@ public object DetachInput { get; } --- +##### `Hcl1Input`Optional + +```csharp +public object Hcl1Input { get; } +``` + +- *Type:* object + +--- + ##### `Hcl2Input`Optional ```csharp @@ -847,6 +875,16 @@ public object PurgeOnDestroyInput { get; } --- +##### `ReadAllocationIdsInput`Optional + +```csharp +public object ReadAllocationIdsInput { get; } +``` + +- *Type:* object + +--- + ##### `TimeoutsInput`Optional ```csharp @@ -907,6 +945,16 @@ public object Detach { get; } --- +##### `Hcl1`Required + +```csharp +public object Hcl1 { get; } +``` + +- *Type:* object + +--- + ##### `Id`Required ```csharp @@ -957,6 +1005,16 @@ public object PurgeOnDestroy { get; } --- +##### `ReadAllocationIds`Required + +```csharp +public object ReadAllocationIds { get; } +``` + +- *Type:* object + +--- + ##### `VaultToken`Required ```csharp @@ -1007,11 +1065,13 @@ new JobConfig { object DeregisterOnDestroy = null, object DeregisterOnIdChange = null, object Detach = null, + object Hcl1 = null, JobHcl2 Hcl2 = null, string Id = null, object Json = null, object PolicyOverride = null, object PurgeOnDestroy = null, + object ReadAllocationIds = null, JobTimeouts Timeouts = null, string VaultToken = null }; @@ -1033,11 +1093,13 @@ new JobConfig { | DeregisterOnDestroy | object | If true, the job will be deregistered on destroy. | | DeregisterOnIdChange | object | If true, the job will be deregistered when the job ID changes. | | Detach | object | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| Hcl1 | object | If true, the `jobspec` will be parsed using the HCL1 format. | | Hcl2 | JobHcl2 | hcl2 block. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | Json | object | If true, the `jobspec` will be parsed as json instead of HCL. | | PolicyOverride | object | Override any soft-mandatory Sentinel policies that fail. | | PurgeOnDestroy | object | Whether to purge the job when the resource is destroyed. | +| ReadAllocationIds | object | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | Timeouts | JobTimeouts | timeouts block. | | VaultToken | string | The Vault token used to submit this job. | @@ -1123,7 +1185,7 @@ public string Jobspec { get; set; } Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -1137,7 +1199,7 @@ public string ConsulToken { get; set; } The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -1151,7 +1213,7 @@ public object DeregisterOnDestroy { get; set; } If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -1165,7 +1227,7 @@ public object DeregisterOnIdChange { get; set; } If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -1179,7 +1241,21 @@ public object Detach { get; set; } If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `Hcl1`Optional + +```csharp +public object Hcl1 { get; set; } +``` + +- *Type:* object + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -1193,7 +1269,7 @@ public JobHcl2 Hcl2 { get; set; } hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -1205,7 +1281,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/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -1222,7 +1298,7 @@ public object Json { get; set; } If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -1236,7 +1312,7 @@ public object PolicyOverride { get; set; } Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -1250,7 +1326,19 @@ public object PurgeOnDestroy { get; set; } Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `ReadAllocationIds`Optional + +```csharp +public object ReadAllocationIds { get; set; } +``` + +- *Type:* object + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -1264,7 +1352,7 @@ public JobTimeouts Timeouts { get; set; } timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -1278,7 +1366,7 @@ public string VaultToken { get; set; } The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -1316,7 +1404,7 @@ public object AllowFs { get; set; } If true, HCL2 file system functions will be enabled when parsing the `jobspec`. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} --- @@ -1330,7 +1418,7 @@ public object Enabled { get; set; } If true, the `jobspec` will be parsed as HCL2 instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} --- @@ -1344,7 +1432,7 @@ public System.Collections.Generic.IDictionary Vars { get; set; } Additional variables to use when templating the job with HCL2. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} --- @@ -1417,8 +1505,8 @@ new JobTimeouts { | **Name** | **Type** | **Description** | | --- | --- | --- | -| Create | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. | -| Update | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. | +| Create | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. | +| Update | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. | --- @@ -1430,7 +1518,7 @@ public string Create { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. --- @@ -1442,7 +1530,7 @@ public string Update { get; set; } - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. --- diff --git a/docs/job.go.md b/docs/job.go.md index cdfc96f9..47f3ed8b 100644 --- a/docs/job.go.md +++ b/docs/job.go.md @@ -1,6 +1,6 @@ # `nomad_job` -Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job). +Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job). # `job` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraf ### Job -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJob(scope Construct, id *string, config JobConfig) Job ``` @@ -76,11 +76,13 @@ Must be unique amongst siblings in the same scope | ResetDeregisterOnDestroy | *No description.* | | ResetDeregisterOnIdChange | *No description.* | | ResetDetach | *No description.* | +| ResetHcl1 | *No description.* | | ResetHcl2 | *No description.* | | ResetId | *No description.* | | ResetJson | *No description.* | | ResetPolicyOverride | *No description.* | | ResetPurgeOnDestroy | *No description.* | +| ResetReadAllocationIds | *No description.* | | ResetTimeouts | *No description.* | | ResetVaultToken | *No description.* | @@ -318,6 +320,12 @@ func ResetDeregisterOnIdChange() func ResetDetach() ``` +##### `ResetHcl1` + +```go +func ResetHcl1() +``` + ##### `ResetHcl2` ```go @@ -348,6 +356,12 @@ func ResetPolicyOverride() func ResetPurgeOnDestroy() ``` +##### `ResetReadAllocationIds` + +```go +func ResetReadAllocationIds() +``` + ##### `ResetTimeouts` ```go @@ -373,7 +387,7 @@ func ResetVaultToken() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.Job_IsConstruct(x interface{}) *bool ``` @@ -405,7 +419,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.Job_IsTerraformElement(x interface{}) *bool ``` @@ -419,7 +433,7 @@ job.Job_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.Job_IsTerraformResource(x interface{}) *bool ``` @@ -464,23 +478,27 @@ job.Job_IsTerraformResource(x interface{}) *bool | DeregisterOnDestroyInput | interface{} | *No description.* | | DeregisterOnIdChangeInput | interface{} | *No description.* | | DetachInput | interface{} | *No description.* | +| Hcl1Input | interface{} | *No description.* | | Hcl2Input | JobHcl2 | *No description.* | | IdInput | *string | *No description.* | | JobspecInput | *string | *No description.* | | JsonInput | interface{} | *No description.* | | PolicyOverrideInput | interface{} | *No description.* | | PurgeOnDestroyInput | interface{} | *No description.* | +| ReadAllocationIdsInput | interface{} | *No description.* | | TimeoutsInput | interface{} | *No description.* | | VaultTokenInput | *string | *No description.* | | ConsulToken | *string | *No description.* | | DeregisterOnDestroy | interface{} | *No description.* | | DeregisterOnIdChange | interface{} | *No description.* | | Detach | interface{} | *No description.* | +| Hcl1 | interface{} | *No description.* | | Id | *string | *No description.* | | Jobspec | *string | *No description.* | | Json | interface{} | *No description.* | | PolicyOverride | interface{} | *No description.* | | PurgeOnDestroy | interface{} | *No description.* | +| ReadAllocationIds | interface{} | *No description.* | | VaultToken | *string | *No description.* | --- @@ -787,6 +805,16 @@ func DetachInput() interface{} --- +##### `Hcl1Input`Optional + +```go +func Hcl1Input() interface{} +``` + +- *Type:* interface{} + +--- + ##### `Hcl2Input`Optional ```go @@ -847,6 +875,16 @@ func PurgeOnDestroyInput() interface{} --- +##### `ReadAllocationIdsInput`Optional + +```go +func ReadAllocationIdsInput() interface{} +``` + +- *Type:* interface{} + +--- + ##### `TimeoutsInput`Optional ```go @@ -907,6 +945,16 @@ func Detach() interface{} --- +##### `Hcl1`Required + +```go +func Hcl1() interface{} +``` + +- *Type:* interface{} + +--- + ##### `Id`Required ```go @@ -957,6 +1005,16 @@ func PurgeOnDestroy() interface{} --- +##### `ReadAllocationIds`Required + +```go +func ReadAllocationIds() interface{} +``` + +- *Type:* interface{} + +--- + ##### `VaultToken`Required ```go @@ -992,7 +1050,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobConfig { Connection: interface{}, @@ -1007,12 +1065,14 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" DeregisterOnDestroy: interface{}, DeregisterOnIdChange: interface{}, Detach: interface{}, - Hcl2: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.job.JobHcl2, + Hcl1: interface{}, + Hcl2: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.job.JobHcl2, Id: *string, Json: interface{}, PolicyOverride: interface{}, PurgeOnDestroy: interface{}, - Timeouts: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.job.JobTimeouts, + ReadAllocationIds: interface{}, + Timeouts: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.job.JobTimeouts, VaultToken: *string, } ``` @@ -1033,11 +1093,13 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" | DeregisterOnDestroy | interface{} | If true, the job will be deregistered on destroy. | | DeregisterOnIdChange | interface{} | If true, the job will be deregistered when the job ID changes. | | Detach | interface{} | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| Hcl1 | interface{} | If true, the `jobspec` will be parsed using the HCL1 format. | | Hcl2 | JobHcl2 | hcl2 block. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | Json | interface{} | If true, the `jobspec` will be parsed as json instead of HCL. | | PolicyOverride | interface{} | Override any soft-mandatory Sentinel policies that fail. | | PurgeOnDestroy | interface{} | Whether to purge the job when the resource is destroyed. | +| ReadAllocationIds | interface{} | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | Timeouts | JobTimeouts | timeouts block. | | VaultToken | *string | The Vault token used to submit this job. | @@ -1123,7 +1185,7 @@ Jobspec *string Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -1137,7 +1199,7 @@ ConsulToken *string The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -1151,7 +1213,7 @@ DeregisterOnDestroy interface{} If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -1165,7 +1227,7 @@ DeregisterOnIdChange interface{} If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -1179,7 +1241,21 @@ Detach interface{} If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `Hcl1`Optional + +```go +Hcl1 interface{} +``` + +- *Type:* interface{} + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -1193,7 +1269,7 @@ Hcl2 JobHcl2 hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -1205,7 +1281,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -1222,7 +1298,7 @@ Json interface{} If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -1236,7 +1312,7 @@ PolicyOverride interface{} Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -1250,7 +1326,19 @@ PurgeOnDestroy interface{} Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `ReadAllocationIds`Optional + +```go +ReadAllocationIds interface{} +``` + +- *Type:* interface{} + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -1264,7 +1352,7 @@ Timeouts JobTimeouts timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -1278,7 +1366,7 @@ VaultToken *string The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -1287,7 +1375,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobHcl2 { AllowFs: interface{}, @@ -1316,7 +1404,7 @@ AllowFs interface{} If true, HCL2 file system functions will be enabled when parsing the `jobspec`. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} --- @@ -1330,7 +1418,7 @@ Enabled interface{} If true, the `jobspec` will be parsed as HCL2 instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} --- @@ -1344,7 +1432,7 @@ Vars *map[string]*string Additional variables to use when templating the job with HCL2. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} --- @@ -1353,7 +1441,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobTaskGroups { @@ -1366,7 +1454,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobTaskGroupsTask { @@ -1379,7 +1467,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobTaskGroupsTaskVolumeMounts { @@ -1392,7 +1480,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobTaskGroupsVolumes { @@ -1405,7 +1493,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" &job.JobTimeouts { Create: *string, @@ -1417,8 +1505,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" | **Name** | **Type** | **Description** | | --- | --- | --- | -| Create | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. | -| Update | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. | +| Create | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. | +| Update | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. | --- @@ -1430,7 +1518,7 @@ Create *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. --- @@ -1442,7 +1530,7 @@ Update *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. --- @@ -1453,7 +1541,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobHcl2OutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) JobHcl2OutputReference ``` @@ -1789,7 +1877,7 @@ func InternalValue() JobHcl2 #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) JobTaskGroupsList ``` @@ -1921,7 +2009,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) JobTaskGroupsOutputReference ``` @@ -2243,7 +2331,7 @@ func InternalValue() JobTaskGroups #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsTaskList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) JobTaskGroupsTaskList ``` @@ -2375,7 +2463,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsTaskOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) JobTaskGroupsTaskOutputReference ``` @@ -2686,7 +2774,7 @@ func InternalValue() JobTaskGroupsTask #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsTaskVolumeMountsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) JobTaskGroupsTaskVolumeMountsList ``` @@ -2818,7 +2906,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsTaskVolumeMountsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) JobTaskGroupsTaskVolumeMountsOutputReference ``` @@ -3118,7 +3206,7 @@ func InternalValue() JobTaskGroupsTaskVolumeMounts #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsVolumesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) JobTaskGroupsVolumesList ``` @@ -3250,7 +3338,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTaskGroupsVolumesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) JobTaskGroupsVolumesOutputReference ``` @@ -3561,7 +3649,7 @@ func InternalValue() JobTaskGroupsVolumes #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/job" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/job" job.NewJobTimeoutsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) JobTimeoutsOutputReference ``` diff --git a/docs/job.java.md b/docs/job.java.md index aac774a0..c11b8bf5 100644 --- a/docs/job.java.md +++ b/docs/job.java.md @@ -1,6 +1,6 @@ # `nomad_job` -Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job). +Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job). # `job` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraf ### Job -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job}. #### Initializers @@ -35,6 +35,8 @@ Job.Builder.create(Construct scope, java.lang.String id) // .deregisterOnIdChange(IResolvable) // .detach(java.lang.Boolean) // .detach(IResolvable) +// .hcl1(java.lang.Boolean) +// .hcl1(IResolvable) // .hcl2(JobHcl2) // .id(java.lang.String) // .json(java.lang.Boolean) @@ -43,6 +45,8 @@ Job.Builder.create(Construct scope, java.lang.String id) // .policyOverride(IResolvable) // .purgeOnDestroy(java.lang.Boolean) // .purgeOnDestroy(IResolvable) +// .readAllocationIds(java.lang.Boolean) +// .readAllocationIds(IResolvable) // .timeouts(JobTimeouts) // .vaultToken(java.lang.String) .build(); @@ -64,11 +68,13 @@ Job.Builder.create(Construct scope, java.lang.String id) | deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the job will be deregistered on destroy. | | deregisterOnIdChange | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the job will be deregistered when the job ID changes. | | detach | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| hcl1 | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the `jobspec` will be parsed using the HCL1 format. | | hcl2 | JobHcl2 | hcl2 block. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | json | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the `jobspec` will be parsed as json instead of HCL. | | policyOverride | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Override any soft-mandatory Sentinel policies that fail. | | purgeOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Whether to purge the job when the resource is destroyed. | +| readAllocationIds | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | timeouts | JobTimeouts | timeouts block. | | vaultToken | java.lang.String | The Vault token used to submit this job. | @@ -140,7 +146,7 @@ Must be unique amongst siblings in the same scope Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -150,7 +156,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -160,7 +166,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -170,7 +176,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -180,7 +186,17 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `hcl1`Optional + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -190,7 +206,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -198,7 +214,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/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -211,7 +227,7 @@ If you experience problems setting this value it might not be settable. Please t If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -221,7 +237,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -231,7 +247,15 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `readAllocationIds`Optional + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -241,7 +265,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -251,7 +275,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -281,11 +305,13 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi | resetDeregisterOnDestroy | *No description.* | | resetDeregisterOnIdChange | *No description.* | | resetDetach | *No description.* | +| resetHcl1 | *No description.* | | resetHcl2 | *No description.* | | resetId | *No description.* | | resetJson | *No description.* | | resetPolicyOverride | *No description.* | | resetPurgeOnDestroy | *No description.* | +| resetReadAllocationIds | *No description.* | | resetTimeouts | *No description.* | | resetVaultToken | *No description.* | @@ -523,6 +549,12 @@ public void resetDeregisterOnIdChange() public void resetDetach() ``` +##### `resetHcl1` + +```java +public void resetHcl1() +``` + ##### `resetHcl2` ```java @@ -553,6 +585,12 @@ public void resetPolicyOverride() public void resetPurgeOnDestroy() ``` +##### `resetReadAllocationIds` + +```java +public void resetReadAllocationIds() +``` + ##### `resetTimeouts` ```java @@ -669,23 +707,27 @@ Job.isTerraformResource(java.lang.Object x) | deregisterOnDestroyInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | deregisterOnIdChangeInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | detachInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | +| hcl1Input | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | hcl2Input | JobHcl2 | *No description.* | | idInput | java.lang.String | *No description.* | | jobspecInput | java.lang.String | *No description.* | | jsonInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | policyOverrideInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | purgeOnDestroyInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | +| readAllocationIdsInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | timeoutsInput | com.hashicorp.cdktf.IResolvable OR JobTimeouts | *No description.* | | vaultTokenInput | java.lang.String | *No description.* | | consulToken | java.lang.String | *No description.* | | deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | deregisterOnIdChange | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | detach | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | +| hcl1 | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | id | java.lang.String | *No description.* | | jobspec | java.lang.String | *No description.* | | json | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | policyOverride | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | purgeOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | +| readAllocationIds | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | vaultToken | java.lang.String | *No description.* | --- @@ -992,6 +1034,16 @@ public java.lang.Object getDetachInput(); --- +##### `hcl1Input`Optional + +```java +public java.lang.Object getHcl1Input(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + ##### `hcl2Input`Optional ```java @@ -1052,6 +1104,16 @@ public java.lang.Object getPurgeOnDestroyInput(); --- +##### `readAllocationIdsInput`Optional + +```java +public java.lang.Object getReadAllocationIdsInput(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + ##### `timeoutsInput`Optional ```java @@ -1112,6 +1174,16 @@ public java.lang.Object getDetach(); --- +##### `hcl1`Required + +```java +public java.lang.Object getHcl1(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + ##### `id`Required ```java @@ -1162,6 +1234,16 @@ public java.lang.Object getPurgeOnDestroy(); --- +##### `readAllocationIds`Required + +```java +public java.lang.Object getReadAllocationIds(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + ##### `vaultToken`Required ```java @@ -1219,6 +1301,8 @@ JobConfig.builder() // .deregisterOnIdChange(IResolvable) // .detach(java.lang.Boolean) // .detach(IResolvable) +// .hcl1(java.lang.Boolean) +// .hcl1(IResolvable) // .hcl2(JobHcl2) // .id(java.lang.String) // .json(java.lang.Boolean) @@ -1227,6 +1311,8 @@ JobConfig.builder() // .policyOverride(IResolvable) // .purgeOnDestroy(java.lang.Boolean) // .purgeOnDestroy(IResolvable) +// .readAllocationIds(java.lang.Boolean) +// .readAllocationIds(IResolvable) // .timeouts(JobTimeouts) // .vaultToken(java.lang.String) .build(); @@ -1248,11 +1334,13 @@ JobConfig.builder() | deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the job will be deregistered on destroy. | | deregisterOnIdChange | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the job will be deregistered when the job ID changes. | | detach | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| hcl1 | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the `jobspec` will be parsed using the HCL1 format. | | hcl2 | JobHcl2 | hcl2 block. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | json | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the `jobspec` will be parsed as json instead of HCL. | | policyOverride | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Override any soft-mandatory Sentinel policies that fail. | | purgeOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Whether to purge the job when the resource is destroyed. | +| readAllocationIds | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | timeouts | JobTimeouts | timeouts block. | | vaultToken | java.lang.String | The Vault token used to submit this job. | @@ -1338,7 +1426,7 @@ public java.lang.String getJobspec(); Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -1352,7 +1440,7 @@ public java.lang.String getConsulToken(); The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -1366,7 +1454,7 @@ public java.lang.Object getDeregisterOnDestroy(); If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -1380,7 +1468,7 @@ public java.lang.Object getDeregisterOnIdChange(); If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -1394,7 +1482,21 @@ public java.lang.Object getDetach(); If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `hcl1`Optional + +```java +public java.lang.Object getHcl1(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -1408,7 +1510,7 @@ public JobHcl2 getHcl2(); hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -1420,7 +1522,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/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -1437,7 +1539,7 @@ public java.lang.Object getJson(); If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -1451,7 +1553,7 @@ public java.lang.Object getPolicyOverride(); Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -1465,7 +1567,19 @@ public java.lang.Object getPurgeOnDestroy(); Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `readAllocationIds`Optional + +```java +public java.lang.Object getReadAllocationIds(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -1479,7 +1593,7 @@ public JobTimeouts getTimeouts(); timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -1493,7 +1607,7 @@ public java.lang.String getVaultToken(); The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -1533,7 +1647,7 @@ public java.lang.Object getAllowFs(); If true, HCL2 file system functions will be enabled when parsing the `jobspec`. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} --- @@ -1547,7 +1661,7 @@ public java.lang.Object getEnabled(); If true, the `jobspec` will be parsed as HCL2 instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} --- @@ -1561,7 +1675,7 @@ public java.util.Map getVars(); Additional variables to use when templating the job with HCL2. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} --- @@ -1630,8 +1744,8 @@ JobTimeouts.builder() | **Name** | **Type** | **Description** | | --- | --- | --- | -| create | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. | -| update | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. | +| create | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. | +| update | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. | --- @@ -1643,7 +1757,7 @@ public java.lang.String getCreate(); - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. --- @@ -1655,7 +1769,7 @@ public java.lang.String getUpdate(); - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. --- diff --git a/docs/job.python.md b/docs/job.python.md index 33ccc1a0..74f699d4 100644 --- a/docs/job.python.md +++ b/docs/job.python.md @@ -1,6 +1,6 @@ # `nomad_job` -Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job). +Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job). # `job` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraf ### Job -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job}. #### Initializers @@ -30,11 +30,13 @@ job.Job( deregister_on_destroy: typing.Union[bool, IResolvable] = None, deregister_on_id_change: typing.Union[bool, IResolvable] = None, detach: typing.Union[bool, IResolvable] = None, + hcl1: typing.Union[bool, IResolvable] = None, hcl2: JobHcl2 = None, id: str = None, json: typing.Union[bool, IResolvable] = None, policy_override: typing.Union[bool, IResolvable] = None, purge_on_destroy: typing.Union[bool, IResolvable] = None, + read_allocation_ids: typing.Union[bool, IResolvable] = None, timeouts: JobTimeouts = None, vault_token: str = None ) @@ -56,11 +58,13 @@ job.Job( | deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | If true, the job will be deregistered on destroy. | | deregister_on_id_change | typing.Union[bool, cdktf.IResolvable] | If true, the job will be deregistered when the job ID changes. | | detach | typing.Union[bool, cdktf.IResolvable] | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| hcl1 | typing.Union[bool, cdktf.IResolvable] | If true, the `jobspec` will be parsed using the HCL1 format. | | hcl2 | JobHcl2 | hcl2 block. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | json | typing.Union[bool, cdktf.IResolvable] | If true, the `jobspec` will be parsed as json instead of HCL. | | policy_override | typing.Union[bool, cdktf.IResolvable] | Override any soft-mandatory Sentinel policies that fail. | | purge_on_destroy | typing.Union[bool, cdktf.IResolvable] | Whether to purge the job when the resource is destroyed. | +| read_allocation_ids | typing.Union[bool, cdktf.IResolvable] | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | timeouts | JobTimeouts | timeouts block. | | vault_token | str | The Vault token used to submit this job. | @@ -132,7 +136,7 @@ Must be unique amongst siblings in the same scope Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -142,7 +146,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -152,7 +156,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -162,7 +166,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -172,7 +176,17 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `hcl1`Optional + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -182,7 +196,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -190,7 +204,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/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -203,7 +217,7 @@ If you experience problems setting this value it might not be settable. Please t If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -213,7 +227,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -223,7 +237,15 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `read_allocation_ids`Optional + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -233,7 +255,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -243,7 +265,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -273,11 +295,13 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi | reset_deregister_on_destroy | *No description.* | | reset_deregister_on_id_change | *No description.* | | reset_detach | *No description.* | +| reset_hcl1 | *No description.* | | reset_hcl2 | *No description.* | | reset_id | *No description.* | | reset_json | *No description.* | | reset_policy_override | *No description.* | | reset_purge_on_destroy | *No description.* | +| reset_read_allocation_ids | *No description.* | | reset_timeouts | *No description.* | | reset_vault_token | *No description.* | @@ -508,7 +532,7 @@ def put_hcl2( If true, HCL2 file system functions will be enabled when parsing the `jobspec`. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} --- @@ -518,7 +542,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the `jobspec` will be parsed as HCL2 instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} --- @@ -528,7 +552,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Additional variables to use when templating the job with HCL2. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} --- @@ -545,7 +569,7 @@ def put_timeouts( - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. --- @@ -553,7 +577,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/job#update Job#update}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. --- @@ -581,6 +605,12 @@ def reset_deregister_on_id_change() -> None def reset_detach() -> None ``` +##### `reset_hcl1` + +```python +def reset_hcl1() -> None +``` + ##### `reset_hcl2` ```python @@ -611,6 +641,12 @@ def reset_policy_override() -> None def reset_purge_on_destroy() -> None ``` +##### `reset_read_allocation_ids` + +```python +def reset_read_allocation_ids() -> None +``` + ##### `reset_timeouts` ```python @@ -733,23 +769,27 @@ job.Job.is_terraform_resource( | deregister_on_destroy_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | deregister_on_id_change_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | detach_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | +| hcl1_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | hcl2_input | JobHcl2 | *No description.* | | id_input | str | *No description.* | | jobspec_input | str | *No description.* | | json_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | policy_override_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | purge_on_destroy_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | +| read_allocation_ids_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | timeouts_input | typing.Union[cdktf.IResolvable, JobTimeouts] | *No description.* | | vault_token_input | str | *No description.* | | consul_token | str | *No description.* | | deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | *No description.* | | deregister_on_id_change | typing.Union[bool, cdktf.IResolvable] | *No description.* | | detach | typing.Union[bool, cdktf.IResolvable] | *No description.* | +| hcl1 | typing.Union[bool, cdktf.IResolvable] | *No description.* | | id | str | *No description.* | | jobspec | str | *No description.* | | json | typing.Union[bool, cdktf.IResolvable] | *No description.* | | policy_override | typing.Union[bool, cdktf.IResolvable] | *No description.* | | purge_on_destroy | typing.Union[bool, cdktf.IResolvable] | *No description.* | +| read_allocation_ids | typing.Union[bool, cdktf.IResolvable] | *No description.* | | vault_token | str | *No description.* | --- @@ -1056,6 +1096,16 @@ detach_input: typing.Union[bool, IResolvable] --- +##### `hcl1_input`Optional + +```python +hcl1_input: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + ##### `hcl2_input`Optional ```python @@ -1116,6 +1166,16 @@ purge_on_destroy_input: typing.Union[bool, IResolvable] --- +##### `read_allocation_ids_input`Optional + +```python +read_allocation_ids_input: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + ##### `timeouts_input`Optional ```python @@ -1176,6 +1236,16 @@ detach: typing.Union[bool, IResolvable] --- +##### `hcl1`Required + +```python +hcl1: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + ##### `id`Required ```python @@ -1226,6 +1296,16 @@ purge_on_destroy: typing.Union[bool, IResolvable] --- +##### `read_allocation_ids`Required + +```python +read_allocation_ids: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + ##### `vault_token`Required ```python @@ -1276,11 +1356,13 @@ job.JobConfig( deregister_on_destroy: typing.Union[bool, IResolvable] = None, deregister_on_id_change: typing.Union[bool, IResolvable] = None, detach: typing.Union[bool, IResolvable] = None, + hcl1: typing.Union[bool, IResolvable] = None, hcl2: JobHcl2 = None, id: str = None, json: typing.Union[bool, IResolvable] = None, policy_override: typing.Union[bool, IResolvable] = None, purge_on_destroy: typing.Union[bool, IResolvable] = None, + read_allocation_ids: typing.Union[bool, IResolvable] = None, timeouts: JobTimeouts = None, vault_token: str = None ) @@ -1302,11 +1384,13 @@ job.JobConfig( | deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | If true, the job will be deregistered on destroy. | | deregister_on_id_change | typing.Union[bool, cdktf.IResolvable] | If true, the job will be deregistered when the job ID changes. | | detach | typing.Union[bool, cdktf.IResolvable] | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| hcl1 | typing.Union[bool, cdktf.IResolvable] | If true, the `jobspec` will be parsed using the HCL1 format. | | hcl2 | JobHcl2 | hcl2 block. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | json | typing.Union[bool, cdktf.IResolvable] | If true, the `jobspec` will be parsed as json instead of HCL. | | policy_override | typing.Union[bool, cdktf.IResolvable] | Override any soft-mandatory Sentinel policies that fail. | | purge_on_destroy | typing.Union[bool, cdktf.IResolvable] | Whether to purge the job when the resource is destroyed. | +| read_allocation_ids | typing.Union[bool, cdktf.IResolvable] | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | timeouts | JobTimeouts | timeouts block. | | vault_token | str | The Vault token used to submit this job. | @@ -1392,7 +1476,7 @@ jobspec: str Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -1406,7 +1490,7 @@ consul_token: str The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -1420,7 +1504,7 @@ deregister_on_destroy: typing.Union[bool, IResolvable] If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -1434,7 +1518,7 @@ deregister_on_id_change: typing.Union[bool, IResolvable] If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -1448,7 +1532,21 @@ detach: typing.Union[bool, IResolvable] If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `hcl1`Optional + +```python +hcl1: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -1462,7 +1560,7 @@ hcl2: JobHcl2 hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -1474,7 +1572,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -1491,7 +1589,7 @@ json: typing.Union[bool, IResolvable] If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -1505,7 +1603,7 @@ policy_override: typing.Union[bool, IResolvable] Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -1519,7 +1617,19 @@ purge_on_destroy: typing.Union[bool, IResolvable] Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `read_allocation_ids`Optional + +```python +read_allocation_ids: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -1533,7 +1643,7 @@ timeouts: JobTimeouts timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -1547,7 +1657,7 @@ vault_token: str The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -1585,7 +1695,7 @@ allow_fs: typing.Union[bool, IResolvable] If true, HCL2 file system functions will be enabled when parsing the `jobspec`. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} --- @@ -1599,7 +1709,7 @@ enabled: typing.Union[bool, IResolvable] If true, the `jobspec` will be parsed as HCL2 instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} --- @@ -1613,7 +1723,7 @@ vars: typing.Mapping[str] Additional variables to use when templating the job with HCL2. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} --- @@ -1678,8 +1788,8 @@ job.JobTimeouts( | **Name** | **Type** | **Description** | | --- | --- | --- | -| create | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. | -| update | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. | +| create | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. | +| update | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. | --- @@ -1691,7 +1801,7 @@ create: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. --- @@ -1703,7 +1813,7 @@ update: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. --- diff --git a/docs/job.typescript.md b/docs/job.typescript.md index 47461d04..fa739455 100644 --- a/docs/job.typescript.md +++ b/docs/job.typescript.md @@ -1,6 +1,6 @@ # `nomad_job` -Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job). +Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job). # `job` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraf ### Job -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job}. #### Initializers @@ -76,11 +76,13 @@ Must be unique amongst siblings in the same scope | resetDeregisterOnDestroy | *No description.* | | resetDeregisterOnIdChange | *No description.* | | resetDetach | *No description.* | +| resetHcl1 | *No description.* | | resetHcl2 | *No description.* | | resetId | *No description.* | | resetJson | *No description.* | | resetPolicyOverride | *No description.* | | resetPurgeOnDestroy | *No description.* | +| resetReadAllocationIds | *No description.* | | resetTimeouts | *No description.* | | resetVaultToken | *No description.* | @@ -318,6 +320,12 @@ public resetDeregisterOnIdChange(): void public resetDetach(): void ``` +##### `resetHcl1` + +```typescript +public resetHcl1(): void +``` + ##### `resetHcl2` ```typescript @@ -348,6 +356,12 @@ public resetPolicyOverride(): void public resetPurgeOnDestroy(): void ``` +##### `resetReadAllocationIds` + +```typescript +public resetReadAllocationIds(): void +``` + ##### `resetTimeouts` ```typescript @@ -464,23 +478,27 @@ job.Job.isTerraformResource(x: any) | deregisterOnDestroyInput | boolean \| cdktf.IResolvable | *No description.* | | deregisterOnIdChangeInput | boolean \| cdktf.IResolvable | *No description.* | | detachInput | boolean \| cdktf.IResolvable | *No description.* | +| hcl1Input | boolean \| cdktf.IResolvable | *No description.* | | hcl2Input | JobHcl2 | *No description.* | | idInput | string | *No description.* | | jobspecInput | string | *No description.* | | jsonInput | boolean \| cdktf.IResolvable | *No description.* | | policyOverrideInput | boolean \| cdktf.IResolvable | *No description.* | | purgeOnDestroyInput | boolean \| cdktf.IResolvable | *No description.* | +| readAllocationIdsInput | boolean \| cdktf.IResolvable | *No description.* | | timeoutsInput | cdktf.IResolvable \| JobTimeouts | *No description.* | | vaultTokenInput | string | *No description.* | | consulToken | string | *No description.* | | deregisterOnDestroy | boolean \| cdktf.IResolvable | *No description.* | | deregisterOnIdChange | boolean \| cdktf.IResolvable | *No description.* | | detach | boolean \| cdktf.IResolvable | *No description.* | +| hcl1 | boolean \| cdktf.IResolvable | *No description.* | | id | string | *No description.* | | jobspec | string | *No description.* | | json | boolean \| cdktf.IResolvable | *No description.* | | policyOverride | boolean \| cdktf.IResolvable | *No description.* | | purgeOnDestroy | boolean \| cdktf.IResolvable | *No description.* | +| readAllocationIds | boolean \| cdktf.IResolvable | *No description.* | | vaultToken | string | *No description.* | --- @@ -787,6 +805,16 @@ public readonly detachInput: boolean | IResolvable; --- +##### `hcl1Input`Optional + +```typescript +public readonly hcl1Input: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + ##### `hcl2Input`Optional ```typescript @@ -847,6 +875,16 @@ public readonly purgeOnDestroyInput: boolean | IResolvable; --- +##### `readAllocationIdsInput`Optional + +```typescript +public readonly readAllocationIdsInput: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + ##### `timeoutsInput`Optional ```typescript @@ -907,6 +945,16 @@ public readonly detach: boolean | IResolvable; --- +##### `hcl1`Required + +```typescript +public readonly hcl1: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + ##### `id`Required ```typescript @@ -957,6 +1005,16 @@ public readonly purgeOnDestroy: boolean | IResolvable; --- +##### `readAllocationIds`Required + +```typescript +public readonly readAllocationIds: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + ##### `vaultToken`Required ```typescript @@ -1013,11 +1071,13 @@ const jobConfig: job.JobConfig = { ... } | deregisterOnDestroy | boolean \| cdktf.IResolvable | If true, the job will be deregistered on destroy. | | deregisterOnIdChange | boolean \| cdktf.IResolvable | If true, the job will be deregistered when the job ID changes. | | detach | boolean \| cdktf.IResolvable | If true, the provider will return immediately after creating or updating, instead of monitoring. | +| hcl1 | boolean \| cdktf.IResolvable | If true, the `jobspec` will be parsed using the HCL1 format. | | hcl2 | JobHcl2 | hcl2 block. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#id}. | | json | boolean \| cdktf.IResolvable | If true, the `jobspec` will be parsed as json instead of HCL. | | policyOverride | boolean \| cdktf.IResolvable | Override any soft-mandatory Sentinel policies that fail. | | purgeOnDestroy | boolean \| cdktf.IResolvable | Whether to purge the job when the resource is destroyed. | +| readAllocationIds | boolean \| cdktf.IResolvable | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. | | timeouts | JobTimeouts | timeouts block. | | vaultToken | string | The Vault token used to submit this job. | @@ -1103,7 +1163,7 @@ public readonly jobspec: string; Job specification. If you want to point to a file use the file() function. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} --- @@ -1117,7 +1177,7 @@ public readonly consulToken: string; The Consul token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} --- @@ -1131,7 +1191,7 @@ public readonly deregisterOnDestroy: boolean | IResolvable; If true, the job will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} --- @@ -1145,7 +1205,7 @@ public readonly deregisterOnIdChange: boolean | IResolvable; If true, the job will be deregistered when the job ID changes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} --- @@ -1159,7 +1219,21 @@ public readonly detach: boolean | IResolvable; If true, the provider will return immediately after creating or updating, instead of monitoring. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} + +--- + +##### `hcl1`Optional + +```typescript +public readonly hcl1: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +If true, the `jobspec` will be parsed using the HCL1 format. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} --- @@ -1173,7 +1247,7 @@ public readonly hcl2: JobHcl2; hcl2 block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} --- @@ -1185,7 +1259,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -1202,7 +1276,7 @@ public readonly json: boolean | IResolvable; If true, the `jobspec` will be parsed as json instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} --- @@ -1216,7 +1290,7 @@ public readonly policyOverride: boolean | IResolvable; Override any soft-mandatory Sentinel policies that fail. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} --- @@ -1230,7 +1304,19 @@ public readonly purgeOnDestroy: boolean | IResolvable; Whether to purge the job when the resource is destroyed. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + +--- + +##### `readAllocationIds`Optional + +```typescript +public readonly readAllocationIds: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids}. --- @@ -1244,7 +1330,7 @@ public readonly timeouts: JobTimeouts; timeouts block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} --- @@ -1258,7 +1344,7 @@ public readonly vaultToken: string; The Vault token used to submit this job. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} --- @@ -1292,7 +1378,7 @@ public readonly allowFs: boolean | IResolvable; If true, HCL2 file system functions will be enabled when parsing the `jobspec`. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} --- @@ -1306,7 +1392,7 @@ public readonly enabled: boolean | IResolvable; If true, the `jobspec` will be parsed as HCL2 instead of HCL. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} --- @@ -1320,7 +1406,7 @@ public readonly vars: {[ key: string ]: string}; Additional variables to use when templating the job with HCL2. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} --- @@ -1382,8 +1468,8 @@ const jobTimeouts: job.JobTimeouts = { ... } | **Name** | **Type** | **Description** | | --- | --- | --- | -| create | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. | -| update | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. | +| create | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. | +| update | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. | --- @@ -1395,7 +1481,7 @@ public readonly create: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create}. --- @@ -1407,7 +1493,7 @@ public readonly update: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update}. --- diff --git a/docs/namespace.csharp.md b/docs/namespace.csharp.md index a1989b6c..e97367b7 100644 --- a/docs/namespace.csharp.md +++ b/docs/namespace.csharp.md @@ -1,6 +1,6 @@ # `nomad_namespace` -Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace). +Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace). # `namespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry. ### Namespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace}. #### Initializers @@ -71,10 +71,12 @@ Must be unique amongst siblings in the same scope | GetStringMapAttribute | *No description.* | | InterpolationForAttribute | *No description.* | | PutCapabilities | *No description.* | +| PutNodePoolConfig | *No description.* | | ResetCapabilities | *No description.* | | ResetDescription | *No description.* | | ResetId | *No description.* | | ResetMeta | *No description.* | +| ResetNodePoolConfig | *No description.* | | ResetQuota | *No description.* | --- @@ -275,6 +277,18 @@ private void PutCapabilities(NamespaceCapabilities Value) --- +##### `PutNodePoolConfig` + +```csharp +private void PutNodePoolConfig(NamespaceNodePoolConfig Value) +``` + +###### `Value`Required + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `ResetCapabilities` ```csharp @@ -299,6 +313,12 @@ private void ResetId() private void ResetMeta() ``` +##### `ResetNodePoolConfig` + +```csharp +private void ResetNodePoolConfig() +``` + ##### `ResetQuota` ```csharp @@ -394,11 +414,13 @@ Namespace.IsTerraformResource(object X); | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | | Capabilities | NamespaceCapabilitiesOutputReference | *No description.* | +| NodePoolConfig | NamespaceNodePoolConfigOutputReference | *No description.* | | CapabilitiesInput | NamespaceCapabilities | *No description.* | | DescriptionInput | string | *No description.* | | IdInput | string | *No description.* | | MetaInput | System.Collections.Generic.IDictionary | *No description.* | | NameInput | string | *No description.* | +| NodePoolConfigInput | NamespaceNodePoolConfig | *No description.* | | QuotaInput | string | *No description.* | | Description | string | *No description.* | | Id | string | *No description.* | @@ -560,6 +582,16 @@ public NamespaceCapabilitiesOutputReference Capabilities { get; } --- +##### `NodePoolConfig`Required + +```csharp +public NamespaceNodePoolConfigOutputReference NodePoolConfig { get; } +``` + +- *Type:* NamespaceNodePoolConfigOutputReference + +--- + ##### `CapabilitiesInput`Optional ```csharp @@ -610,6 +642,16 @@ public string NameInput { get; } --- +##### `NodePoolConfigInput`Optional + +```csharp +public NamespaceNodePoolConfig NodePoolConfigInput { get; } +``` + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `QuotaInput`Optional ```csharp @@ -722,7 +764,7 @@ public string[] DisabledTaskDrivers { get; set; } Disabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} --- @@ -736,7 +778,7 @@ public string[] EnabledTaskDrivers { get; set; } Enabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} --- @@ -760,6 +802,7 @@ new NamespaceConfig { string Description = null, string Id = null, System.Collections.Generic.IDictionary Meta = null, + NamespaceNodePoolConfig NodePoolConfig = null, string Quota = null }; ``` @@ -778,8 +821,9 @@ new NamespaceConfig { | Name | string | Unique name for this namespace. | | Capabilities | NamespaceCapabilities | capabilities block. | | Description | string | Description for this namespace. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | Meta | System.Collections.Generic.IDictionary | Metadata associated with the namespace. | +| NodePoolConfig | NamespaceNodePoolConfig | node_pool_config block. | | Quota | string | Quota to set for this namespace. | --- @@ -864,7 +908,7 @@ public string Name { get; set; } Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -878,7 +922,7 @@ public NamespaceCapabilities Capabilities { get; set; } capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -892,7 +936,7 @@ public string Description { get; set; } Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -904,7 +948,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/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -921,7 +965,21 @@ public System.Collections.Generic.IDictionary Meta { get; set; } Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `NodePoolConfig`Optional + +```csharp +public NamespaceNodePoolConfig NodePoolConfig { get; set; } +``` + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -935,7 +993,73 @@ public string Quota { get; set; } Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} + +--- + +### NamespaceNodePoolConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new NamespaceNodePoolConfig { + string[] Allowed = null, + string Default = null, + string[] Denied = null +}; +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Allowed | string[] | The list of node pools allowed to be used in this namespace. Cannot be used with denied. | +| Default | string | The node pool to use when none are specified in the job. | +| Denied | string[] | The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. | + +--- + +##### `Allowed`Optional + +```csharp +public string[] Allowed { get; set; } +``` + +- *Type:* string[] + +The list of node pools allowed to be used in this namespace. Cannot be used with denied. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + +--- + +##### `Default`Optional + +```csharp +public string Default { get; set; } +``` + +- *Type:* string + +The node pool to use when none are specified in the job. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + +--- + +##### `Denied`Optional + +```csharp +public string[] Denied { get; set; } +``` + +- *Type:* string[] + +The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} --- @@ -1248,4 +1372,340 @@ public NamespaceCapabilities InternalValue { get; } --- +### NamespaceNodePoolConfigOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new NamespaceNodePoolConfigOutputReference(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. | +| ResetAllowed | *No description.* | +| ResetDefault | *No description.* | +| ResetDenied | *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. + +##### `ResetAllowed` + +```csharp +private void ResetAllowed() +``` + +##### `ResetDefault` + +```csharp +private void ResetDefault() +``` + +##### `ResetDenied` + +```csharp +private void ResetDenied() +``` + + +#### 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.* | +| AllowedInput | string[] | *No description.* | +| DefaultInput | string | *No description.* | +| DeniedInput | string[] | *No description.* | +| Allowed | string[] | *No description.* | +| Default | string | *No description.* | +| Denied | string[] | *No description.* | +| InternalValue | NamespaceNodePoolConfig | *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 + +--- + +##### `AllowedInput`Optional + +```csharp +public string[] AllowedInput { get; } +``` + +- *Type:* string[] + +--- + +##### `DefaultInput`Optional + +```csharp +public string DefaultInput { get; } +``` + +- *Type:* string + +--- + +##### `DeniedInput`Optional + +```csharp +public string[] DeniedInput { get; } +``` + +- *Type:* string[] + +--- + +##### `Allowed`Required + +```csharp +public string[] Allowed { get; } +``` + +- *Type:* string[] + +--- + +##### `Default`Required + +```csharp +public string Default { get; } +``` + +- *Type:* string + +--- + +##### `Denied`Required + +```csharp +public string[] Denied { get; } +``` + +- *Type:* string[] + +--- + +##### `InternalValue`Optional + +```csharp +public NamespaceNodePoolConfig InternalValue { get; } +``` + +- *Type:* NamespaceNodePoolConfig + +--- + + diff --git a/docs/namespace.go.md b/docs/namespace.go.md index cf203487..14bd5480 100644 --- a/docs/namespace.go.md +++ b/docs/namespace.go.md @@ -1,6 +1,6 @@ # `nomad_namespace` -Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace). +Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace). # `namespace` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry. ### Namespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" namespace.NewNamespace(scope Construct, id *string, config NamespaceConfig) Namespace ``` @@ -71,10 +71,12 @@ Must be unique amongst siblings in the same scope | GetStringMapAttribute | *No description.* | | InterpolationForAttribute | *No description.* | | PutCapabilities | *No description.* | +| PutNodePoolConfig | *No description.* | | ResetCapabilities | *No description.* | | ResetDescription | *No description.* | | ResetId | *No description.* | | ResetMeta | *No description.* | +| ResetNodePoolConfig | *No description.* | | ResetQuota | *No description.* | --- @@ -275,6 +277,18 @@ func PutCapabilities(value NamespaceCapabilities) --- +##### `PutNodePoolConfig` + +```go +func PutNodePoolConfig(value NamespaceNodePoolConfig) +``` + +###### `value`Required + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `ResetCapabilities` ```go @@ -299,6 +313,12 @@ func ResetId() func ResetMeta() ``` +##### `ResetNodePoolConfig` + +```go +func ResetNodePoolConfig() +``` + ##### `ResetQuota` ```go @@ -318,7 +338,7 @@ func ResetQuota() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" namespace.Namespace_IsConstruct(x interface{}) *bool ``` @@ -350,7 +370,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" namespace.Namespace_IsTerraformElement(x interface{}) *bool ``` @@ -364,7 +384,7 @@ namespace.Namespace_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" namespace.Namespace_IsTerraformResource(x interface{}) *bool ``` @@ -394,11 +414,13 @@ namespace.Namespace_IsTerraformResource(x interface{}) *bool | Provider | github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider | *No description.* | | Provisioners | *[]interface{} | *No description.* | | Capabilities | NamespaceCapabilitiesOutputReference | *No description.* | +| NodePoolConfig | NamespaceNodePoolConfigOutputReference | *No description.* | | CapabilitiesInput | NamespaceCapabilities | *No description.* | | DescriptionInput | *string | *No description.* | | IdInput | *string | *No description.* | | MetaInput | *map[string]*string | *No description.* | | NameInput | *string | *No description.* | +| NodePoolConfigInput | NamespaceNodePoolConfig | *No description.* | | QuotaInput | *string | *No description.* | | Description | *string | *No description.* | | Id | *string | *No description.* | @@ -560,6 +582,16 @@ func Capabilities() NamespaceCapabilitiesOutputReference --- +##### `NodePoolConfig`Required + +```go +func NodePoolConfig() NamespaceNodePoolConfigOutputReference +``` + +- *Type:* NamespaceNodePoolConfigOutputReference + +--- + ##### `CapabilitiesInput`Optional ```go @@ -610,6 +642,16 @@ func NameInput() *string --- +##### `NodePoolConfigInput`Optional + +```go +func NodePoolConfigInput() NamespaceNodePoolConfig +``` + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `QuotaInput`Optional ```go @@ -695,7 +737,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" &namespace.NamespaceCapabilities { DisabledTaskDrivers: *[]*string, @@ -722,7 +764,7 @@ DisabledTaskDrivers *[]*string Disabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} --- @@ -736,7 +778,7 @@ EnabledTaskDrivers *[]*string Enabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} --- @@ -745,7 +787,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" &namespace.NamespaceConfig { Connection: interface{}, @@ -756,10 +798,11 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider, Provisioners: *[]interface{}, Name: *string, - Capabilities: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.namespace.NamespaceCapabilities, + Capabilities: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.namespace.NamespaceCapabilities, Description: *string, Id: *string, Meta: *map[string]*string, + NodePoolConfig: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.namespace.NamespaceNodePoolConfig, Quota: *string, } ``` @@ -778,8 +821,9 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" | Name | *string | Unique name for this namespace. | | Capabilities | NamespaceCapabilities | capabilities block. | | Description | *string | Description for this namespace. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | Meta | *map[string]*string | Metadata associated with the namespace. | +| NodePoolConfig | NamespaceNodePoolConfig | node_pool_config block. | | Quota | *string | Quota to set for this namespace. | --- @@ -864,7 +908,7 @@ Name *string Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -878,7 +922,7 @@ Capabilities NamespaceCapabilities capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -892,7 +936,7 @@ Description *string Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -904,7 +948,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -921,7 +965,21 @@ Meta *map[string]*string Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `NodePoolConfig`Optional + +```go +NodePoolConfig NamespaceNodePoolConfig +``` + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -935,7 +993,73 @@ Quota *string Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} + +--- + +### NamespaceNodePoolConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" + +&namespace.NamespaceNodePoolConfig { + Allowed: *[]*string, + Default: *string, + Denied: *[]*string, +} +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Allowed | *[]*string | The list of node pools allowed to be used in this namespace. Cannot be used with denied. | +| Default | *string | The node pool to use when none are specified in the job. | +| Denied | *[]*string | The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. | + +--- + +##### `Allowed`Optional + +```go +Allowed *[]*string +``` + +- *Type:* *[]*string + +The list of node pools allowed to be used in this namespace. Cannot be used with denied. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + +--- + +##### `Default`Optional + +```go +Default *string +``` + +- *Type:* *string + +The node pool to use when none are specified in the job. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + +--- + +##### `Denied`Optional + +```go +Denied *[]*string +``` + +- *Type:* *[]*string + +The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} --- @@ -946,7 +1070,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/namespace" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" namespace.NewNamespaceCapabilitiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) NamespaceCapabilitiesOutputReference ``` @@ -1248,4 +1372,340 @@ func InternalValue() NamespaceCapabilities --- +### NamespaceNodePoolConfigOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/namespace" + +namespace.NewNamespaceNodePoolConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) NamespaceNodePoolConfigOutputReference +``` + +| **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. | +| ResetAllowed | *No description.* | +| ResetDefault | *No description.* | +| ResetDenied | *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. + +##### `ResetAllowed` + +```go +func ResetAllowed() +``` + +##### `ResetDefault` + +```go +func ResetDefault() +``` + +##### `ResetDenied` + +```go +func ResetDenied() +``` + + +#### 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.* | +| AllowedInput | *[]*string | *No description.* | +| DefaultInput | *string | *No description.* | +| DeniedInput | *[]*string | *No description.* | +| Allowed | *[]*string | *No description.* | +| Default | *string | *No description.* | +| Denied | *[]*string | *No description.* | +| InternalValue | NamespaceNodePoolConfig | *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 + +--- + +##### `AllowedInput`Optional + +```go +func AllowedInput() *[]*string +``` + +- *Type:* *[]*string + +--- + +##### `DefaultInput`Optional + +```go +func DefaultInput() *string +``` + +- *Type:* *string + +--- + +##### `DeniedInput`Optional + +```go +func DeniedInput() *[]*string +``` + +- *Type:* *[]*string + +--- + +##### `Allowed`Required + +```go +func Allowed() *[]*string +``` + +- *Type:* *[]*string + +--- + +##### `Default`Required + +```go +func Default() *string +``` + +- *Type:* *string + +--- + +##### `Denied`Required + +```go +func Denied() *[]*string +``` + +- *Type:* *[]*string + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() NamespaceNodePoolConfig +``` + +- *Type:* NamespaceNodePoolConfig + +--- + + diff --git a/docs/namespace.java.md b/docs/namespace.java.md index ecea1019..c4096cd1 100644 --- a/docs/namespace.java.md +++ b/docs/namespace.java.md @@ -1,6 +1,6 @@ # `nomad_namespace` -Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace). +Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace). # `namespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry. ### Namespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace}. #### Initializers @@ -32,6 +32,7 @@ Namespace.Builder.create(Construct scope, java.lang.String id) // .description(java.lang.String) // .id(java.lang.String) // .meta(java.util.Map) +// .nodePoolConfig(NamespaceNodePoolConfig) // .quota(java.lang.String) .build(); ``` @@ -50,8 +51,9 @@ Namespace.Builder.create(Construct scope, java.lang.String id) | name | java.lang.String | Unique name for this namespace. | | capabilities | NamespaceCapabilities | capabilities block. | | description | java.lang.String | Description for this namespace. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | meta | java.util.Map | Metadata associated with the namespace. | +| nodePoolConfig | NamespaceNodePoolConfig | node_pool_config block. | | quota | java.lang.String | Quota to set for this namespace. | --- @@ -122,7 +124,7 @@ Must be unique amongst siblings in the same scope Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -132,7 +134,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -142,7 +144,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -150,7 +152,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/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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 +165,17 @@ If you experience problems setting this value it might not be settable. Please t Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `nodePoolConfig`Optional + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -173,7 +185,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} --- @@ -198,10 +210,12 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi | getStringMapAttribute | *No description.* | | interpolationForAttribute | *No description.* | | putCapabilities | *No description.* | +| putNodePoolConfig | *No description.* | | resetCapabilities | *No description.* | | resetDescription | *No description.* | | resetId | *No description.* | | resetMeta | *No description.* | +| resetNodePoolConfig | *No description.* | | resetQuota | *No description.* | --- @@ -402,6 +416,18 @@ public void putCapabilities(NamespaceCapabilities value) --- +##### `putNodePoolConfig` + +```java +public void putNodePoolConfig(NamespaceNodePoolConfig value) +``` + +###### `value`Required + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `resetCapabilities` ```java @@ -426,6 +452,12 @@ public void resetId() public void resetMeta() ``` +##### `resetNodePoolConfig` + +```java +public void resetNodePoolConfig() +``` + ##### `resetQuota` ```java @@ -521,11 +553,13 @@ Namespace.isTerraformResource(java.lang.Object x) | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | | capabilities | NamespaceCapabilitiesOutputReference | *No description.* | +| nodePoolConfig | NamespaceNodePoolConfigOutputReference | *No description.* | | capabilitiesInput | NamespaceCapabilities | *No description.* | | descriptionInput | java.lang.String | *No description.* | | idInput | java.lang.String | *No description.* | | metaInput | java.util.Map | *No description.* | | nameInput | java.lang.String | *No description.* | +| nodePoolConfigInput | NamespaceNodePoolConfig | *No description.* | | quotaInput | java.lang.String | *No description.* | | description | java.lang.String | *No description.* | | id | java.lang.String | *No description.* | @@ -687,6 +721,16 @@ public NamespaceCapabilitiesOutputReference getCapabilities(); --- +##### `nodePoolConfig`Required + +```java +public NamespaceNodePoolConfigOutputReference getNodePoolConfig(); +``` + +- *Type:* NamespaceNodePoolConfigOutputReference + +--- + ##### `capabilitiesInput`Optional ```java @@ -737,6 +781,16 @@ public java.lang.String getNameInput(); --- +##### `nodePoolConfigInput`Optional + +```java +public NamespaceNodePoolConfig getNodePoolConfigInput(); +``` + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `quotaInput`Optional ```java @@ -849,7 +903,7 @@ public java.util.List getDisabledTaskDrivers(); Disabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} --- @@ -863,7 +917,7 @@ public java.util.List getEnabledTaskDrivers(); Enabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} --- @@ -891,6 +945,7 @@ NamespaceConfig.builder() // .description(java.lang.String) // .id(java.lang.String) // .meta(java.util.Map) +// .nodePoolConfig(NamespaceNodePoolConfig) // .quota(java.lang.String) .build(); ``` @@ -909,8 +964,9 @@ NamespaceConfig.builder() | name | java.lang.String | Unique name for this namespace. | | capabilities | NamespaceCapabilities | capabilities block. | | description | java.lang.String | Description for this namespace. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | meta | java.util.Map | Metadata associated with the namespace. | +| nodePoolConfig | NamespaceNodePoolConfig | node_pool_config block. | | quota | java.lang.String | Quota to set for this namespace. | --- @@ -995,7 +1051,7 @@ public java.lang.String getName(); Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -1009,7 +1065,7 @@ public NamespaceCapabilities getCapabilities(); capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -1023,7 +1079,7 @@ public java.lang.String getDescription(); Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -1035,7 +1091,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/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -1052,7 +1108,21 @@ public java.util.Map getMeta(); Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `nodePoolConfig`Optional + +```java +public NamespaceNodePoolConfig getNodePoolConfig(); +``` + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -1066,7 +1136,73 @@ public java.lang.String getQuota(); Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} + +--- + +### NamespaceNodePoolConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.namespace.NamespaceNodePoolConfig; + +NamespaceNodePoolConfig.builder() +// .allowed(java.util.List) +// .default(java.lang.String) +// .denied(java.util.List) + .build(); +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| allowed | java.util.List | The list of node pools allowed to be used in this namespace. Cannot be used with denied. | +| default | java.lang.String | The node pool to use when none are specified in the job. | +| denied | java.util.List | The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. | + +--- + +##### `allowed`Optional + +```java +public java.util.List getAllowed(); +``` + +- *Type:* java.util.List + +The list of node pools allowed to be used in this namespace. Cannot be used with denied. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + +--- + +##### `default`Optional + +```java +public java.lang.String getDefault(); +``` + +- *Type:* java.lang.String + +The node pool to use when none are specified in the job. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + +--- + +##### `denied`Optional + +```java +public java.util.List getDenied(); +``` + +- *Type:* java.util.List + +The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} --- @@ -1379,4 +1515,340 @@ public NamespaceCapabilities getInternalValue(); --- +### NamespaceNodePoolConfigOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.namespace.NamespaceNodePoolConfigOutputReference; + +new NamespaceNodePoolConfigOutputReference(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. | +| resetAllowed | *No description.* | +| resetDefault | *No description.* | +| resetDenied | *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. + +##### `resetAllowed` + +```java +public void resetAllowed() +``` + +##### `resetDefault` + +```java +public void resetDefault() +``` + +##### `resetDenied` + +```java +public void resetDenied() +``` + + +#### 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.* | +| allowedInput | java.util.List | *No description.* | +| defaultInput | java.lang.String | *No description.* | +| deniedInput | java.util.List | *No description.* | +| allowed | java.util.List | *No description.* | +| default | java.lang.String | *No description.* | +| denied | java.util.List | *No description.* | +| internalValue | NamespaceNodePoolConfig | *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 + +--- + +##### `allowedInput`Optional + +```java +public java.util.List getAllowedInput(); +``` + +- *Type:* java.util.List + +--- + +##### `defaultInput`Optional + +```java +public java.lang.String getDefaultInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `deniedInput`Optional + +```java +public java.util.List getDeniedInput(); +``` + +- *Type:* java.util.List + +--- + +##### `allowed`Required + +```java +public java.util.List getAllowed(); +``` + +- *Type:* java.util.List + +--- + +##### `default`Required + +```java +public java.lang.String getDefault(); +``` + +- *Type:* java.lang.String + +--- + +##### `denied`Required + +```java +public java.util.List getDenied(); +``` + +- *Type:* java.util.List + +--- + +##### `internalValue`Optional + +```java +public NamespaceNodePoolConfig getInternalValue(); +``` + +- *Type:* NamespaceNodePoolConfig + +--- + + diff --git a/docs/namespace.python.md b/docs/namespace.python.md index 7ed14b1d..0e0e0743 100644 --- a/docs/namespace.python.md +++ b/docs/namespace.python.md @@ -1,6 +1,6 @@ # `nomad_namespace` -Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace). +Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace). # `namespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry. ### Namespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace}. #### Initializers @@ -30,6 +30,7 @@ namespace.Namespace( description: str = None, id: str = None, meta: typing.Mapping[str] = None, + node_pool_config: NamespaceNodePoolConfig = None, quota: str = None ) ``` @@ -48,8 +49,9 @@ namespace.Namespace( | name | str | Unique name for this namespace. | | capabilities | NamespaceCapabilities | capabilities block. | | description | str | Description for this namespace. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | meta | typing.Mapping[str] | Metadata associated with the namespace. | +| node_pool_config | NamespaceNodePoolConfig | node_pool_config block. | | quota | str | Quota to set for this namespace. | --- @@ -120,7 +122,7 @@ Must be unique amongst siblings in the same scope Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -130,7 +132,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -140,7 +142,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -148,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/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -161,7 +163,17 @@ If you experience problems setting this value it might not be settable. Please t Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `node_pool_config`Optional + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -171,7 +183,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} --- @@ -196,10 +208,12 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi | get_string_map_attribute | *No description.* | | interpolation_for_attribute | *No description.* | | put_capabilities | *No description.* | +| put_node_pool_config | *No description.* | | reset_capabilities | *No description.* | | reset_description | *No description.* | | reset_id | *No description.* | | reset_meta | *No description.* | +| reset_node_pool_config | *No description.* | | reset_quota | *No description.* | --- @@ -428,7 +442,7 @@ def put_capabilities( Disabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} --- @@ -438,7 +452,47 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Enabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} + +--- + +##### `put_node_pool_config` + +```python +def put_node_pool_config( + allowed: typing.List[str] = None, + default: str = None, + denied: typing.List[str] = None +) -> None +``` + +###### `allowed`Optional + +- *Type:* typing.List[str] + +The list of node pools allowed to be used in this namespace. Cannot be used with denied. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + +--- + +###### `default`Optional + +- *Type:* str + +The node pool to use when none are specified in the job. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + +--- + +###### `denied`Optional + +- *Type:* typing.List[str] + +The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} --- @@ -466,6 +520,12 @@ def reset_id() -> None def reset_meta() -> None ``` +##### `reset_node_pool_config` + +```python +def reset_node_pool_config() -> None +``` + ##### `reset_quota` ```python @@ -567,11 +627,13 @@ namespace.Namespace.is_terraform_resource( | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | | capabilities | NamespaceCapabilitiesOutputReference | *No description.* | +| node_pool_config | NamespaceNodePoolConfigOutputReference | *No description.* | | capabilities_input | NamespaceCapabilities | *No description.* | | description_input | str | *No description.* | | id_input | str | *No description.* | | meta_input | typing.Mapping[str] | *No description.* | | name_input | str | *No description.* | +| node_pool_config_input | NamespaceNodePoolConfig | *No description.* | | quota_input | str | *No description.* | | description | str | *No description.* | | id | str | *No description.* | @@ -733,6 +795,16 @@ capabilities: NamespaceCapabilitiesOutputReference --- +##### `node_pool_config`Required + +```python +node_pool_config: NamespaceNodePoolConfigOutputReference +``` + +- *Type:* NamespaceNodePoolConfigOutputReference + +--- + ##### `capabilities_input`Optional ```python @@ -783,6 +855,16 @@ name_input: str --- +##### `node_pool_config_input`Optional + +```python +node_pool_config_input: NamespaceNodePoolConfig +``` + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `quota_input`Optional ```python @@ -895,7 +977,7 @@ disabled_task_drivers: typing.List[str] Disabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} --- @@ -909,7 +991,7 @@ enabled_task_drivers: typing.List[str] Enabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} --- @@ -933,6 +1015,7 @@ namespace.NamespaceConfig( description: str = None, id: str = None, meta: typing.Mapping[str] = None, + node_pool_config: NamespaceNodePoolConfig = None, quota: str = None ) ``` @@ -951,8 +1034,9 @@ namespace.NamespaceConfig( | name | str | Unique name for this namespace. | | capabilities | NamespaceCapabilities | capabilities block. | | description | str | Description for this namespace. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | meta | typing.Mapping[str] | Metadata associated with the namespace. | +| node_pool_config | NamespaceNodePoolConfig | node_pool_config block. | | quota | str | Quota to set for this namespace. | --- @@ -1037,7 +1121,7 @@ name: str Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -1051,7 +1135,7 @@ capabilities: NamespaceCapabilities capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -1065,7 +1149,7 @@ description: str Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -1077,7 +1161,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -1094,7 +1178,21 @@ meta: typing.Mapping[str] Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `node_pool_config`Optional + +```python +node_pool_config: NamespaceNodePoolConfig +``` + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -1108,7 +1206,73 @@ quota: str Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} + +--- + +### NamespaceNodePoolConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import namespace + +namespace.NamespaceNodePoolConfig( + allowed: typing.List[str] = None, + default: str = None, + denied: typing.List[str] = None +) +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| allowed | typing.List[str] | The list of node pools allowed to be used in this namespace. Cannot be used with denied. | +| default | str | The node pool to use when none are specified in the job. | +| denied | typing.List[str] | The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. | + +--- + +##### `allowed`Optional + +```python +allowed: typing.List[str] +``` + +- *Type:* typing.List[str] + +The list of node pools allowed to be used in this namespace. Cannot be used with denied. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + +--- + +##### `default`Optional + +```python +default: str +``` + +- *Type:* str + +The node pool to use when none are specified in the job. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + +--- + +##### `denied`Optional + +```python +denied: typing.List[str] +``` + +- *Type:* typing.List[str] + +The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} --- @@ -1446,4 +1610,365 @@ internal_value: NamespaceCapabilities --- +### NamespaceNodePoolConfigOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import namespace + +namespace.NamespaceNodePoolConfigOutputReference( + 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_allowed | *No description.* | +| reset_default | *No description.* | +| reset_denied | *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_allowed` + +```python +def reset_allowed() -> None +``` + +##### `reset_default` + +```python +def reset_default() -> None +``` + +##### `reset_denied` + +```python +def reset_denied() -> 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.* | +| allowed_input | typing.List[str] | *No description.* | +| default_input | str | *No description.* | +| denied_input | typing.List[str] | *No description.* | +| allowed | typing.List[str] | *No description.* | +| default | str | *No description.* | +| denied | typing.List[str] | *No description.* | +| internal_value | NamespaceNodePoolConfig | *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 + +--- + +##### `allowed_input`Optional + +```python +allowed_input: typing.List[str] +``` + +- *Type:* typing.List[str] + +--- + +##### `default_input`Optional + +```python +default_input: str +``` + +- *Type:* str + +--- + +##### `denied_input`Optional + +```python +denied_input: typing.List[str] +``` + +- *Type:* typing.List[str] + +--- + +##### `allowed`Required + +```python +allowed: typing.List[str] +``` + +- *Type:* typing.List[str] + +--- + +##### `default`Required + +```python +default: str +``` + +- *Type:* str + +--- + +##### `denied`Required + +```python +denied: typing.List[str] +``` + +- *Type:* typing.List[str] + +--- + +##### `internal_value`Optional + +```python +internal_value: NamespaceNodePoolConfig +``` + +- *Type:* NamespaceNodePoolConfig + +--- + + diff --git a/docs/namespace.typescript.md b/docs/namespace.typescript.md index c157073c..b328bc1e 100644 --- a/docs/namespace.typescript.md +++ b/docs/namespace.typescript.md @@ -1,6 +1,6 @@ # `nomad_namespace` -Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace). +Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace). # `namespace` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry. ### Namespace -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace}. #### Initializers @@ -71,10 +71,12 @@ Must be unique amongst siblings in the same scope | getStringMapAttribute | *No description.* | | interpolationForAttribute | *No description.* | | putCapabilities | *No description.* | +| putNodePoolConfig | *No description.* | | resetCapabilities | *No description.* | | resetDescription | *No description.* | | resetId | *No description.* | | resetMeta | *No description.* | +| resetNodePoolConfig | *No description.* | | resetQuota | *No description.* | --- @@ -275,6 +277,18 @@ public putCapabilities(value: NamespaceCapabilities): void --- +##### `putNodePoolConfig` + +```typescript +public putNodePoolConfig(value: NamespaceNodePoolConfig): void +``` + +###### `value`Required + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `resetCapabilities` ```typescript @@ -299,6 +313,12 @@ public resetId(): void public resetMeta(): void ``` +##### `resetNodePoolConfig` + +```typescript +public resetNodePoolConfig(): void +``` + ##### `resetQuota` ```typescript @@ -394,11 +414,13 @@ namespace.Namespace.isTerraformResource(x: any) | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | | capabilities | NamespaceCapabilitiesOutputReference | *No description.* | +| nodePoolConfig | NamespaceNodePoolConfigOutputReference | *No description.* | | capabilitiesInput | NamespaceCapabilities | *No description.* | | descriptionInput | string | *No description.* | | idInput | string | *No description.* | | metaInput | {[ key: string ]: string} | *No description.* | | nameInput | string | *No description.* | +| nodePoolConfigInput | NamespaceNodePoolConfig | *No description.* | | quotaInput | string | *No description.* | | description | string | *No description.* | | id | string | *No description.* | @@ -560,6 +582,16 @@ public readonly capabilities: NamespaceCapabilitiesOutputReference; --- +##### `nodePoolConfig`Required + +```typescript +public readonly nodePoolConfig: NamespaceNodePoolConfigOutputReference; +``` + +- *Type:* NamespaceNodePoolConfigOutputReference + +--- + ##### `capabilitiesInput`Optional ```typescript @@ -610,6 +642,16 @@ public readonly nameInput: string; --- +##### `nodePoolConfigInput`Optional + +```typescript +public readonly nodePoolConfigInput: NamespaceNodePoolConfig; +``` + +- *Type:* NamespaceNodePoolConfig + +--- + ##### `quotaInput`Optional ```typescript @@ -719,7 +761,7 @@ public readonly disabledTaskDrivers: string[]; Disabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} --- @@ -733,7 +775,7 @@ public readonly enabledTaskDrivers: string[]; Enabled task drivers for the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} --- @@ -761,8 +803,9 @@ const namespaceConfig: namespace.NamespaceConfig = { ... } | name | string | Unique name for this namespace. | | capabilities | NamespaceCapabilities | capabilities block. | | description | string | Description for this namespace. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#id}. | | meta | {[ key: string ]: string} | Metadata associated with the namespace. | +| nodePoolConfig | NamespaceNodePoolConfig | node_pool_config block. | | quota | string | Quota to set for this namespace. | --- @@ -847,7 +890,7 @@ public readonly name: string; Unique name for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} --- @@ -861,7 +904,7 @@ public readonly capabilities: NamespaceCapabilities; capabilities block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} --- @@ -875,7 +918,7 @@ public readonly description: string; Description for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} --- @@ -887,7 +930,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -904,7 +947,21 @@ public readonly meta: {[ key: string ]: string}; Metadata associated with the namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} + +--- + +##### `nodePoolConfig`Optional + +```typescript +public readonly nodePoolConfig: NamespaceNodePoolConfig; +``` + +- *Type:* NamespaceNodePoolConfig + +node_pool_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} --- @@ -918,7 +975,69 @@ public readonly quota: string; Quota to set for this namespace. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} + +--- + +### NamespaceNodePoolConfig + +#### Initializer + +```typescript +import { namespace } from '@cdktf/provider-nomad' + +const namespaceNodePoolConfig: namespace.NamespaceNodePoolConfig = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| allowed | string[] | The list of node pools allowed to be used in this namespace. Cannot be used with denied. | +| default | string | The node pool to use when none are specified in the job. | +| denied | string[] | The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. | + +--- + +##### `allowed`Optional + +```typescript +public readonly allowed: string[]; +``` + +- *Type:* string[] + +The list of node pools allowed to be used in this namespace. Cannot be used with denied. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + +--- + +##### `default`Optional + +```typescript +public readonly default: string; +``` + +- *Type:* string + +The node pool to use when none are specified in the job. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + +--- + +##### `denied`Optional + +```typescript +public readonly denied: string[]; +``` + +- *Type:* string[] + +The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} --- @@ -1231,4 +1350,340 @@ public readonly internalValue: NamespaceCapabilities; --- +### NamespaceNodePoolConfigOutputReference + +#### Initializers + +```typescript +import { namespace } from '@cdktf/provider-nomad' + +new namespace.NamespaceNodePoolConfigOutputReference(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. | +| resetAllowed | *No description.* | +| resetDefault | *No description.* | +| resetDenied | *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. + +##### `resetAllowed` + +```typescript +public resetAllowed(): void +``` + +##### `resetDefault` + +```typescript +public resetDefault(): void +``` + +##### `resetDenied` + +```typescript +public resetDenied(): 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.* | +| allowedInput | string[] | *No description.* | +| defaultInput | string | *No description.* | +| deniedInput | string[] | *No description.* | +| allowed | string[] | *No description.* | +| default | string | *No description.* | +| denied | string[] | *No description.* | +| internalValue | NamespaceNodePoolConfig | *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 + +--- + +##### `allowedInput`Optional + +```typescript +public readonly allowedInput: string[]; +``` + +- *Type:* string[] + +--- + +##### `defaultInput`Optional + +```typescript +public readonly defaultInput: string; +``` + +- *Type:* string + +--- + +##### `deniedInput`Optional + +```typescript +public readonly deniedInput: string[]; +``` + +- *Type:* string[] + +--- + +##### `allowed`Required + +```typescript +public readonly allowed: string[]; +``` + +- *Type:* string[] + +--- + +##### `default`Required + +```typescript +public readonly default: string; +``` + +- *Type:* string + +--- + +##### `denied`Required + +```typescript +public readonly denied: string[]; +``` + +- *Type:* string[] + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: NamespaceNodePoolConfig; +``` + +- *Type:* NamespaceNodePoolConfig + +--- + + diff --git a/docs/nodePool.csharp.md b/docs/nodePool.csharp.md new file mode 100644 index 00000000..fa21c41b --- /dev/null +++ b/docs/nodePool.csharp.md @@ -0,0 +1,1206 @@ +# `nomad_node_pool` + +Refer to the Terraform Registory for docs: [`nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool). + +# `nodePool` Submodule + +## Constructs + +### NodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool}. + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new NodePool(Construct Scope, string Id, NodePoolConfig Config); +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Scope | Constructs.Construct | The scope in which to define this construct. | +| Id | string | The scoped construct ID. | +| Config | NodePoolConfig | *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:* NodePoolConfig + +--- + +#### 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.* | +| PutSchedulerConfig | *No description.* | +| ResetDescription | *No description.* | +| ResetId | *No description.* | +| ResetMeta | *No description.* | +| ResetSchedulerConfig | *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 + +--- + +##### `PutSchedulerConfig` + +```csharp +private void PutSchedulerConfig(NodePoolSchedulerConfig Value) +``` + +###### `Value`Required + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `ResetDescription` + +```csharp +private void ResetDescription() +``` + +##### `ResetId` + +```csharp +private void ResetId() +``` + +##### `ResetMeta` + +```csharp +private void ResetMeta() +``` + +##### `ResetSchedulerConfig` + +```csharp +private void ResetSchedulerConfig() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformResource | *No description.* | + +--- + +##### `IsConstruct` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +NodePool.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; + +NodePool.IsTerraformElement(object X); +``` + +###### `X`Required + +- *Type:* object + +--- + +##### `IsTerraformResource` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +NodePool.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.* | +| SchedulerConfig | NodePoolSchedulerConfigOutputReference | *No description.* | +| DescriptionInput | string | *No description.* | +| IdInput | string | *No description.* | +| MetaInput | System.Collections.Generic.IDictionary | *No description.* | +| NameInput | string | *No description.* | +| SchedulerConfigInput | NodePoolSchedulerConfig | *No description.* | +| Description | string | *No description.* | +| Id | string | *No description.* | +| Meta | System.Collections.Generic.IDictionary | *No description.* | +| Name | 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[] + +--- + +##### `SchedulerConfig`Required + +```csharp +public NodePoolSchedulerConfigOutputReference SchedulerConfig { get; } +``` + +- *Type:* NodePoolSchedulerConfigOutputReference + +--- + +##### `DescriptionInput`Optional + +```csharp +public string DescriptionInput { get; } +``` + +- *Type:* string + +--- + +##### `IdInput`Optional + +```csharp +public string IdInput { get; } +``` + +- *Type:* string + +--- + +##### `MetaInput`Optional + +```csharp +public System.Collections.Generic.IDictionary MetaInput { get; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +--- + +##### `NameInput`Optional + +```csharp +public string NameInput { get; } +``` + +- *Type:* string + +--- + +##### `SchedulerConfigInput`Optional + +```csharp +public NodePoolSchedulerConfig SchedulerConfigInput { get; } +``` + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `Description`Required + +```csharp +public string Description { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `Meta`Required + +```csharp +public System.Collections.Generic.IDictionary Meta { get; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +--- + +##### `Name`Required + +```csharp +public string Name { get; } +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | string | *No description.* | + +--- + +##### `TfResourceType`Required + +```csharp +public string TfResourceType { get; } +``` + +- *Type:* string + +--- + +## Structs + +### NodePoolConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new NodePoolConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + string Name, + string Description = null, + string Id = null, + System.Collections.Generic.IDictionary Meta = null, + NodePoolSchedulerConfig SchedulerConfig = 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.* | +| Name | string | Unique name for this node pool. | +| Description | string | Description for this node pool. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| Meta | System.Collections.Generic.IDictionary | Metadata associated with the node pool. | +| SchedulerConfig | NodePoolSchedulerConfig | scheduler_config 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[] + +--- + +##### `Name`Required + +```csharp +public string Name { get; set; } +``` + +- *Type:* string + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `Description`Optional + +```csharp +public string Description { get; set; } +``` + +- *Type:* string + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `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/node_pool#id NodePool#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. + +--- + +##### `Meta`Optional + +```csharp +public System.Collections.Generic.IDictionary Meta { get; set; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `SchedulerConfig`Optional + +```csharp +public NodePoolSchedulerConfig SchedulerConfig { get; set; } +``` + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +### NodePoolSchedulerConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new NodePoolSchedulerConfig { + string MemoryOversubscription = null, + string SchedulerAlgorithm = null +}; +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| MemoryOversubscription | string | If true, the node pool will have memory oversubscription enabled. | +| SchedulerAlgorithm | string | The scheduler algorithm to use in the node pool. | + +--- + +##### `MemoryOversubscription`Optional + +```csharp +public string MemoryOversubscription { get; set; } +``` + +- *Type:* string + +If true, the node pool will have memory oversubscription enabled. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + +--- + +##### `SchedulerAlgorithm`Optional + +```csharp +public string SchedulerAlgorithm { get; set; } +``` + +- *Type:* string + +The scheduler algorithm to use in the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + +--- + +## Classes + +### NodePoolSchedulerConfigOutputReference + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new NodePoolSchedulerConfigOutputReference(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. | +| ResetMemoryOversubscription | *No description.* | +| ResetSchedulerAlgorithm | *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. + +##### `ResetMemoryOversubscription` + +```csharp +private void ResetMemoryOversubscription() +``` + +##### `ResetSchedulerAlgorithm` + +```csharp +private void ResetSchedulerAlgorithm() +``` + + +#### 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.* | +| MemoryOversubscriptionInput | string | *No description.* | +| SchedulerAlgorithmInput | string | *No description.* | +| MemoryOversubscription | string | *No description.* | +| SchedulerAlgorithm | string | *No description.* | +| InternalValue | NodePoolSchedulerConfig | *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 + +--- + +##### `MemoryOversubscriptionInput`Optional + +```csharp +public string MemoryOversubscriptionInput { get; } +``` + +- *Type:* string + +--- + +##### `SchedulerAlgorithmInput`Optional + +```csharp +public string SchedulerAlgorithmInput { get; } +``` + +- *Type:* string + +--- + +##### `MemoryOversubscription`Required + +```csharp +public string MemoryOversubscription { get; } +``` + +- *Type:* string + +--- + +##### `SchedulerAlgorithm`Required + +```csharp +public string SchedulerAlgorithm { get; } +``` + +- *Type:* string + +--- + +##### `InternalValue`Optional + +```csharp +public NodePoolSchedulerConfig InternalValue { get; } +``` + +- *Type:* NodePoolSchedulerConfig + +--- + + + diff --git a/docs/nodePool.go.md b/docs/nodePool.go.md new file mode 100644 index 00000000..2c5c22a2 --- /dev/null +++ b/docs/nodePool.go.md @@ -0,0 +1,1206 @@ +# `nomad_node_pool` + +Refer to the Terraform Registory for docs: [`nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool). + +# `nodePool` Submodule + +## Constructs + +### NodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool}. + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/nodepool" + +nodepool.NewNodePool(scope Construct, id *string, config NodePoolConfig) NodePool +``` + +| **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 | NodePoolConfig | *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:* NodePoolConfig + +--- + +#### 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.* | +| PutSchedulerConfig | *No description.* | +| ResetDescription | *No description.* | +| ResetId | *No description.* | +| ResetMeta | *No description.* | +| ResetSchedulerConfig | *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 + +--- + +##### `PutSchedulerConfig` + +```go +func PutSchedulerConfig(value NodePoolSchedulerConfig) +``` + +###### `value`Required + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `ResetDescription` + +```go +func ResetDescription() +``` + +##### `ResetId` + +```go +func ResetId() +``` + +##### `ResetMeta` + +```go +func ResetMeta() +``` + +##### `ResetSchedulerConfig` + +```go +func ResetSchedulerConfig() +``` + +#### 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/nodepool" + +nodepool.NodePool_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/nodepool" + +nodepool.NodePool_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformResource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/nodepool" + +nodepool.NodePool_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.* | +| SchedulerConfig | NodePoolSchedulerConfigOutputReference | *No description.* | +| DescriptionInput | *string | *No description.* | +| IdInput | *string | *No description.* | +| MetaInput | *map[string]*string | *No description.* | +| NameInput | *string | *No description.* | +| SchedulerConfigInput | NodePoolSchedulerConfig | *No description.* | +| Description | *string | *No description.* | +| Id | *string | *No description.* | +| Meta | *map[string]*string | *No description.* | +| Name | *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{} + +--- + +##### `SchedulerConfig`Required + +```go +func SchedulerConfig() NodePoolSchedulerConfigOutputReference +``` + +- *Type:* NodePoolSchedulerConfigOutputReference + +--- + +##### `DescriptionInput`Optional + +```go +func DescriptionInput() *string +``` + +- *Type:* *string + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `MetaInput`Optional + +```go +func MetaInput() *map[string]*string +``` + +- *Type:* *map[string]*string + +--- + +##### `NameInput`Optional + +```go +func NameInput() *string +``` + +- *Type:* *string + +--- + +##### `SchedulerConfigInput`Optional + +```go +func SchedulerConfigInput() NodePoolSchedulerConfig +``` + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `Description`Required + +```go +func Description() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `Meta`Required + +```go +func Meta() *map[string]*string +``` + +- *Type:* *map[string]*string + +--- + +##### `Name`Required + +```go +func Name() *string +``` + +- *Type:* *string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | *string | *No description.* | + +--- + +##### `TfResourceType`Required + +```go +func TfResourceType() *string +``` + +- *Type:* *string + +--- + +## Structs + +### NodePoolConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/nodepool" + +&nodepool.NodePoolConfig { + 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{}, + Name: *string, + Description: *string, + Id: *string, + Meta: *map[string]*string, + SchedulerConfig: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.nodePool.NodePoolSchedulerConfig, +} +``` + +#### 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.* | +| Name | *string | Unique name for this node pool. | +| Description | *string | Description for this node pool. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| Meta | *map[string]*string | Metadata associated with the node pool. | +| SchedulerConfig | NodePoolSchedulerConfig | scheduler_config 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{} + +--- + +##### `Name`Required + +```go +Name *string +``` + +- *Type:* *string + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `Description`Optional + +```go +Description *string +``` + +- *Type:* *string + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `Id`Optional + +```go +Id *string +``` + +- *Type:* *string + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#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. + +--- + +##### `Meta`Optional + +```go +Meta *map[string]*string +``` + +- *Type:* *map[string]*string + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `SchedulerConfig`Optional + +```go +SchedulerConfig NodePoolSchedulerConfig +``` + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +### NodePoolSchedulerConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/nodepool" + +&nodepool.NodePoolSchedulerConfig { + MemoryOversubscription: *string, + SchedulerAlgorithm: *string, +} +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| MemoryOversubscription | *string | If true, the node pool will have memory oversubscription enabled. | +| SchedulerAlgorithm | *string | The scheduler algorithm to use in the node pool. | + +--- + +##### `MemoryOversubscription`Optional + +```go +MemoryOversubscription *string +``` + +- *Type:* *string + +If true, the node pool will have memory oversubscription enabled. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + +--- + +##### `SchedulerAlgorithm`Optional + +```go +SchedulerAlgorithm *string +``` + +- *Type:* *string + +The scheduler algorithm to use in the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + +--- + +## Classes + +### NodePoolSchedulerConfigOutputReference + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/nodepool" + +nodepool.NewNodePoolSchedulerConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) NodePoolSchedulerConfigOutputReference +``` + +| **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. | +| ResetMemoryOversubscription | *No description.* | +| ResetSchedulerAlgorithm | *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. + +##### `ResetMemoryOversubscription` + +```go +func ResetMemoryOversubscription() +``` + +##### `ResetSchedulerAlgorithm` + +```go +func ResetSchedulerAlgorithm() +``` + + +#### 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.* | +| MemoryOversubscriptionInput | *string | *No description.* | +| SchedulerAlgorithmInput | *string | *No description.* | +| MemoryOversubscription | *string | *No description.* | +| SchedulerAlgorithm | *string | *No description.* | +| InternalValue | NodePoolSchedulerConfig | *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 + +--- + +##### `MemoryOversubscriptionInput`Optional + +```go +func MemoryOversubscriptionInput() *string +``` + +- *Type:* *string + +--- + +##### `SchedulerAlgorithmInput`Optional + +```go +func SchedulerAlgorithmInput() *string +``` + +- *Type:* *string + +--- + +##### `MemoryOversubscription`Required + +```go +func MemoryOversubscription() *string +``` + +- *Type:* *string + +--- + +##### `SchedulerAlgorithm`Required + +```go +func SchedulerAlgorithm() *string +``` + +- *Type:* *string + +--- + +##### `InternalValue`Optional + +```go +func InternalValue() NodePoolSchedulerConfig +``` + +- *Type:* NodePoolSchedulerConfig + +--- + + + diff --git a/docs/nodePool.java.md b/docs/nodePool.java.md new file mode 100644 index 00000000..1bab7996 --- /dev/null +++ b/docs/nodePool.java.md @@ -0,0 +1,1325 @@ +# `nomad_node_pool` + +Refer to the Terraform Registory for docs: [`nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool). + +# `nodePool` Submodule + +## Constructs + +### NodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool}. + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.node_pool.NodePool; + +NodePool.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) + .name(java.lang.String) +// .description(java.lang.String) +// .id(java.lang.String) +// .meta(java.util.Map) +// .schedulerConfig(NodePoolSchedulerConfig) + .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.* | +| name | java.lang.String | Unique name for this node pool. | +| description | java.lang.String | Description for this node pool. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| meta | java.util.Map | Metadata associated with the node pool. | +| schedulerConfig | NodePoolSchedulerConfig | scheduler_config 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 + +--- + +##### `name`Required + +- *Type:* java.lang.String + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `description`Optional + +- *Type:* java.lang.String + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `id`Optional + +- *Type:* java.lang.String + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#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. + +--- + +##### `meta`Optional + +- *Type:* java.util.Map + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `schedulerConfig`Optional + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +#### 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.* | +| putSchedulerConfig | *No description.* | +| resetDescription | *No description.* | +| resetId | *No description.* | +| resetMeta | *No description.* | +| resetSchedulerConfig | *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 + +--- + +##### `putSchedulerConfig` + +```java +public void putSchedulerConfig(NodePoolSchedulerConfig value) +``` + +###### `value`Required + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `resetDescription` + +```java +public void resetDescription() +``` + +##### `resetId` + +```java +public void resetId() +``` + +##### `resetMeta` + +```java +public void resetMeta() +``` + +##### `resetSchedulerConfig` + +```java +public void resetSchedulerConfig() +``` + +#### 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.node_pool.NodePool; + +NodePool.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.node_pool.NodePool; + +NodePool.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformResource` + +```java +import com.hashicorp.cdktf.providers.nomad.node_pool.NodePool; + +NodePool.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.* | +| schedulerConfig | NodePoolSchedulerConfigOutputReference | *No description.* | +| descriptionInput | java.lang.String | *No description.* | +| idInput | java.lang.String | *No description.* | +| metaInput | java.util.Map | *No description.* | +| nameInput | java.lang.String | *No description.* | +| schedulerConfigInput | NodePoolSchedulerConfig | *No description.* | +| description | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| meta | java.util.Map | *No description.* | +| name | 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 + +--- + +##### `schedulerConfig`Required + +```java +public NodePoolSchedulerConfigOutputReference getSchedulerConfig(); +``` + +- *Type:* NodePoolSchedulerConfigOutputReference + +--- + +##### `descriptionInput`Optional + +```java +public java.lang.String getDescriptionInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `metaInput`Optional + +```java +public java.util.Map getMetaInput(); +``` + +- *Type:* java.util.Map + +--- + +##### `nameInput`Optional + +```java +public java.lang.String getNameInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `schedulerConfigInput`Optional + +```java +public NodePoolSchedulerConfig getSchedulerConfigInput(); +``` + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `description`Required + +```java +public java.lang.String getDescription(); +``` + +- *Type:* java.lang.String + +--- + +##### `id`Required + +```java +public java.lang.String getId(); +``` + +- *Type:* java.lang.String + +--- + +##### `meta`Required + +```java +public java.util.Map getMeta(); +``` + +- *Type:* java.util.Map + +--- + +##### `name`Required + +```java +public java.lang.String getName(); +``` + +- *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 + +### NodePoolConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.node_pool.NodePoolConfig; + +NodePoolConfig.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) + .name(java.lang.String) +// .description(java.lang.String) +// .id(java.lang.String) +// .meta(java.util.Map) +// .schedulerConfig(NodePoolSchedulerConfig) + .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.* | +| name | java.lang.String | Unique name for this node pool. | +| description | java.lang.String | Description for this node pool. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| meta | java.util.Map | Metadata associated with the node pool. | +| schedulerConfig | NodePoolSchedulerConfig | scheduler_config 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 + +--- + +##### `name`Required + +```java +public java.lang.String getName(); +``` + +- *Type:* java.lang.String + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `description`Optional + +```java +public java.lang.String getDescription(); +``` + +- *Type:* java.lang.String + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `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/node_pool#id NodePool#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. + +--- + +##### `meta`Optional + +```java +public java.util.Map getMeta(); +``` + +- *Type:* java.util.Map + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `schedulerConfig`Optional + +```java +public NodePoolSchedulerConfig getSchedulerConfig(); +``` + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +### NodePoolSchedulerConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.node_pool.NodePoolSchedulerConfig; + +NodePoolSchedulerConfig.builder() +// .memoryOversubscription(java.lang.String) +// .schedulerAlgorithm(java.lang.String) + .build(); +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| memoryOversubscription | java.lang.String | If true, the node pool will have memory oversubscription enabled. | +| schedulerAlgorithm | java.lang.String | The scheduler algorithm to use in the node pool. | + +--- + +##### `memoryOversubscription`Optional + +```java +public java.lang.String getMemoryOversubscription(); +``` + +- *Type:* java.lang.String + +If true, the node pool will have memory oversubscription enabled. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + +--- + +##### `schedulerAlgorithm`Optional + +```java +public java.lang.String getSchedulerAlgorithm(); +``` + +- *Type:* java.lang.String + +The scheduler algorithm to use in the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + +--- + +## Classes + +### NodePoolSchedulerConfigOutputReference + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.node_pool.NodePoolSchedulerConfigOutputReference; + +new NodePoolSchedulerConfigOutputReference(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. | +| resetMemoryOversubscription | *No description.* | +| resetSchedulerAlgorithm | *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. + +##### `resetMemoryOversubscription` + +```java +public void resetMemoryOversubscription() +``` + +##### `resetSchedulerAlgorithm` + +```java +public void resetSchedulerAlgorithm() +``` + + +#### 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.* | +| memoryOversubscriptionInput | java.lang.String | *No description.* | +| schedulerAlgorithmInput | java.lang.String | *No description.* | +| memoryOversubscription | java.lang.String | *No description.* | +| schedulerAlgorithm | java.lang.String | *No description.* | +| internalValue | NodePoolSchedulerConfig | *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 + +--- + +##### `memoryOversubscriptionInput`Optional + +```java +public java.lang.String getMemoryOversubscriptionInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `schedulerAlgorithmInput`Optional + +```java +public java.lang.String getSchedulerAlgorithmInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `memoryOversubscription`Required + +```java +public java.lang.String getMemoryOversubscription(); +``` + +- *Type:* java.lang.String + +--- + +##### `schedulerAlgorithm`Required + +```java +public java.lang.String getSchedulerAlgorithm(); +``` + +- *Type:* java.lang.String + +--- + +##### `internalValue`Optional + +```java +public NodePoolSchedulerConfig getInternalValue(); +``` + +- *Type:* NodePoolSchedulerConfig + +--- + + + diff --git a/docs/nodePool.python.md b/docs/nodePool.python.md new file mode 100644 index 00000000..28ae20af --- /dev/null +++ b/docs/nodePool.python.md @@ -0,0 +1,1392 @@ +# `nomad_node_pool` + +Refer to the Terraform Registory for docs: [`nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool). + +# `nodePool` Submodule + +## Constructs + +### NodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool}. + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import node_pool + +nodePool.NodePool( + 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, + name: str, + description: str = None, + id: str = None, + meta: typing.Mapping[str] = None, + scheduler_config: NodePoolSchedulerConfig = 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.* | +| name | str | Unique name for this node pool. | +| description | str | Description for this node pool. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| meta | typing.Mapping[str] | Metadata associated with the node pool. | +| scheduler_config | NodePoolSchedulerConfig | scheduler_config 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]] + +--- + +##### `name`Required + +- *Type:* str + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `description`Optional + +- *Type:* str + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#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. + +--- + +##### `meta`Optional + +- *Type:* typing.Mapping[str] + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `scheduler_config`Optional + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +#### 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_scheduler_config | *No description.* | +| reset_description | *No description.* | +| reset_id | *No description.* | +| reset_meta | *No description.* | +| reset_scheduler_config | *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_scheduler_config` + +```python +def put_scheduler_config( + memory_oversubscription: str = None, + scheduler_algorithm: str = None +) -> None +``` + +###### `memory_oversubscription`Optional + +- *Type:* str + +If true, the node pool will have memory oversubscription enabled. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + +--- + +###### `scheduler_algorithm`Optional + +- *Type:* str + +The scheduler algorithm to use in the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + +--- + +##### `reset_description` + +```python +def reset_description() -> None +``` + +##### `reset_id` + +```python +def reset_id() -> None +``` + +##### `reset_meta` + +```python +def reset_meta() -> None +``` + +##### `reset_scheduler_config` + +```python +def reset_scheduler_config() -> 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 node_pool + +nodePool.NodePool.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 node_pool + +nodePool.NodePool.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_resource` + +```python +from cdktf_cdktf_provider_nomad import node_pool + +nodePool.NodePool.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.* | +| scheduler_config | NodePoolSchedulerConfigOutputReference | *No description.* | +| description_input | str | *No description.* | +| id_input | str | *No description.* | +| meta_input | typing.Mapping[str] | *No description.* | +| name_input | str | *No description.* | +| scheduler_config_input | NodePoolSchedulerConfig | *No description.* | +| description | str | *No description.* | +| id | str | *No description.* | +| meta | typing.Mapping[str] | *No description.* | +| name | 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]] + +--- + +##### `scheduler_config`Required + +```python +scheduler_config: NodePoolSchedulerConfigOutputReference +``` + +- *Type:* NodePoolSchedulerConfigOutputReference + +--- + +##### `description_input`Optional + +```python +description_input: str +``` + +- *Type:* str + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `meta_input`Optional + +```python +meta_input: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +--- + +##### `name_input`Optional + +```python +name_input: str +``` + +- *Type:* str + +--- + +##### `scheduler_config_input`Optional + +```python +scheduler_config_input: NodePoolSchedulerConfig +``` + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `description`Required + +```python +description: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `meta`Required + +```python +meta: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +--- + +##### `name`Required + +```python +name: str +``` + +- *Type:* str + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | str | *No description.* | + +--- + +##### `tfResourceType`Required + +```python +tfResourceType: str +``` + +- *Type:* str + +--- + +## Structs + +### NodePoolConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import node_pool + +nodePool.NodePoolConfig( + 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, + name: str, + description: str = None, + id: str = None, + meta: typing.Mapping[str] = None, + scheduler_config: NodePoolSchedulerConfig = 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.* | +| name | str | Unique name for this node pool. | +| description | str | Description for this node pool. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| meta | typing.Mapping[str] | Metadata associated with the node pool. | +| scheduler_config | NodePoolSchedulerConfig | scheduler_config 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]] + +--- + +##### `name`Required + +```python +name: str +``` + +- *Type:* str + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `description`Optional + +```python +description: str +``` + +- *Type:* str + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `id`Optional + +```python +id: str +``` + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#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. + +--- + +##### `meta`Optional + +```python +meta: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `scheduler_config`Optional + +```python +scheduler_config: NodePoolSchedulerConfig +``` + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +### NodePoolSchedulerConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import node_pool + +nodePool.NodePoolSchedulerConfig( + memory_oversubscription: str = None, + scheduler_algorithm: str = None +) +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| memory_oversubscription | str | If true, the node pool will have memory oversubscription enabled. | +| scheduler_algorithm | str | The scheduler algorithm to use in the node pool. | + +--- + +##### `memory_oversubscription`Optional + +```python +memory_oversubscription: str +``` + +- *Type:* str + +If true, the node pool will have memory oversubscription enabled. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + +--- + +##### `scheduler_algorithm`Optional + +```python +scheduler_algorithm: str +``` + +- *Type:* str + +The scheduler algorithm to use in the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + +--- + +## Classes + +### NodePoolSchedulerConfigOutputReference + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import node_pool + +nodePool.NodePoolSchedulerConfigOutputReference( + 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_memory_oversubscription | *No description.* | +| reset_scheduler_algorithm | *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_memory_oversubscription` + +```python +def reset_memory_oversubscription() -> None +``` + +##### `reset_scheduler_algorithm` + +```python +def reset_scheduler_algorithm() -> 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.* | +| memory_oversubscription_input | str | *No description.* | +| scheduler_algorithm_input | str | *No description.* | +| memory_oversubscription | str | *No description.* | +| scheduler_algorithm | str | *No description.* | +| internal_value | NodePoolSchedulerConfig | *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 + +--- + +##### `memory_oversubscription_input`Optional + +```python +memory_oversubscription_input: str +``` + +- *Type:* str + +--- + +##### `scheduler_algorithm_input`Optional + +```python +scheduler_algorithm_input: str +``` + +- *Type:* str + +--- + +##### `memory_oversubscription`Required + +```python +memory_oversubscription: str +``` + +- *Type:* str + +--- + +##### `scheduler_algorithm`Required + +```python +scheduler_algorithm: str +``` + +- *Type:* str + +--- + +##### `internal_value`Optional + +```python +internal_value: NodePoolSchedulerConfig +``` + +- *Type:* NodePoolSchedulerConfig + +--- + + + diff --git a/docs/nodePool.typescript.md b/docs/nodePool.typescript.md new file mode 100644 index 00000000..13924ff6 --- /dev/null +++ b/docs/nodePool.typescript.md @@ -0,0 +1,1190 @@ +# `nomad_node_pool` + +Refer to the Terraform Registory for docs: [`nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool). + +# `nodePool` Submodule + +## Constructs + +### NodePool + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool}. + +#### Initializers + +```typescript +import { nodePool } from '@cdktf/provider-nomad' + +new nodePool.NodePool(scope: Construct, id: string, config: NodePoolConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | The scope in which to define this construct. | +| id | string | The scoped construct ID. | +| config | NodePoolConfig | *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:* NodePoolConfig + +--- + +#### 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.* | +| putSchedulerConfig | *No description.* | +| resetDescription | *No description.* | +| resetId | *No description.* | +| resetMeta | *No description.* | +| resetSchedulerConfig | *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 + +--- + +##### `putSchedulerConfig` + +```typescript +public putSchedulerConfig(value: NodePoolSchedulerConfig): void +``` + +###### `value`Required + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `resetDescription` + +```typescript +public resetDescription(): void +``` + +##### `resetId` + +```typescript +public resetId(): void +``` + +##### `resetMeta` + +```typescript +public resetMeta(): void +``` + +##### `resetSchedulerConfig` + +```typescript +public resetSchedulerConfig(): void +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformResource | *No description.* | + +--- + +##### `isConstruct` + +```typescript +import { nodePool } from '@cdktf/provider-nomad' + +nodePool.NodePool.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 { nodePool } from '@cdktf/provider-nomad' + +nodePool.NodePool.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformResource` + +```typescript +import { nodePool } from '@cdktf/provider-nomad' + +nodePool.NodePool.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.* | +| schedulerConfig | NodePoolSchedulerConfigOutputReference | *No description.* | +| descriptionInput | string | *No description.* | +| idInput | string | *No description.* | +| metaInput | {[ key: string ]: string} | *No description.* | +| nameInput | string | *No description.* | +| schedulerConfigInput | NodePoolSchedulerConfig | *No description.* | +| description | string | *No description.* | +| id | string | *No description.* | +| meta | {[ key: string ]: string} | *No description.* | +| name | 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[] + +--- + +##### `schedulerConfig`Required + +```typescript +public readonly schedulerConfig: NodePoolSchedulerConfigOutputReference; +``` + +- *Type:* NodePoolSchedulerConfigOutputReference + +--- + +##### `descriptionInput`Optional + +```typescript +public readonly descriptionInput: string; +``` + +- *Type:* string + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `metaInput`Optional + +```typescript +public readonly metaInput: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +--- + +##### `nameInput`Optional + +```typescript +public readonly nameInput: string; +``` + +- *Type:* string + +--- + +##### `schedulerConfigInput`Optional + +```typescript +public readonly schedulerConfigInput: NodePoolSchedulerConfig; +``` + +- *Type:* NodePoolSchedulerConfig + +--- + +##### `description`Required + +```typescript +public readonly description: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `meta`Required + +```typescript +public readonly meta: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +--- + +##### `name`Required + +```typescript +public readonly name: string; +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | string | *No description.* | + +--- + +##### `tfResourceType`Required + +```typescript +public readonly tfResourceType: string; +``` + +- *Type:* string + +--- + +## Structs + +### NodePoolConfig + +#### Initializer + +```typescript +import { nodePool } from '@cdktf/provider-nomad' + +const nodePoolConfig: nodePool.NodePoolConfig = { ... } +``` + +#### 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.* | +| name | string | Unique name for this node pool. | +| description | string | Description for this node pool. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#id}. | +| meta | {[ key: string ]: string} | Metadata associated with the node pool. | +| schedulerConfig | NodePoolSchedulerConfig | scheduler_config 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[] + +--- + +##### `name`Required + +```typescript +public readonly name: string; +``` + +- *Type:* string + +Unique name for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + +--- + +##### `description`Optional + +```typescript +public readonly description: string; +``` + +- *Type:* string + +Description for this node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + +--- + +##### `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/node_pool#id NodePool#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. + +--- + +##### `meta`Optional + +```typescript +public readonly meta: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +Metadata associated with the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + +--- + +##### `schedulerConfig`Optional + +```typescript +public readonly schedulerConfig: NodePoolSchedulerConfig; +``` + +- *Type:* NodePoolSchedulerConfig + +scheduler_config block. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + +--- + +### NodePoolSchedulerConfig + +#### Initializer + +```typescript +import { nodePool } from '@cdktf/provider-nomad' + +const nodePoolSchedulerConfig: nodePool.NodePoolSchedulerConfig = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| memoryOversubscription | string | If true, the node pool will have memory oversubscription enabled. | +| schedulerAlgorithm | string | The scheduler algorithm to use in the node pool. | + +--- + +##### `memoryOversubscription`Optional + +```typescript +public readonly memoryOversubscription: string; +``` + +- *Type:* string + +If true, the node pool will have memory oversubscription enabled. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + +--- + +##### `schedulerAlgorithm`Optional + +```typescript +public readonly schedulerAlgorithm: string; +``` + +- *Type:* string + +The scheduler algorithm to use in the node pool. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + +--- + +## Classes + +### NodePoolSchedulerConfigOutputReference + +#### Initializers + +```typescript +import { nodePool } from '@cdktf/provider-nomad' + +new nodePool.NodePoolSchedulerConfigOutputReference(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. | +| resetMemoryOversubscription | *No description.* | +| resetSchedulerAlgorithm | *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. + +##### `resetMemoryOversubscription` + +```typescript +public resetMemoryOversubscription(): void +``` + +##### `resetSchedulerAlgorithm` + +```typescript +public resetSchedulerAlgorithm(): 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.* | +| memoryOversubscriptionInput | string | *No description.* | +| schedulerAlgorithmInput | string | *No description.* | +| memoryOversubscription | string | *No description.* | +| schedulerAlgorithm | string | *No description.* | +| internalValue | NodePoolSchedulerConfig | *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 + +--- + +##### `memoryOversubscriptionInput`Optional + +```typescript +public readonly memoryOversubscriptionInput: string; +``` + +- *Type:* string + +--- + +##### `schedulerAlgorithmInput`Optional + +```typescript +public readonly schedulerAlgorithmInput: string; +``` + +- *Type:* string + +--- + +##### `memoryOversubscription`Required + +```typescript +public readonly memoryOversubscription: string; +``` + +- *Type:* string + +--- + +##### `schedulerAlgorithm`Required + +```typescript +public readonly schedulerAlgorithm: string; +``` + +- *Type:* string + +--- + +##### `internalValue`Optional + +```typescript +public readonly internalValue: NodePoolSchedulerConfig; +``` + +- *Type:* NodePoolSchedulerConfig + +--- + + + diff --git a/docs/provider.csharp.md b/docs/provider.csharp.md index d5b5e7f0..0d7158a6 100644 --- a/docs/provider.csharp.md +++ b/docs/provider.csharp.md @@ -1,6 +1,6 @@ # `provider` -Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs). +Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs). # `provider` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform. ### NomadProvider -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad}. #### Initializers @@ -73,6 +73,7 @@ Must be unique amongst siblings in the same scope | ResetKeyPem | *No description.* | | ResetRegion | *No description.* | | ResetSecretId | *No description.* | +| ResetSkipVerify | *No description.* | | ResetVaultToken | *No description.* | --- @@ -219,6 +220,12 @@ private void ResetRegion() private void ResetSecretId() ``` +##### `ResetSkipVerify` + +```csharp +private void ResetSkipVerify() +``` + ##### `ResetVaultToken` ```csharp @@ -322,6 +329,7 @@ NomadProvider.IsTerraformProvider(object X); | KeyPemInput | string | *No description.* | | RegionInput | string | *No description.* | | SecretIdInput | string | *No description.* | +| SkipVerifyInput | object | *No description.* | | VaultTokenInput | string | *No description.* | | Address | string | *No description.* | | CaFile | string | *No description.* | @@ -336,6 +344,7 @@ NomadProvider.IsTerraformProvider(object X); | KeyPem | string | *No description.* | | Region | string | *No description.* | | SecretId | string | *No description.* | +| SkipVerify | object | *No description.* | | VaultToken | string | *No description.* | --- @@ -572,6 +581,16 @@ public string SecretIdInput { get; } --- +##### `SkipVerifyInput`Optional + +```csharp +public object SkipVerifyInput { get; } +``` + +- *Type:* object + +--- + ##### `VaultTokenInput`Optional ```csharp @@ -712,6 +731,16 @@ public string SecretId { get; } --- +##### `SkipVerify`Optional + +```csharp +public object SkipVerify { get; } +``` + +- *Type:* object + +--- + ##### `VaultToken`Optional ```csharp @@ -764,6 +793,7 @@ new NomadProviderConfig { string KeyPem = null, string Region = null, string SecretId = null, + object SkipVerify = null, string VaultToken = null }; ``` @@ -786,6 +816,7 @@ new NomadProviderConfig { | KeyPem | string | PEM-encoded private key, required if cert_file or cert_pem is specified. | | Region | string | Region of the target Nomad agent. | | SecretId | string | ACL token secret for API requests. | +| SkipVerify | object | Skip TLS verification on client side. | | VaultToken | string | Vault token if policies are specified in the job file. | --- @@ -800,7 +831,7 @@ public string Address { get; set; } URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -814,7 +845,7 @@ public string Alias { get; set; } Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -828,7 +859,7 @@ public string CaFile { get; set; } A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -842,7 +873,7 @@ public string CaPem { get; set; } PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -856,7 +887,7 @@ public string CertFile { get; set; } A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -870,7 +901,7 @@ public string CertPem { get; set; } PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -884,7 +915,7 @@ public string ConsulToken { get; set; } Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -898,7 +929,7 @@ public object Headers { get; set; } headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -912,7 +943,7 @@ public string HttpAuth { get; set; } HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -926,7 +957,7 @@ public System.Collections.Generic.IDictionary IgnoreEnvVars { ge A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -940,7 +971,7 @@ public string KeyFile { get; set; } A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -954,7 +985,7 @@ public string KeyPem { get; set; } PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -968,7 +999,7 @@ public string Region { get; set; } Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -982,7 +1013,21 @@ public string SecretId { get; set; } ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `SkipVerify`Optional + +```csharp +public object SkipVerify { get; set; } +``` + +- *Type:* object + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -996,7 +1041,7 @@ public string VaultToken { get; set; } Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -1032,7 +1077,7 @@ public string Name { get; set; } The header name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#name NomadProvider#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#name NomadProvider#name} --- @@ -1046,7 +1091,7 @@ public string Value { get; set; } The header value. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#value NomadProvider#value} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#value NomadProvider#value} --- diff --git a/docs/provider.go.md b/docs/provider.go.md index a5b43d83..db529829 100644 --- a/docs/provider.go.md +++ b/docs/provider.go.md @@ -1,6 +1,6 @@ # `provider` -Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs). +Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs). # `provider` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform. ### NomadProvider -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/provider" provider.NewNomadProvider(scope Construct, id *string, config NomadProviderConfig) NomadProvider ``` @@ -73,6 +73,7 @@ Must be unique amongst siblings in the same scope | ResetKeyPem | *No description.* | | ResetRegion | *No description.* | | ResetSecretId | *No description.* | +| ResetSkipVerify | *No description.* | | ResetVaultToken | *No description.* | --- @@ -219,6 +220,12 @@ func ResetRegion() func ResetSecretId() ``` +##### `ResetSkipVerify` + +```go +func ResetSkipVerify() +``` + ##### `ResetVaultToken` ```go @@ -238,7 +245,7 @@ func ResetVaultToken() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/provider" provider.NomadProvider_IsConstruct(x interface{}) *bool ``` @@ -270,7 +277,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/provider" provider.NomadProvider_IsTerraformElement(x interface{}) *bool ``` @@ -284,7 +291,7 @@ provider.NomadProvider_IsTerraformElement(x interface{}) *bool ##### `IsTerraformProvider` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/provider" provider.NomadProvider_IsTerraformProvider(x interface{}) *bool ``` @@ -322,6 +329,7 @@ provider.NomadProvider_IsTerraformProvider(x interface{}) *bool | KeyPemInput | *string | *No description.* | | RegionInput | *string | *No description.* | | SecretIdInput | *string | *No description.* | +| SkipVerifyInput | interface{} | *No description.* | | VaultTokenInput | *string | *No description.* | | Address | *string | *No description.* | | CaFile | *string | *No description.* | @@ -336,6 +344,7 @@ provider.NomadProvider_IsTerraformProvider(x interface{}) *bool | KeyPem | *string | *No description.* | | Region | *string | *No description.* | | SecretId | *string | *No description.* | +| SkipVerify | interface{} | *No description.* | | VaultToken | *string | *No description.* | --- @@ -572,6 +581,16 @@ func SecretIdInput() *string --- +##### `SkipVerifyInput`Optional + +```go +func SkipVerifyInput() interface{} +``` + +- *Type:* interface{} + +--- + ##### `VaultTokenInput`Optional ```go @@ -712,6 +731,16 @@ func SecretId() *string --- +##### `SkipVerify`Optional + +```go +func SkipVerify() interface{} +``` + +- *Type:* interface{} + +--- + ##### `VaultToken`Optional ```go @@ -747,7 +776,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/provider" &provider.NomadProviderConfig { Address: *string, @@ -764,6 +793,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" KeyPem: *string, Region: *string, SecretId: *string, + SkipVerify: interface{}, VaultToken: *string, } ``` @@ -786,6 +816,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" | KeyPem | *string | PEM-encoded private key, required if cert_file or cert_pem is specified. | | Region | *string | Region of the target Nomad agent. | | SecretId | *string | ACL token secret for API requests. | +| SkipVerify | interface{} | Skip TLS verification on client side. | | VaultToken | *string | Vault token if policies are specified in the job file. | --- @@ -800,7 +831,7 @@ Address *string URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -814,7 +845,7 @@ Alias *string Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -828,7 +859,7 @@ CaFile *string A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -842,7 +873,7 @@ CaPem *string PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -856,7 +887,7 @@ CertFile *string A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -870,7 +901,7 @@ CertPem *string PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -884,7 +915,7 @@ ConsulToken *string Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -898,7 +929,7 @@ Headers interface{} headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -912,7 +943,7 @@ HttpAuth *string HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -926,7 +957,7 @@ IgnoreEnvVars *map[string]interface{} A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -940,7 +971,7 @@ KeyFile *string A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -954,7 +985,7 @@ KeyPem *string PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -968,7 +999,7 @@ Region *string Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -982,7 +1013,21 @@ SecretId *string ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `SkipVerify`Optional + +```go +SkipVerify interface{} +``` + +- *Type:* interface{} + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -996,7 +1041,7 @@ VaultToken *string Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -1005,7 +1050,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/provider" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/provider" &provider.NomadProviderHeaders { Name: *string, @@ -1032,7 +1077,7 @@ Name *string The header name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#name NomadProvider#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#name NomadProvider#name} --- @@ -1046,7 +1091,7 @@ Value *string The header value. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#value NomadProvider#value} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#value NomadProvider#value} --- diff --git a/docs/provider.java.md b/docs/provider.java.md index b0ecbd45..be8f443f 100644 --- a/docs/provider.java.md +++ b/docs/provider.java.md @@ -1,6 +1,6 @@ # `provider` -Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs). +Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs). # `provider` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform. ### NomadProvider -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad}. #### Initializers @@ -32,6 +32,8 @@ NomadProvider.Builder.create(Construct scope, java.lang.String id) // .keyPem(java.lang.String) // .region(java.lang.String) // .secretId(java.lang.String) +// .skipVerify(java.lang.Boolean) +// .skipVerify(IResolvable) // .vaultToken(java.lang.String) .build(); ``` @@ -54,6 +56,7 @@ NomadProvider.Builder.create(Construct scope, java.lang.String id) | keyPem | java.lang.String | PEM-encoded private key, required if cert_file or cert_pem is specified. | | region | java.lang.String | Region of the target Nomad agent. | | secretId | java.lang.String | ACL token secret for API requests. | +| skipVerify | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Skip TLS verification on client side. | | vaultToken | java.lang.String | Vault token if policies are specified in the job file. | --- @@ -82,7 +85,7 @@ Must be unique amongst siblings in the same scope URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -92,7 +95,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -102,7 +105,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -112,7 +115,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -122,7 +125,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -132,7 +135,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -142,7 +145,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -152,7 +155,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -162,7 +165,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -172,7 +175,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -182,7 +185,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -192,7 +195,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -202,7 +205,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -212,7 +215,17 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `skipVerify`Optional + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -222,7 +235,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -249,6 +262,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi | resetKeyPem | *No description.* | | resetRegion | *No description.* | | resetSecretId | *No description.* | +| resetSkipVerify | *No description.* | | resetVaultToken | *No description.* | --- @@ -395,6 +409,12 @@ public void resetRegion() public void resetSecretId() ``` +##### `resetSkipVerify` + +```java +public void resetSkipVerify() +``` + ##### `resetVaultToken` ```java @@ -498,6 +518,7 @@ NomadProvider.isTerraformProvider(java.lang.Object x) | keyPemInput | java.lang.String | *No description.* | | regionInput | java.lang.String | *No description.* | | secretIdInput | java.lang.String | *No description.* | +| skipVerifyInput | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | vaultTokenInput | java.lang.String | *No description.* | | address | java.lang.String | *No description.* | | caFile | java.lang.String | *No description.* | @@ -512,6 +533,7 @@ NomadProvider.isTerraformProvider(java.lang.Object x) | keyPem | java.lang.String | *No description.* | | region | java.lang.String | *No description.* | | secretId | java.lang.String | *No description.* | +| skipVerify | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | *No description.* | | vaultToken | java.lang.String | *No description.* | --- @@ -748,6 +770,16 @@ public java.lang.String getSecretIdInput(); --- +##### `skipVerifyInput`Optional + +```java +public java.lang.Object getSkipVerifyInput(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + ##### `vaultTokenInput`Optional ```java @@ -888,6 +920,16 @@ public java.lang.String getSecretId(); --- +##### `skipVerify`Optional + +```java +public java.lang.Object getSkipVerify(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +--- + ##### `vaultToken`Optional ```java @@ -942,6 +984,8 @@ NomadProviderConfig.builder() // .keyPem(java.lang.String) // .region(java.lang.String) // .secretId(java.lang.String) +// .skipVerify(java.lang.Boolean) +// .skipVerify(IResolvable) // .vaultToken(java.lang.String) .build(); ``` @@ -964,6 +1008,7 @@ NomadProviderConfig.builder() | keyPem | java.lang.String | PEM-encoded private key, required if cert_file or cert_pem is specified. | | region | java.lang.String | Region of the target Nomad agent. | | secretId | java.lang.String | ACL token secret for API requests. | +| skipVerify | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | Skip TLS verification on client side. | | vaultToken | java.lang.String | Vault token if policies are specified in the job file. | --- @@ -978,7 +1023,7 @@ public java.lang.String getAddress(); URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -992,7 +1037,7 @@ public java.lang.String getAlias(); Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -1006,7 +1051,7 @@ public java.lang.String getCaFile(); A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -1020,7 +1065,7 @@ public java.lang.String getCaPem(); PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -1034,7 +1079,7 @@ public java.lang.String getCertFile(); A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -1048,7 +1093,7 @@ public java.lang.String getCertPem(); PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -1062,7 +1107,7 @@ public java.lang.String getConsulToken(); Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -1076,7 +1121,7 @@ public java.lang.Object getHeaders(); headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -1090,7 +1135,7 @@ public java.lang.String getHttpAuth(); HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -1104,7 +1149,7 @@ public java.lang.Object getIgnoreEnvVars(); A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -1118,7 +1163,7 @@ public java.lang.String getKeyFile(); A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -1132,7 +1177,7 @@ public java.lang.String getKeyPem(); PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -1146,7 +1191,7 @@ public java.lang.String getRegion(); Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -1160,7 +1205,21 @@ public java.lang.String getSecretId(); ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `skipVerify`Optional + +```java +public java.lang.Object getSkipVerify(); +``` + +- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -1174,7 +1233,7 @@ public java.lang.String getVaultToken(); Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -1210,7 +1269,7 @@ public java.lang.String getName(); The header name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#name NomadProvider#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#name NomadProvider#name} --- @@ -1224,7 +1283,7 @@ public java.lang.String getValue(); The header value. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#value NomadProvider#value} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#value NomadProvider#value} --- diff --git a/docs/provider.python.md b/docs/provider.python.md index ebddd43d..32bae24b 100644 --- a/docs/provider.python.md +++ b/docs/provider.python.md @@ -1,6 +1,6 @@ # `provider` -Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs). +Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs). # `provider` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform. ### NomadProvider -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad}. #### Initializers @@ -32,6 +32,7 @@ provider.NomadProvider( key_pem: str = None, region: str = None, secret_id: str = None, + skip_verify: typing.Union[bool, IResolvable] = None, vault_token: str = None ) ``` @@ -54,6 +55,7 @@ provider.NomadProvider( | key_pem | str | PEM-encoded private key, required if cert_file or cert_pem is specified. | | region | str | Region of the target Nomad agent. | | secret_id | str | ACL token secret for API requests. | +| skip_verify | typing.Union[bool, cdktf.IResolvable] | Skip TLS verification on client side. | | vault_token | str | Vault token if policies are specified in the job file. | --- @@ -82,7 +84,7 @@ Must be unique amongst siblings in the same scope URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -92,7 +94,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -102,7 +104,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -112,7 +114,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -122,7 +124,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -132,7 +134,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -142,7 +144,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -152,7 +154,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -162,7 +164,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -172,7 +174,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -182,7 +184,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -192,7 +194,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -202,7 +204,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -212,7 +214,17 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `skip_verify`Optional + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -222,7 +234,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -249,6 +261,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi | reset_key_pem | *No description.* | | reset_region | *No description.* | | reset_secret_id | *No description.* | +| reset_skip_verify | *No description.* | | reset_vault_token | *No description.* | --- @@ -400,6 +413,12 @@ def reset_region() -> None def reset_secret_id() -> None ``` +##### `reset_skip_verify` + +```python +def reset_skip_verify() -> None +``` + ##### `reset_vault_token` ```python @@ -509,6 +528,7 @@ provider.NomadProvider.is_terraform_provider( | key_pem_input | str | *No description.* | | region_input | str | *No description.* | | secret_id_input | str | *No description.* | +| skip_verify_input | typing.Union[bool, cdktf.IResolvable] | *No description.* | | vault_token_input | str | *No description.* | | address | str | *No description.* | | ca_file | str | *No description.* | @@ -523,6 +543,7 @@ provider.NomadProvider.is_terraform_provider( | key_pem | str | *No description.* | | region | str | *No description.* | | secret_id | str | *No description.* | +| skip_verify | typing.Union[bool, cdktf.IResolvable] | *No description.* | | vault_token | str | *No description.* | --- @@ -759,6 +780,16 @@ secret_id_input: str --- +##### `skip_verify_input`Optional + +```python +skip_verify_input: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + ##### `vault_token_input`Optional ```python @@ -899,6 +930,16 @@ secret_id: str --- +##### `skip_verify`Optional + +```python +skip_verify: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +--- + ##### `vault_token`Optional ```python @@ -951,6 +992,7 @@ provider.NomadProviderConfig( key_pem: str = None, region: str = None, secret_id: str = None, + skip_verify: typing.Union[bool, IResolvable] = None, vault_token: str = None ) ``` @@ -973,6 +1015,7 @@ provider.NomadProviderConfig( | key_pem | str | PEM-encoded private key, required if cert_file or cert_pem is specified. | | region | str | Region of the target Nomad agent. | | secret_id | str | ACL token secret for API requests. | +| skip_verify | typing.Union[bool, cdktf.IResolvable] | Skip TLS verification on client side. | | vault_token | str | Vault token if policies are specified in the job file. | --- @@ -987,7 +1030,7 @@ address: str URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -1001,7 +1044,7 @@ alias: str Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -1015,7 +1058,7 @@ ca_file: str A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -1029,7 +1072,7 @@ ca_pem: str PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -1043,7 +1086,7 @@ cert_file: str A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -1057,7 +1100,7 @@ cert_pem: str PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -1071,7 +1114,7 @@ consul_token: str Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -1085,7 +1128,7 @@ headers: typing.Union[IResolvable, typing.List[NomadProviderHeaders]] headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -1099,7 +1142,7 @@ http_auth: str HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -1113,7 +1156,7 @@ ignore_env_vars: typing.Mapping[typing.Union[bool, IResolvable]] A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -1127,7 +1170,7 @@ key_file: str A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -1141,7 +1184,7 @@ key_pem: str PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -1155,7 +1198,7 @@ region: str Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -1169,7 +1212,21 @@ secret_id: str ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `skip_verify`Optional + +```python +skip_verify: typing.Union[bool, IResolvable] +``` + +- *Type:* typing.Union[bool, cdktf.IResolvable] + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -1183,7 +1240,7 @@ vault_token: str Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -1219,7 +1276,7 @@ name: str The header name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#name NomadProvider#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#name NomadProvider#name} --- @@ -1233,7 +1290,7 @@ value: str The header value. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#value NomadProvider#value} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#value NomadProvider#value} --- diff --git a/docs/provider.typescript.md b/docs/provider.typescript.md index 11255bfe..1b44e6f0 100644 --- a/docs/provider.typescript.md +++ b/docs/provider.typescript.md @@ -1,6 +1,6 @@ # `provider` -Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs). +Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs). # `provider` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform. ### NomadProvider -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad}. #### Initializers @@ -73,6 +73,7 @@ Must be unique amongst siblings in the same scope | resetKeyPem | *No description.* | | resetRegion | *No description.* | | resetSecretId | *No description.* | +| resetSkipVerify | *No description.* | | resetVaultToken | *No description.* | --- @@ -219,6 +220,12 @@ public resetRegion(): void public resetSecretId(): void ``` +##### `resetSkipVerify` + +```typescript +public resetSkipVerify(): void +``` + ##### `resetVaultToken` ```typescript @@ -322,6 +329,7 @@ provider.NomadProvider.isTerraformProvider(x: any) | keyPemInput | string | *No description.* | | regionInput | string | *No description.* | | secretIdInput | string | *No description.* | +| skipVerifyInput | boolean \| cdktf.IResolvable | *No description.* | | vaultTokenInput | string | *No description.* | | address | string | *No description.* | | caFile | string | *No description.* | @@ -336,6 +344,7 @@ provider.NomadProvider.isTerraformProvider(x: any) | keyPem | string | *No description.* | | region | string | *No description.* | | secretId | string | *No description.* | +| skipVerify | boolean \| cdktf.IResolvable | *No description.* | | vaultToken | string | *No description.* | --- @@ -572,6 +581,16 @@ public readonly secretIdInput: string; --- +##### `skipVerifyInput`Optional + +```typescript +public readonly skipVerifyInput: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + ##### `vaultTokenInput`Optional ```typescript @@ -712,6 +731,16 @@ public readonly secretId: string; --- +##### `skipVerify`Optional + +```typescript +public readonly skipVerify: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +--- + ##### `vaultToken`Optional ```typescript @@ -770,6 +799,7 @@ const nomadProviderConfig: provider.NomadProviderConfig = { ... } | keyPem | string | PEM-encoded private key, required if cert_file or cert_pem is specified. | | region | string | Region of the target Nomad agent. | | secretId | string | ACL token secret for API requests. | +| skipVerify | boolean \| cdktf.IResolvable | Skip TLS verification on client side. | | vaultToken | string | Vault token if policies are specified in the job file. | --- @@ -784,7 +814,7 @@ public readonly address: string; URL of the root of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} --- @@ -798,7 +828,7 @@ public readonly alias: string; Alias name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} --- @@ -812,7 +842,7 @@ public readonly caFile: string; A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} --- @@ -826,7 +856,7 @@ public readonly caPem: string; PEM-encoded certificate authority used to verify the remote agent's certificate. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} --- @@ -840,7 +870,7 @@ public readonly certFile: string; A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} --- @@ -854,7 +884,7 @@ public readonly certPem: string; PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} --- @@ -868,7 +898,7 @@ public readonly consulToken: string; Consul token to validate Consul Connect Service Identity policies specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} --- @@ -882,7 +912,7 @@ public readonly headers: IResolvable | NomadProviderHeaders[]; headers block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} --- @@ -896,7 +926,7 @@ public readonly httpAuth: string; HTTP basic auth configuration. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} --- @@ -910,7 +940,7 @@ public readonly ignoreEnvVars: {[ key: string ]: boolean | IResolvable}; A set of environment variables that are ignored by the provider when configuring the Nomad API client. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} --- @@ -924,7 +954,7 @@ public readonly keyFile: string; A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} --- @@ -938,7 +968,7 @@ public readonly keyPem: string; PEM-encoded private key, required if cert_file or cert_pem is specified. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} --- @@ -952,7 +982,7 @@ public readonly region: string; Region of the target Nomad agent. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} --- @@ -966,7 +996,21 @@ public readonly secretId: string; ACL token secret for API requests. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} + +--- + +##### `skipVerify`Optional + +```typescript +public readonly skipVerify: boolean | IResolvable; +``` + +- *Type:* boolean | cdktf.IResolvable + +Skip TLS verification on client side. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} --- @@ -980,7 +1024,7 @@ public readonly vaultToken: string; Vault token if policies are specified in the job file. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} --- @@ -1013,7 +1057,7 @@ public readonly name: string; The header name. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#name NomadProvider#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#name NomadProvider#name} --- @@ -1027,7 +1071,7 @@ public readonly value: string; The header value. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#value NomadProvider#value} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#value NomadProvider#value} --- diff --git a/docs/quotaSpecification.csharp.md b/docs/quotaSpecification.csharp.md index 9498a438..6cae9583 100644 --- a/docs/quotaSpecification.csharp.md +++ b/docs/quotaSpecification.csharp.md @@ -1,6 +1,6 @@ # `nomad_quota_specification` -Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification). +Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification). # `quotaSpecification` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https:/ ### QuotaSpecification -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification}. #### Initializers @@ -661,7 +661,7 @@ new QuotaSpecificationConfig { | Limits | object | limits block. | | Name | string | Unique name for this quota specification. | | Description | string | Description for this quota specification. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -745,7 +745,7 @@ public object Limits { get; set; } limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -759,7 +759,7 @@ public string Name { get; set; } Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -773,7 +773,7 @@ public string Description { get; set; } Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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. @@ -824,7 +824,7 @@ public string Region { get; set; } Region in which this limit has affect. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region QuotaSpecification#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region QuotaSpecification#region} --- @@ -838,7 +838,7 @@ public QuotaSpecificationLimitsRegionLimit RegionLimit { get; set; } region_limit block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} --- @@ -859,8 +859,8 @@ new QuotaSpecificationLimitsRegionLimit { | **Name** | **Type** | **Description** | | --- | --- | --- | -| Cpu | double | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | -| MemoryMb | double | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | +| Cpu | double | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | +| MemoryMb | double | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | --- @@ -872,7 +872,7 @@ public double Cpu { get; set; } - *Type:* double -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. --- @@ -884,7 +884,7 @@ public double MemoryMb { get; set; } - *Type:* double -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. --- diff --git a/docs/quotaSpecification.go.md b/docs/quotaSpecification.go.md index 1d0c8fde..82ebbb77 100644 --- a/docs/quotaSpecification.go.md +++ b/docs/quotaSpecification.go.md @@ -1,6 +1,6 @@ # `nomad_quota_specification` -Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification). +Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification). # `quotaSpecification` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https:/ ### QuotaSpecification -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.NewQuotaSpecification(scope Construct, id *string, config QuotaSpecificationConfig) QuotaSpecification ``` @@ -297,7 +297,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.QuotaSpecification_IsConstruct(x interface{}) *bool ``` @@ -329,7 +329,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.QuotaSpecification_IsTerraformElement(x interface{}) *bool ``` @@ -343,7 +343,7 @@ quotaspecification.QuotaSpecification_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.QuotaSpecification_IsTerraformResource(x interface{}) *bool ``` @@ -630,7 +630,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" "aspecification.QuotaSpecificationConfig { Connection: interface{}, @@ -661,7 +661,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" | Limits | interface{} | limits block. | | Name | *string | Unique name for this quota specification. | | Description | *string | Description for this quota specification. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -745,7 +745,7 @@ Limits interface{} limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -759,7 +759,7 @@ Name *string Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -773,7 +773,7 @@ Description *string Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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,11 +797,11 @@ 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/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" "aspecification.QuotaSpecificationLimits { Region: *string, - RegionLimit: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.quotaSpecification.QuotaSpecificationLimitsRegionLimit, + RegionLimit: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.quotaSpecification.QuotaSpecificationLimitsRegionLimit, } ``` @@ -824,7 +824,7 @@ Region *string Region in which this limit has affect. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region QuotaSpecification#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region QuotaSpecification#region} --- @@ -838,7 +838,7 @@ RegionLimit QuotaSpecificationLimitsRegionLimit region_limit block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} --- @@ -847,7 +847,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" "aspecification.QuotaSpecificationLimitsRegionLimit { Cpu: *f64, @@ -859,8 +859,8 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" | **Name** | **Type** | **Description** | | --- | --- | --- | -| Cpu | *f64 | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | -| MemoryMb | *f64 | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | +| Cpu | *f64 | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | +| MemoryMb | *f64 | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | --- @@ -872,7 +872,7 @@ Cpu *f64 - *Type:* *f64 -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. --- @@ -884,7 +884,7 @@ MemoryMb *f64 - *Type:* *f64 -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. --- @@ -895,7 +895,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.NewQuotaSpecificationLimitsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) QuotaSpecificationLimitsList ``` @@ -1038,7 +1038,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.NewQuotaSpecificationLimitsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) QuotaSpecificationLimitsOutputReference ``` @@ -1362,7 +1362,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/quotaspecification" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/quotaspecification" quotaspecification.NewQuotaSpecificationLimitsRegionLimitOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) QuotaSpecificationLimitsRegionLimitOutputReference ``` diff --git a/docs/quotaSpecification.java.md b/docs/quotaSpecification.java.md index 78505134..feb386b3 100644 --- a/docs/quotaSpecification.java.md +++ b/docs/quotaSpecification.java.md @@ -1,6 +1,6 @@ # `nomad_quota_specification` -Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification). +Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification). # `quotaSpecification` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https:/ ### QuotaSpecification -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification}. #### Initializers @@ -49,7 +49,7 @@ QuotaSpecification.Builder.create(Construct scope, java.lang.String id) | limits | com.hashicorp.cdktf.IResolvable OR java.util.List<QuotaSpecificationLimits> | limits block. | | name | java.lang.String | Unique name for this quota specification. | | description | java.lang.String | Description for this quota specification. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -119,7 +119,7 @@ Must be unique amongst siblings in the same scope limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -129,7 +129,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -139,7 +139,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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 @@ QuotaSpecificationConfig.builder() | limits | com.hashicorp.cdktf.IResolvable OR java.util.List<QuotaSpecificationLimits> | limits block. | | name | java.lang.String | Unique name for this quota specification. | | description | java.lang.String | Description for this quota specification. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -854,7 +854,7 @@ public java.lang.Object getLimits(); limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -868,7 +868,7 @@ public java.lang.String getName(); Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -882,7 +882,7 @@ public java.lang.String getDescription(); Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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. @@ -933,7 +933,7 @@ public java.lang.String getRegion(); Region in which this limit has affect. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region QuotaSpecification#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region QuotaSpecification#region} --- @@ -947,7 +947,7 @@ public QuotaSpecificationLimitsRegionLimit getRegionLimit(); region_limit block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} --- @@ -968,8 +968,8 @@ QuotaSpecificationLimitsRegionLimit.builder() | **Name** | **Type** | **Description** | | --- | --- | --- | -| cpu | java.lang.Number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | -| memoryMb | java.lang.Number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | +| cpu | java.lang.Number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | +| memoryMb | java.lang.Number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | --- @@ -981,7 +981,7 @@ public java.lang.Number getCpu(); - *Type:* java.lang.Number -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. --- @@ -993,7 +993,7 @@ public java.lang.Number getMemoryMb(); - *Type:* java.lang.Number -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. --- diff --git a/docs/quotaSpecification.python.md b/docs/quotaSpecification.python.md index 6e97a4c2..11de50b8 100644 --- a/docs/quotaSpecification.python.md +++ b/docs/quotaSpecification.python.md @@ -1,6 +1,6 @@ # `nomad_quota_specification` -Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification). +Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification). # `quotaSpecification` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https:/ ### QuotaSpecification -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification}. #### Initializers @@ -46,7 +46,7 @@ quotaSpecification.QuotaSpecification( | limits | typing.Union[cdktf.IResolvable, typing.List[QuotaSpecificationLimits]] | limits block. | | name | str | Unique name for this quota specification. | | description | str | Description for this quota specification. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -116,7 +116,7 @@ Must be unique amongst siblings in the same scope limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -126,7 +126,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -136,7 +136,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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 @@ quotaSpecification.QuotaSpecificationConfig( | limits | typing.Union[cdktf.IResolvable, typing.List[QuotaSpecificationLimits]] | limits block. | | name | str | Unique name for this quota specification. | | description | str | Description for this quota specification. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -879,7 +879,7 @@ limits: typing.Union[IResolvable, typing.List[QuotaSpecificationLimits]] limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -893,7 +893,7 @@ name: str Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -907,7 +907,7 @@ description: str Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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. @@ -958,7 +958,7 @@ region: str Region in which this limit has affect. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region QuotaSpecification#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region QuotaSpecification#region} --- @@ -972,7 +972,7 @@ region_limit: QuotaSpecificationLimitsRegionLimit region_limit block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} --- @@ -993,8 +993,8 @@ quotaSpecification.QuotaSpecificationLimitsRegionLimit( | **Name** | **Type** | **Description** | | --- | --- | --- | -| cpu | typing.Union[int, float] | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | -| memory_mb | typing.Union[int, float] | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | +| cpu | typing.Union[int, float] | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | +| memory_mb | typing.Union[int, float] | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | --- @@ -1006,7 +1006,7 @@ cpu: typing.Union[int, float] - *Type:* typing.Union[int, float] -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. --- @@ -1018,7 +1018,7 @@ memory_mb: typing.Union[int, float] - *Type:* typing.Union[int, float] -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. --- @@ -1437,7 +1437,7 @@ def put_region_limit( - *Type:* typing.Union[int, float] -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. --- @@ -1445,7 +1445,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi - *Type:* typing.Union[int, float] -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. --- diff --git a/docs/quotaSpecification.typescript.md b/docs/quotaSpecification.typescript.md index 85b370f0..1928b883 100644 --- a/docs/quotaSpecification.typescript.md +++ b/docs/quotaSpecification.typescript.md @@ -1,6 +1,6 @@ # `nomad_quota_specification` -Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification). +Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification). # `quotaSpecification` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https:/ ### QuotaSpecification -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification}. #### Initializers @@ -649,7 +649,7 @@ const quotaSpecificationConfig: quotaSpecification.QuotaSpecificationConfig = { | limits | cdktf.IResolvable \| QuotaSpecificationLimits[] | limits block. | | name | string | Unique name for this quota specification. | | description | string | Description for this quota specification. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#id}. | --- @@ -733,7 +733,7 @@ public readonly limits: IResolvable | QuotaSpecificationLimits[]; limits block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} --- @@ -747,7 +747,7 @@ public readonly name: string; Unique name for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} --- @@ -761,7 +761,7 @@ public readonly description: string; Description for this quota specification. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#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/quota_specification#id QuotaSpecification#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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. @@ -809,7 +809,7 @@ public readonly region: string; Region in which this limit has affect. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region QuotaSpecification#region} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region QuotaSpecification#region} --- @@ -823,7 +823,7 @@ public readonly regionLimit: QuotaSpecificationLimitsRegionLimit; region_limit block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} --- @@ -841,8 +841,8 @@ const quotaSpecificationLimitsRegionLimit: quotaSpecification.QuotaSpecification | **Name** | **Type** | **Description** | | --- | --- | --- | -| cpu | number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | -| memoryMb | number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | +| cpu | number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. | +| memoryMb | number | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. | --- @@ -854,7 +854,7 @@ public readonly cpu: number; - *Type:* number -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu}. --- @@ -866,7 +866,7 @@ public readonly memoryMb: number; - *Type:* number -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb}. --- diff --git a/docs/schedulerConfig.csharp.md b/docs/schedulerConfig.csharp.md index 40c5cab3..62bd3d6c 100644 --- a/docs/schedulerConfig.csharp.md +++ b/docs/schedulerConfig.csharp.md @@ -1,6 +1,6 @@ # `nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config). +Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config). # `schedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://re ### SchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -659,7 +659,7 @@ new SchedulerConfigConfig { | Lifecycle | HashiCorp.Cdktf.TerraformResourceLifecycle | *No description.* | | Provider | HashiCorp.Cdktf.TerraformProvider | *No description.* | | Provisioners | object[] | *No description.* | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | MemoryOversubscriptionEnabled | object | When true, tasks may exceed their reserved memory limit. | | PreemptionConfig | System.Collections.Generic.IDictionary | Options to enable preemption for various schedulers. | | SchedulerAlgorithm | string | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -744,7 +744,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/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -761,7 +761,7 @@ public object MemoryOversubscriptionEnabled { get; set; } When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -775,7 +775,7 @@ public System.Collections.Generic.IDictionary PreemptionConfig { Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -789,7 +789,7 @@ public string SchedulerAlgorithm { get; set; } Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- diff --git a/docs/schedulerConfig.go.md b/docs/schedulerConfig.go.md index 91a499bf..f91f413c 100644 --- a/docs/schedulerConfig.go.md +++ b/docs/schedulerConfig.go.md @@ -1,6 +1,6 @@ # `nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config). +Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config). # `schedulerConfig` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://re ### SchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/schedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/schedulerconfig" schedulerconfig.NewSchedulerConfig(scope Construct, id *string, config SchedulerConfigConfig) SchedulerConfig ``` @@ -298,7 +298,7 @@ func ResetSchedulerAlgorithm() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/schedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/schedulerconfig" schedulerconfig.SchedulerConfig_IsConstruct(x interface{}) *bool ``` @@ -330,7 +330,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/schedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/schedulerconfig" schedulerconfig.SchedulerConfig_IsTerraformElement(x interface{}) *bool ``` @@ -344,7 +344,7 @@ schedulerconfig.SchedulerConfig_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/schedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/schedulerconfig" schedulerconfig.SchedulerConfig_IsTerraformResource(x interface{}) *bool ``` @@ -631,7 +631,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/schedulerconfig" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/schedulerconfig" &schedulerconfig.SchedulerConfigConfig { Connection: interface{}, @@ -659,7 +659,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/schedulerconfig" | 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.* | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | MemoryOversubscriptionEnabled | interface{} | When true, tasks may exceed their reserved memory limit. | | PreemptionConfig | *map[string]interface{} | Options to enable preemption for various schedulers. | | SchedulerAlgorithm | *string | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -744,7 +744,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -761,7 +761,7 @@ MemoryOversubscriptionEnabled interface{} When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -775,7 +775,7 @@ PreemptionConfig *map[string]interface{} Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -789,7 +789,7 @@ SchedulerAlgorithm *string Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- diff --git a/docs/schedulerConfig.java.md b/docs/schedulerConfig.java.md index 5734ee7d..7d5bf7fa 100644 --- a/docs/schedulerConfig.java.md +++ b/docs/schedulerConfig.java.md @@ -1,6 +1,6 @@ # `nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config). +Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config). # `schedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://re ### SchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -47,7 +47,7 @@ SchedulerConfig.Builder.create(Construct scope, java.lang.String id) | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | memoryOversubscriptionEnabled | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | When true, tasks may exceed their reserved memory limit. | | preemptionConfig | java.util.Map | Options to enable preemption for various schedulers. | | schedulerAlgorithm | java.lang.String | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -118,7 +118,7 @@ Must be unique amongst siblings in the same scope - *Type:* java.lang.String -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -131,7 +131,7 @@ If you experience problems setting this value it might not be settable. Please t When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -141,7 +141,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -151,7 +151,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- @@ -770,7 +770,7 @@ SchedulerConfigConfig.builder() | lifecycle | com.hashicorp.cdktf.TerraformResourceLifecycle | *No description.* | | provider | com.hashicorp.cdktf.TerraformProvider | *No description.* | | provisioners | java.util.List | *No description.* | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | memoryOversubscriptionEnabled | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | When true, tasks may exceed their reserved memory limit. | | preemptionConfig | java.util.Map | Options to enable preemption for various schedulers. | | schedulerAlgorithm | java.lang.String | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -855,7 +855,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/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -872,7 +872,7 @@ public java.lang.Object getMemoryOversubscriptionEnabled(); When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -886,7 +886,7 @@ public java.lang.Object getPreemptionConfig(); Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -900,7 +900,7 @@ public java.lang.String getSchedulerAlgorithm(); Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- diff --git a/docs/schedulerConfig.python.md b/docs/schedulerConfig.python.md index 5e8da702..61b7e28c 100644 --- a/docs/schedulerConfig.python.md +++ b/docs/schedulerConfig.python.md @@ -1,6 +1,6 @@ # `nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config). +Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config). # `schedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://re ### SchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -43,7 +43,7 @@ schedulerConfig.SchedulerConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | memory_oversubscription_enabled | typing.Union[bool, cdktf.IResolvable] | When true, tasks may exceed their reserved memory limit. | | preemption_config | typing.Mapping[typing.Union[bool, cdktf.IResolvable]] | Options to enable preemption for various schedulers. | | scheduler_algorithm | str | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -114,7 +114,7 @@ Must be unique amongst siblings in the same scope - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -127,7 +127,7 @@ If you experience problems setting this value it might not be settable. Please t When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -137,7 +137,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -147,7 +147,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- @@ -791,7 +791,7 @@ schedulerConfig.SchedulerConfigConfig( | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] | *No description.* | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | memory_oversubscription_enabled | typing.Union[bool, cdktf.IResolvable] | When true, tasks may exceed their reserved memory limit. | | preemption_config | typing.Mapping[typing.Union[bool, cdktf.IResolvable]] | Options to enable preemption for various schedulers. | | scheduler_algorithm | str | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -876,7 +876,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -893,7 +893,7 @@ memory_oversubscription_enabled: typing.Union[bool, IResolvable] When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -907,7 +907,7 @@ preemption_config: typing.Mapping[typing.Union[bool, IResolvable]] Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -921,7 +921,7 @@ scheduler_algorithm: str Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- diff --git a/docs/schedulerConfig.typescript.md b/docs/schedulerConfig.typescript.md index 22471369..b7ae8da8 100644 --- a/docs/schedulerConfig.typescript.md +++ b/docs/schedulerConfig.typescript.md @@ -1,6 +1,6 @@ # `nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config). +Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config). # `schedulerConfig` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://re ### SchedulerConfig -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config}. #### Initializers @@ -647,7 +647,7 @@ const schedulerConfigConfig: schedulerConfig.SchedulerConfigConfig = { ... } | lifecycle | cdktf.TerraformResourceLifecycle | *No description.* | | provider | cdktf.TerraformProvider | *No description.* | | provisioners | cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[] | *No description.* | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#id}. | | memoryOversubscriptionEnabled | boolean \| cdktf.IResolvable | When true, tasks may exceed their reserved memory limit. | | preemptionConfig | {[ key: string ]: boolean \| cdktf.IResolvable} | Options to enable preemption for various schedulers. | | schedulerAlgorithm | string | Specifies whether scheduler binpacks or spreads allocations on available nodes. | @@ -732,7 +732,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -749,7 +749,7 @@ public readonly memoryOversubscriptionEnabled: boolean | IResolvable; When true, tasks may exceed their reserved memory limit. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} --- @@ -763,7 +763,7 @@ public readonly preemptionConfig: {[ key: string ]: boolean | IResolvable}; Options to enable preemption for various schedulers. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} --- @@ -777,7 +777,7 @@ public readonly schedulerAlgorithm: string; Specifies whether scheduler binpacks or spreads allocations on available nodes. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} --- diff --git a/docs/sentinelPolicy.csharp.md b/docs/sentinelPolicy.csharp.md index 62a6ba32..413fb226 100644 --- a/docs/sentinelPolicy.csharp.md +++ b/docs/sentinelPolicy.csharp.md @@ -1,6 +1,6 @@ # `nomad_sentinel_policy` -Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy). +Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy). # `sentinelPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://reg ### SentinelPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy}. #### Initializers @@ -696,7 +696,7 @@ new SentinelPolicyConfig { | Policy | string | The Sentinel policy. | | Scope | string | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -780,7 +780,7 @@ public string EnforcementLevel { get; set; } Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -794,7 +794,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/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -808,7 +808,7 @@ public string Policy { get; set; } The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -822,7 +822,7 @@ public string Scope { get; set; } Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -836,7 +836,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/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -848,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/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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/sentinelPolicy.go.md b/docs/sentinelPolicy.go.md index 9bc02d00..81714be5 100644 --- a/docs/sentinelPolicy.go.md +++ b/docs/sentinelPolicy.go.md @@ -1,6 +1,6 @@ # `nomad_sentinel_policy` -Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy). +Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy). # `sentinelPolicy` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://reg ### SentinelPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/sentinelpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/sentinelpolicy" sentinelpolicy.NewSentinelPolicy(scope Construct, id *string, config SentinelPolicyConfig) SentinelPolicy ``` @@ -284,7 +284,7 @@ func ResetId() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/sentinelpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/sentinelpolicy" sentinelpolicy.SentinelPolicy_IsConstruct(x interface{}) *bool ``` @@ -316,7 +316,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/sentinelpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/sentinelpolicy" sentinelpolicy.SentinelPolicy_IsTerraformElement(x interface{}) *bool ``` @@ -330,7 +330,7 @@ sentinelpolicy.SentinelPolicy_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/sentinelpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/sentinelpolicy" sentinelpolicy.SentinelPolicy_IsTerraformResource(x interface{}) *bool ``` @@ -661,7 +661,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/sentinelpolicy" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/sentinelpolicy" &sentinelpolicy.SentinelPolicyConfig { Connection: interface{}, @@ -696,7 +696,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/sentinelpolicy" | Policy | *string | The Sentinel policy. | | Scope | *string | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -780,7 +780,7 @@ EnforcementLevel *string Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -794,7 +794,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/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -808,7 +808,7 @@ Policy *string The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -822,7 +822,7 @@ Scope *string Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -836,7 +836,7 @@ Description *string Description for this policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -848,7 +848,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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/sentinelPolicy.java.md b/docs/sentinelPolicy.java.md index a2a368a5..37a32a04 100644 --- a/docs/sentinelPolicy.java.md +++ b/docs/sentinelPolicy.java.md @@ -1,6 +1,6 @@ # `nomad_sentinel_policy` -Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy). +Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy). # `sentinelPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://reg ### SentinelPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy}. #### Initializers @@ -52,7 +52,7 @@ SentinelPolicy.Builder.create(Construct scope, java.lang.String id) | policy | java.lang.String | The Sentinel policy. | | scope | java.lang.String | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -122,7 +122,7 @@ Must be unique amongst siblings in the same scope Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -132,7 +132,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Unique name for this policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -142,7 +142,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -152,7 +152,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -162,7 +162,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/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -170,7 +170,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/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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. @@ -827,7 +827,7 @@ SentinelPolicyConfig.builder() | policy | java.lang.String | The Sentinel policy. | | scope | java.lang.String | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -911,7 +911,7 @@ public java.lang.String getEnforcementLevel(); Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -925,7 +925,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/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -939,7 +939,7 @@ public java.lang.String getPolicy(); The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -953,7 +953,7 @@ public java.lang.String getScope(); Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -967,7 +967,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/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -979,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/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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/sentinelPolicy.python.md b/docs/sentinelPolicy.python.md index a0135ff6..c7ac64e2 100644 --- a/docs/sentinelPolicy.python.md +++ b/docs/sentinelPolicy.python.md @@ -1,6 +1,6 @@ # `nomad_sentinel_policy` -Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy). +Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy). # `sentinelPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://reg ### SentinelPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy}. #### Initializers @@ -50,7 +50,7 @@ sentinelPolicy.SentinelPolicy( | policy | str | The Sentinel policy. | | scope | str | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -120,7 +120,7 @@ Must be unique amongst siblings in the same scope Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -130,7 +130,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Unique name for this policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -140,7 +140,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -150,7 +150,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -160,7 +160,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/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -168,7 +168,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/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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. @@ -852,7 +852,7 @@ sentinelPolicy.SentinelPolicyConfig( | policy | str | The Sentinel policy. | | scope | str | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -936,7 +936,7 @@ enforcement_level: str Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -950,7 +950,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/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -964,7 +964,7 @@ policy: str The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -978,7 +978,7 @@ scope: str Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -992,7 +992,7 @@ description: str Description for this policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -1004,7 +1004,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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/sentinelPolicy.typescript.md b/docs/sentinelPolicy.typescript.md index d193e5d8..08a300e3 100644 --- a/docs/sentinelPolicy.typescript.md +++ b/docs/sentinelPolicy.typescript.md @@ -1,6 +1,6 @@ # `nomad_sentinel_policy` -Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy). +Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy). # `sentinelPolicy` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://reg ### SentinelPolicy -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy}. #### Initializers @@ -682,7 +682,7 @@ const sentinelPolicyConfig: sentinelPolicy.SentinelPolicyConfig = { ... } | policy | string | The Sentinel policy. | | scope | string | Specifies the scope for this policy. Only 'submit-job' is currently supported. | | 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/sentinel_policy#id SentinelPolicy#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#id}. | --- @@ -766,7 +766,7 @@ public readonly enforcementLevel: string; Specifies the enforcement level of the policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} --- @@ -780,7 +780,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/sentinel_policy#name SentinelPolicy#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} --- @@ -794,7 +794,7 @@ public readonly policy: string; The Sentinel policy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} --- @@ -808,7 +808,7 @@ public readonly scope: string; Specifies the scope for this policy. Only 'submit-job' is currently supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} --- @@ -822,7 +822,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/sentinel_policy#description SentinelPolicy#description} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} --- @@ -834,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/sentinel_policy#id SentinelPolicy#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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/variable.csharp.md b/docs/variable.csharp.md new file mode 100644 index 00000000..e53f2e4a --- /dev/null +++ b/docs/variable.csharp.md @@ -0,0 +1,783 @@ +# `nomad_variable` + +Refer to the Terraform Registory for docs: [`nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable). + +# `variable` Submodule + +## Constructs + +### Variable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable}. + +#### Initializers + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new Variable(Construct Scope, string Id, VariableConfig Config); +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Scope | Constructs.Construct | The scope in which to define this construct. | +| Id | string | The scoped construct ID. | +| Config | VariableConfig | *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:* VariableConfig + +--- + +#### 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.* | +| ResetId | *No description.* | +| ResetNamespace | *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 + +--- + +##### `ResetId` + +```csharp +private void ResetId() +``` + +##### `ResetNamespace` + +```csharp +private void ResetNamespace() +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| IsConstruct | Checks if `x` is a construct. | +| IsTerraformElement | *No description.* | +| IsTerraformResource | *No description.* | + +--- + +##### `IsConstruct` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +Variable.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; + +Variable.IsTerraformElement(object X); +``` + +###### `X`Required + +- *Type:* object + +--- + +##### `IsTerraformResource` + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +Variable.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.* | +| IdInput | string | *No description.* | +| ItemsInput | System.Collections.Generic.IDictionary | *No description.* | +| NamespaceInput | string | *No description.* | +| PathInput | string | *No description.* | +| Id | string | *No description.* | +| Items | System.Collections.Generic.IDictionary | *No description.* | +| Namespace | string | *No description.* | +| Path | 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[] + +--- + +##### `IdInput`Optional + +```csharp +public string IdInput { get; } +``` + +- *Type:* string + +--- + +##### `ItemsInput`Optional + +```csharp +public System.Collections.Generic.IDictionary ItemsInput { get; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +--- + +##### `NamespaceInput`Optional + +```csharp +public string NamespaceInput { get; } +``` + +- *Type:* string + +--- + +##### `PathInput`Optional + +```csharp +public string PathInput { get; } +``` + +- *Type:* string + +--- + +##### `Id`Required + +```csharp +public string Id { get; } +``` + +- *Type:* string + +--- + +##### `Items`Required + +```csharp +public System.Collections.Generic.IDictionary Items { get; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +--- + +##### `Namespace`Required + +```csharp +public string Namespace { get; } +``` + +- *Type:* string + +--- + +##### `Path`Required + +```csharp +public string Path { get; } +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | string | *No description.* | + +--- + +##### `TfResourceType`Required + +```csharp +public string TfResourceType { get; } +``` + +- *Type:* string + +--- + +## Structs + +### VariableConfig + +#### Initializer + +```csharp +using HashiCorp.Cdktf.Providers.Nomad; + +new VariableConfig { + object Connection = null, + object Count = null, + ITerraformDependable[] DependsOn = null, + ITerraformIterator ForEach = null, + TerraformResourceLifecycle Lifecycle = null, + TerraformProvider Provider = null, + object[] Provisioners = null, + System.Collections.Generic.IDictionary Items, + string Path, + string Id = null, + string Namespace = 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.* | +| Items | System.Collections.Generic.IDictionary | A map of strings to be added as items in the variable. | +| Path | string | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| Namespace | string | Variable namespace. | + +--- + +##### `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[] + +--- + +##### `Items`Required + +```csharp +public System.Collections.Generic.IDictionary Items { get; set; } +``` + +- *Type:* System.Collections.Generic.IDictionary + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `Path`Required + +```csharp +public string Path { get; set; } +``` + +- *Type:* string + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `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/variable#id Variable#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. + +--- + +##### `Namespace`Optional + +```csharp +public string Namespace { get; set; } +``` + +- *Type:* string + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + + + diff --git a/docs/variable.go.md b/docs/variable.go.md new file mode 100644 index 00000000..fbf3fdb4 --- /dev/null +++ b/docs/variable.go.md @@ -0,0 +1,783 @@ +# `nomad_variable` + +Refer to the Terraform Registory for docs: [`nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable). + +# `variable` Submodule + +## Constructs + +### Variable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable}. + +#### Initializers + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/variable" + +variable.NewVariable(scope Construct, id *string, config VariableConfig) Variable +``` + +| **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 | VariableConfig | *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:* VariableConfig + +--- + +#### 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.* | +| ResetId | *No description.* | +| ResetNamespace | *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 + +--- + +##### `ResetId` + +```go +func ResetId() +``` + +##### `ResetNamespace` + +```go +func ResetNamespace() +``` + +#### 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/variable" + +variable.Variable_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/variable" + +variable.Variable_IsTerraformElement(x interface{}) *bool +``` + +###### `x`Required + +- *Type:* interface{} + +--- + +##### `IsTerraformResource` + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/variable" + +variable.Variable_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.* | +| IdInput | *string | *No description.* | +| ItemsInput | *map[string]*string | *No description.* | +| NamespaceInput | *string | *No description.* | +| PathInput | *string | *No description.* | +| Id | *string | *No description.* | +| Items | *map[string]*string | *No description.* | +| Namespace | *string | *No description.* | +| Path | *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{} + +--- + +##### `IdInput`Optional + +```go +func IdInput() *string +``` + +- *Type:* *string + +--- + +##### `ItemsInput`Optional + +```go +func ItemsInput() *map[string]*string +``` + +- *Type:* *map[string]*string + +--- + +##### `NamespaceInput`Optional + +```go +func NamespaceInput() *string +``` + +- *Type:* *string + +--- + +##### `PathInput`Optional + +```go +func PathInput() *string +``` + +- *Type:* *string + +--- + +##### `Id`Required + +```go +func Id() *string +``` + +- *Type:* *string + +--- + +##### `Items`Required + +```go +func Items() *map[string]*string +``` + +- *Type:* *map[string]*string + +--- + +##### `Namespace`Required + +```go +func Namespace() *string +``` + +- *Type:* *string + +--- + +##### `Path`Required + +```go +func Path() *string +``` + +- *Type:* *string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| TfResourceType | *string | *No description.* | + +--- + +##### `TfResourceType`Required + +```go +func TfResourceType() *string +``` + +- *Type:* *string + +--- + +## Structs + +### VariableConfig + +#### Initializer + +```go +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/variable" + +&variable.VariableConfig { + 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{}, + Items: *map[string]*string, + Path: *string, + Id: *string, + Namespace: *string, +} +``` + +#### 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.* | +| Items | *map[string]*string | A map of strings to be added as items in the variable. | +| Path | *string | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| Namespace | *string | Variable namespace. | + +--- + +##### `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{} + +--- + +##### `Items`Required + +```go +Items *map[string]*string +``` + +- *Type:* *map[string]*string + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `Path`Required + +```go +Path *string +``` + +- *Type:* *string + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `Id`Optional + +```go +Id *string +``` + +- *Type:* *string + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#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. + +--- + +##### `Namespace`Optional + +```go +Namespace *string +``` + +- *Type:* *string + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + + + diff --git a/docs/variable.java.md b/docs/variable.java.md new file mode 100644 index 00000000..2456868f --- /dev/null +++ b/docs/variable.java.md @@ -0,0 +1,890 @@ +# `nomad_variable` + +Refer to the Terraform Registory for docs: [`nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable). + +# `variable` Submodule + +## Constructs + +### Variable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable}. + +#### Initializers + +```java +import com.hashicorp.cdktf.providers.nomad.variable.Variable; + +Variable.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) + .items(java.util.Map) + .path(java.lang.String) +// .id(java.lang.String) +// .namespace(java.lang.String) + .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.* | +| items | java.util.Map | A map of strings to be added as items in the variable. | +| path | java.lang.String | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| namespace | java.lang.String | Variable namespace. | + +--- + +##### `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 + +--- + +##### `items`Required + +- *Type:* java.util.Map + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `path`Required + +- *Type:* java.lang.String + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `id`Optional + +- *Type:* java.lang.String + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#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. + +--- + +##### `namespace`Optional + +- *Type:* java.lang.String + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + +#### 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.* | +| resetId | *No description.* | +| resetNamespace | *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 + +--- + +##### `resetId` + +```java +public void resetId() +``` + +##### `resetNamespace` + +```java +public void resetNamespace() +``` + +#### 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.variable.Variable; + +Variable.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.variable.Variable; + +Variable.isTerraformElement(java.lang.Object x) +``` + +###### `x`Required + +- *Type:* java.lang.Object + +--- + +##### `isTerraformResource` + +```java +import com.hashicorp.cdktf.providers.nomad.variable.Variable; + +Variable.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.* | +| idInput | java.lang.String | *No description.* | +| itemsInput | java.util.Map | *No description.* | +| namespaceInput | java.lang.String | *No description.* | +| pathInput | java.lang.String | *No description.* | +| id | java.lang.String | *No description.* | +| items | java.util.Map | *No description.* | +| namespace | java.lang.String | *No description.* | +| path | 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 + +--- + +##### `idInput`Optional + +```java +public java.lang.String getIdInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `itemsInput`Optional + +```java +public java.util.Map getItemsInput(); +``` + +- *Type:* java.util.Map + +--- + +##### `namespaceInput`Optional + +```java +public java.lang.String getNamespaceInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `pathInput`Optional + +```java +public java.lang.String getPathInput(); +``` + +- *Type:* java.lang.String + +--- + +##### `id`Required + +```java +public java.lang.String getId(); +``` + +- *Type:* java.lang.String + +--- + +##### `items`Required + +```java +public java.util.Map getItems(); +``` + +- *Type:* java.util.Map + +--- + +##### `namespace`Required + +```java +public java.lang.String getNamespace(); +``` + +- *Type:* java.lang.String + +--- + +##### `path`Required + +```java +public java.lang.String getPath(); +``` + +- *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 + +### VariableConfig + +#### Initializer + +```java +import com.hashicorp.cdktf.providers.nomad.variable.VariableConfig; + +VariableConfig.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) + .items(java.util.Map) + .path(java.lang.String) +// .id(java.lang.String) +// .namespace(java.lang.String) + .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.* | +| items | java.util.Map | A map of strings to be added as items in the variable. | +| path | java.lang.String | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| namespace | java.lang.String | Variable namespace. | + +--- + +##### `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 + +--- + +##### `items`Required + +```java +public java.util.Map getItems(); +``` + +- *Type:* java.util.Map + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `path`Required + +```java +public java.lang.String getPath(); +``` + +- *Type:* java.lang.String + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `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/variable#id Variable#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. + +--- + +##### `namespace`Optional + +```java +public java.lang.String getNamespace(); +``` + +- *Type:* java.lang.String + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + + + diff --git a/docs/variable.python.md b/docs/variable.python.md new file mode 100644 index 00000000..7fbe3cca --- /dev/null +++ b/docs/variable.python.md @@ -0,0 +1,915 @@ +# `nomad_variable` + +Refer to the Terraform Registory for docs: [`nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable). + +# `variable` Submodule + +## Constructs + +### Variable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable}. + +#### Initializers + +```python +from cdktf_cdktf_provider_nomad import variable + +variable.Variable( + 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, + items: typing.Mapping[str], + path: str, + id: str = None, + namespace: str = 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.* | +| items | typing.Mapping[str] | A map of strings to be added as items in the variable. | +| path | str | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| namespace | str | Variable namespace. | + +--- + +##### `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]] + +--- + +##### `items`Required + +- *Type:* typing.Mapping[str] + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `path`Required + +- *Type:* str + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `id`Optional + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#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. + +--- + +##### `namespace`Optional + +- *Type:* str + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + +#### 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.* | +| reset_id | *No description.* | +| reset_namespace | *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 + +--- + +##### `reset_id` + +```python +def reset_id() -> None +``` + +##### `reset_namespace` + +```python +def reset_namespace() -> 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 variable + +variable.Variable.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 variable + +variable.Variable.is_terraform_element( + x: typing.Any +) +``` + +###### `x`Required + +- *Type:* typing.Any + +--- + +##### `is_terraform_resource` + +```python +from cdktf_cdktf_provider_nomad import variable + +variable.Variable.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.* | +| id_input | str | *No description.* | +| items_input | typing.Mapping[str] | *No description.* | +| namespace_input | str | *No description.* | +| path_input | str | *No description.* | +| id | str | *No description.* | +| items | typing.Mapping[str] | *No description.* | +| namespace | str | *No description.* | +| path | 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]] + +--- + +##### `id_input`Optional + +```python +id_input: str +``` + +- *Type:* str + +--- + +##### `items_input`Optional + +```python +items_input: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +--- + +##### `namespace_input`Optional + +```python +namespace_input: str +``` + +- *Type:* str + +--- + +##### `path_input`Optional + +```python +path_input: str +``` + +- *Type:* str + +--- + +##### `id`Required + +```python +id: str +``` + +- *Type:* str + +--- + +##### `items`Required + +```python +items: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +--- + +##### `namespace`Required + +```python +namespace: str +``` + +- *Type:* str + +--- + +##### `path`Required + +```python +path: str +``` + +- *Type:* str + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | str | *No description.* | + +--- + +##### `tfResourceType`Required + +```python +tfResourceType: str +``` + +- *Type:* str + +--- + +## Structs + +### VariableConfig + +#### Initializer + +```python +from cdktf_cdktf_provider_nomad import variable + +variable.VariableConfig( + 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, + items: typing.Mapping[str], + path: str, + id: str = None, + namespace: str = 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.* | +| items | typing.Mapping[str] | A map of strings to be added as items in the variable. | +| path | str | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| namespace | str | Variable namespace. | + +--- + +##### `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]] + +--- + +##### `items`Required + +```python +items: typing.Mapping[str] +``` + +- *Type:* typing.Mapping[str] + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `path`Required + +```python +path: str +``` + +- *Type:* str + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `id`Optional + +```python +id: str +``` + +- *Type:* str + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#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. + +--- + +##### `namespace`Optional + +```python +namespace: str +``` + +- *Type:* str + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + + + diff --git a/docs/variable.typescript.md b/docs/variable.typescript.md new file mode 100644 index 00000000..aad8095d --- /dev/null +++ b/docs/variable.typescript.md @@ -0,0 +1,771 @@ +# `nomad_variable` + +Refer to the Terraform Registory for docs: [`nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable). + +# `variable` Submodule + +## Constructs + +### Variable + +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable}. + +#### Initializers + +```typescript +import { variable } from '@cdktf/provider-nomad' + +new variable.Variable(scope: Construct, id: string, config: VariableConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | The scope in which to define this construct. | +| id | string | The scoped construct ID. | +| config | VariableConfig | *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:* VariableConfig + +--- + +#### 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.* | +| resetId | *No description.* | +| resetNamespace | *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 + +--- + +##### `resetId` + +```typescript +public resetId(): void +``` + +##### `resetNamespace` + +```typescript +public resetNamespace(): void +``` + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isTerraformElement | *No description.* | +| isTerraformResource | *No description.* | + +--- + +##### `isConstruct` + +```typescript +import { variable } from '@cdktf/provider-nomad' + +variable.Variable.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 { variable } from '@cdktf/provider-nomad' + +variable.Variable.isTerraformElement(x: any) +``` + +###### `x`Required + +- *Type:* any + +--- + +##### `isTerraformResource` + +```typescript +import { variable } from '@cdktf/provider-nomad' + +variable.Variable.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.* | +| idInput | string | *No description.* | +| itemsInput | {[ key: string ]: string} | *No description.* | +| namespaceInput | string | *No description.* | +| pathInput | string | *No description.* | +| id | string | *No description.* | +| items | {[ key: string ]: string} | *No description.* | +| namespace | string | *No description.* | +| path | 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[] + +--- + +##### `idInput`Optional + +```typescript +public readonly idInput: string; +``` + +- *Type:* string + +--- + +##### `itemsInput`Optional + +```typescript +public readonly itemsInput: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +--- + +##### `namespaceInput`Optional + +```typescript +public readonly namespaceInput: string; +``` + +- *Type:* string + +--- + +##### `pathInput`Optional + +```typescript +public readonly pathInput: string; +``` + +- *Type:* string + +--- + +##### `id`Required + +```typescript +public readonly id: string; +``` + +- *Type:* string + +--- + +##### `items`Required + +```typescript +public readonly items: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +--- + +##### `namespace`Required + +```typescript +public readonly namespace: string; +``` + +- *Type:* string + +--- + +##### `path`Required + +```typescript +public readonly path: string; +``` + +- *Type:* string + +--- + +#### Constants + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| tfResourceType | string | *No description.* | + +--- + +##### `tfResourceType`Required + +```typescript +public readonly tfResourceType: string; +``` + +- *Type:* string + +--- + +## Structs + +### VariableConfig + +#### Initializer + +```typescript +import { variable } from '@cdktf/provider-nomad' + +const variableConfig: variable.VariableConfig = { ... } +``` + +#### 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.* | +| items | {[ key: string ]: string} | A map of strings to be added as items in the variable. | +| path | string | The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#id}. | +| namespace | string | Variable namespace. | + +--- + +##### `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[] + +--- + +##### `items`Required + +```typescript +public readonly items: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +A map of strings to be added as items in the variable. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + +--- + +##### `path`Required + +```typescript +public readonly path: string; +``` + +- *Type:* string + +The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + +--- + +##### `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/variable#id Variable#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. + +--- + +##### `namespace`Optional + +```typescript +public readonly namespace: string; +``` + +- *Type:* string + +Variable namespace. + +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + +--- + + + diff --git a/docs/volume.csharp.md b/docs/volume.csharp.md index bc6ec0b8..12c67c09 100644 --- a/docs/volume.csharp.md +++ b/docs/volume.csharp.md @@ -1,6 +1,6 @@ # `nomad_volume` -Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume). +Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume). # `volume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.ter ### Volume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume}. #### Initializers @@ -1116,7 +1116,7 @@ public string AccessMode { get; set; } Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1130,7 +1130,7 @@ public string AttachmentMode { get; set; } The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1188,7 +1188,7 @@ new VolumeConfig { | Capability | object | capability block. | | Context | System.Collections.Generic.IDictionary | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | DeregisterOnDestroy | object | If true, the volume will be deregistered on destroy. | -| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| Id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | MountOptions | VolumeMountOptions | 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. | @@ -1278,7 +1278,7 @@ public string ExternalId { get; set; } The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -1292,7 +1292,7 @@ public string Name { get; set; } The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -1306,7 +1306,7 @@ public string PluginId { get; set; } The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -1320,7 +1320,7 @@ public string VolumeId { get; set; } 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -1334,7 +1334,7 @@ public string AccessMode { get; set; } Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1348,7 +1348,7 @@ public string AttachmentMode { get; set; } The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1362,7 +1362,7 @@ public object Capability { get; set; } capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -1376,7 +1376,7 @@ public System.Collections.Generic.IDictionary Context { get; set An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -1390,7 +1390,7 @@ public object DeregisterOnDestroy { get; set; } If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -1402,7 +1402,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/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -1419,7 +1419,7 @@ public VolumeMountOptions MountOptions { get; set; } mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -1433,7 +1433,7 @@ public string Namespace { get; set; } The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -1447,7 +1447,7 @@ public System.Collections.Generic.IDictionary Parameters { get; 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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -1461,7 +1461,7 @@ public System.Collections.Generic.IDictionary Secrets { get; set 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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -1475,7 +1475,7 @@ public VolumeTopologyRequest TopologyRequest { get; set; } topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -1489,7 +1489,7 @@ public string Type { get; set; } The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -1525,7 +1525,7 @@ public string FsType { get; set; } The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} --- @@ -1539,7 +1539,7 @@ public string[] MountFlags { get; set; } The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} --- @@ -1586,7 +1586,7 @@ public VolumeTopologyRequestRequired Required { get; set; } required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} --- @@ -1620,7 +1620,7 @@ public object Topology { get; set; } topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} --- @@ -1654,7 +1654,7 @@ public System.Collections.Generic.IDictionary Segments { get; se Define attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#segments Volume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#segments Volume#segments} --- diff --git a/docs/volume.go.md b/docs/volume.go.md index daadbf58..189a4853 100644 --- a/docs/volume.go.md +++ b/docs/volume.go.md @@ -1,6 +1,6 @@ # `nomad_volume` -Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume). +Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume). # `volume` Submodule @@ -8,12 +8,12 @@ Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.ter ### Volume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume}. #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolume(scope Construct, id *string, config VolumeConfig) Volume ``` @@ -393,7 +393,7 @@ func ResetType() ##### `IsConstruct` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.Volume_IsConstruct(x interface{}) *bool ``` @@ -425,7 +425,7 @@ Any object. ##### `IsTerraformElement` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.Volume_IsTerraformElement(x interface{}) *bool ``` @@ -439,7 +439,7 @@ volume.Volume_IsTerraformElement(x interface{}) *bool ##### `IsTerraformResource` ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.Volume_IsTerraformResource(x interface{}) *bool ``` @@ -1089,7 +1089,7 @@ func TfResourceType() *string #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeCapability { AccessMode: *string, @@ -1116,7 +1116,7 @@ AccessMode *string Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1130,7 +1130,7 @@ AttachmentMode *string The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1139,7 +1139,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeConfig { Connection: interface{}, @@ -1159,11 +1159,11 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" Context: *map[string]*string, DeregisterOnDestroy: interface{}, Id: *string, - MountOptions: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.volume.VolumeMountOptions, + MountOptions: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.volume.VolumeMountOptions, Namespace: *string, Parameters: *map[string]*string, Secrets: *map[string]*string, - TopologyRequest: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.volume.VolumeTopologyRequest, + TopologyRequest: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.volume.VolumeTopologyRequest, Type: *string, } ``` @@ -1188,7 +1188,7 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" | Capability | interface{} | capability block. | | Context | *map[string]*string | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | DeregisterOnDestroy | interface{} | If true, the volume will be deregistered on destroy. | -| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| Id | *string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | MountOptions | VolumeMountOptions | 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. | @@ -1278,7 +1278,7 @@ ExternalId *string The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -1292,7 +1292,7 @@ Name *string The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -1306,7 +1306,7 @@ PluginId *string The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -1320,7 +1320,7 @@ VolumeId *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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -1334,7 +1334,7 @@ AccessMode *string Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1348,7 +1348,7 @@ AttachmentMode *string The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1362,7 +1362,7 @@ Capability interface{} capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -1376,7 +1376,7 @@ Context *map[string]*string An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -1390,7 +1390,7 @@ DeregisterOnDestroy interface{} If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -1402,7 +1402,7 @@ Id *string - *Type:* *string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -1419,7 +1419,7 @@ MountOptions VolumeMountOptions mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -1433,7 +1433,7 @@ Namespace *string The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -1447,7 +1447,7 @@ Parameters *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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -1461,7 +1461,7 @@ Secrets *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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -1475,7 +1475,7 @@ TopologyRequest VolumeTopologyRequest topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -1489,7 +1489,7 @@ Type *string The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -1498,7 +1498,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeMountOptions { FsType: *string, @@ -1525,7 +1525,7 @@ FsType *string The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} --- @@ -1539,7 +1539,7 @@ MountFlags *[]*string The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} --- @@ -1548,7 +1548,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeTopologies { @@ -1561,10 +1561,10 @@ import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeTopologyRequest { - Required: github.com/cdktf/cdktf-provider-nomad-go/nomad/v6.volume.VolumeTopologyRequestRequired, + Required: github.com/cdktf/cdktf-provider-nomad-go/nomad/v7.volume.VolumeTopologyRequestRequired, } ``` @@ -1586,7 +1586,7 @@ Required VolumeTopologyRequestRequired required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} --- @@ -1595,7 +1595,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeTopologyRequestRequired { Topology: interface{}, @@ -1620,7 +1620,7 @@ Topology interface{} topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} --- @@ -1629,7 +1629,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializer ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" &volume.VolumeTopologyRequestRequiredTopology { Segments: *map[string]*string, @@ -1654,7 +1654,7 @@ Segments *map[string]*string Define attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#segments Volume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#segments Volume#segments} --- @@ -1665,7 +1665,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeCapabilityList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) VolumeCapabilityList ``` @@ -1808,7 +1808,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeCapabilityOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) VolumeCapabilityOutputReference ``` @@ -2119,7 +2119,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeMountOptionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) VolumeMountOptionsOutputReference ``` @@ -2426,7 +2426,7 @@ func InternalValue() VolumeMountOptions #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeTopologiesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) VolumeTopologiesList ``` @@ -2558,7 +2558,7 @@ func Fqn() *string #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeTopologiesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) VolumeTopologiesOutputReference ``` @@ -2836,7 +2836,7 @@ func InternalValue() VolumeTopologies #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeTopologyRequestOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) VolumeTopologyRequestOutputReference ``` @@ -3127,7 +3127,7 @@ func InternalValue() VolumeTopologyRequest #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeTopologyRequestRequiredOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) VolumeTopologyRequestRequiredOutputReference ``` @@ -3411,7 +3411,7 @@ func InternalValue() VolumeTopologyRequestRequired #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeTopologyRequestRequiredTopologyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) VolumeTopologyRequestRequiredTopologyList ``` @@ -3554,7 +3554,7 @@ func InternalValue() interface{} #### Initializers ```go -import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v6/volume" +import "github.com/cdktf/cdktf-provider-nomad-go/nomad/v7/volume" volume.NewVolumeTopologyRequestRequiredTopologyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) VolumeTopologyRequestRequiredTopologyOutputReference ``` diff --git a/docs/volume.java.md b/docs/volume.java.md index a907b534..51fe8122 100644 --- a/docs/volume.java.md +++ b/docs/volume.java.md @@ -1,6 +1,6 @@ # `nomad_volume` -Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume). +Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume). # `volume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.ter ### Volume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume}. #### Initializers @@ -68,7 +68,7 @@ Volume.Builder.create(Construct scope, java.lang.String id) | capability | com.hashicorp.cdktf.IResolvable OR java.util.List<VolumeCapability> | capability block. | | context | java.util.Map | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the volume will be deregistered on destroy. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | mountOptions | VolumeMountOptions | 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. | @@ -144,7 +144,7 @@ Must be unique amongst siblings in the same scope The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -154,7 +154,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -164,7 +164,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -174,7 +174,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -184,7 +184,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -194,7 +194,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -204,7 +204,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -214,7 +214,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -224,7 +224,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -232,7 +232,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/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -245,7 +245,7 @@ If you experience problems setting this value it might not be settable. Please t mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -255,7 +255,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -265,7 +265,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -275,7 +275,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -285,7 +285,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -295,7 +295,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -1365,7 +1365,7 @@ public java.lang.String getAccessMode(); Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1379,7 +1379,7 @@ public java.lang.String getAttachmentMode(); The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1443,7 +1443,7 @@ VolumeConfig.builder() | capability | com.hashicorp.cdktf.IResolvable OR java.util.List<VolumeCapability> | capability block. | | context | java.util.Map | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | deregisterOnDestroy | java.lang.Boolean OR com.hashicorp.cdktf.IResolvable | If true, the volume will be deregistered on destroy. | -| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| id | java.lang.String | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | mountOptions | VolumeMountOptions | 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. | @@ -1533,7 +1533,7 @@ public java.lang.String getExternalId(); The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -1547,7 +1547,7 @@ public java.lang.String getName(); The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -1561,7 +1561,7 @@ public java.lang.String getPluginId(); The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -1575,7 +1575,7 @@ public java.lang.String getVolumeId(); 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -1589,7 +1589,7 @@ public java.lang.String getAccessMode(); Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1603,7 +1603,7 @@ public java.lang.String getAttachmentMode(); The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1617,7 +1617,7 @@ public java.lang.Object getCapability(); capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -1631,7 +1631,7 @@ public java.util.Map getContext(); An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -1645,7 +1645,7 @@ public java.lang.Object getDeregisterOnDestroy(); If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -1657,7 +1657,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/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -1674,7 +1674,7 @@ public VolumeMountOptions getMountOptions(); mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -1688,7 +1688,7 @@ public java.lang.String getNamespace(); The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -1702,7 +1702,7 @@ public java.util.Map getParameters(); 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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -1716,7 +1716,7 @@ public java.util.Map getSecrets(); 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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -1730,7 +1730,7 @@ public VolumeTopologyRequest getTopologyRequest(); topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -1744,7 +1744,7 @@ public java.lang.String getType(); The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -1780,7 +1780,7 @@ public java.lang.String getFsType(); The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} --- @@ -1794,7 +1794,7 @@ public java.util.List getMountFlags(); The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} --- @@ -1840,7 +1840,7 @@ public VolumeTopologyRequestRequired getRequired(); required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} --- @@ -1875,7 +1875,7 @@ public java.lang.Object getTopology(); topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} --- @@ -1909,7 +1909,7 @@ public java.util.Map getSegments(); Define attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#segments Volume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#segments Volume#segments} --- diff --git a/docs/volume.python.md b/docs/volume.python.md index e848294b..2d1b7ac7 100644 --- a/docs/volume.python.md +++ b/docs/volume.python.md @@ -1,6 +1,6 @@ # `nomad_volume` -Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume). +Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume). # `volume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.ter ### Volume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume}. #### Initializers @@ -64,7 +64,7 @@ volume.Volume( | capability | typing.Union[cdktf.IResolvable, typing.List[VolumeCapability]] | capability block. | | context | typing.Mapping[str] | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | If true, the volume will be deregistered on destroy. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | mount_options | VolumeMountOptions | 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. | @@ -140,7 +140,7 @@ Must be unique amongst siblings in the same scope The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -150,7 +150,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -160,7 +160,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -170,7 +170,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -180,7 +180,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -190,7 +190,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -200,7 +200,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -210,7 +210,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -220,7 +220,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -228,7 +228,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/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -241,7 +241,7 @@ If you experience problems setting this value it might not be settable. Please t mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -251,7 +251,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -261,7 +261,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -271,7 +271,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi 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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -281,7 +281,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -291,7 +291,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -571,7 +571,7 @@ def put_mount_options( The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} --- @@ -581,7 +581,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashi The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} --- @@ -599,7 +599,7 @@ def put_topology_request( required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} --- @@ -1417,7 +1417,7 @@ access_mode: str Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1431,7 +1431,7 @@ attachment_mode: str The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1489,7 +1489,7 @@ volume.VolumeConfig( | capability | typing.Union[cdktf.IResolvable, typing.List[VolumeCapability]] | capability block. | | context | typing.Mapping[str] | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | deregister_on_destroy | typing.Union[bool, cdktf.IResolvable] | If true, the volume will be deregistered on destroy. | -| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| id | str | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | mount_options | VolumeMountOptions | 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. | @@ -1579,7 +1579,7 @@ external_id: str The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -1593,7 +1593,7 @@ name: str The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -1607,7 +1607,7 @@ plugin_id: str The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -1621,7 +1621,7 @@ volume_id: 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -1635,7 +1635,7 @@ access_mode: str Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1649,7 +1649,7 @@ attachment_mode: str The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1663,7 +1663,7 @@ capability: typing.Union[IResolvable, typing.List[VolumeCapability]] capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -1677,7 +1677,7 @@ context: typing.Mapping[str] An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -1691,7 +1691,7 @@ deregister_on_destroy: typing.Union[bool, IResolvable] If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -1703,7 +1703,7 @@ id: str - *Type:* str -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -1720,7 +1720,7 @@ mount_options: VolumeMountOptions mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -1734,7 +1734,7 @@ namespace: str The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -1748,7 +1748,7 @@ parameters: 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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -1762,7 +1762,7 @@ secrets: 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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -1776,7 +1776,7 @@ topology_request: VolumeTopologyRequest topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -1790,7 +1790,7 @@ type: str The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -1826,7 +1826,7 @@ fs_type: str The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} --- @@ -1840,7 +1840,7 @@ mount_flags: typing.List[str] The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} --- @@ -1885,7 +1885,7 @@ required: VolumeTopologyRequestRequired required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} --- @@ -1919,7 +1919,7 @@ topology: typing.Union[IResolvable, typing.List[VolumeTopologyRequestRequiredTop topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} --- @@ -1953,7 +1953,7 @@ segments: typing.Mapping[str] Define attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#segments Volume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#segments Volume#segments} --- @@ -3469,7 +3469,7 @@ def put_required( topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} --- diff --git a/docs/volume.typescript.md b/docs/volume.typescript.md index 47b6d725..709e0467 100644 --- a/docs/volume.typescript.md +++ b/docs/volume.typescript.md @@ -1,6 +1,6 @@ # `nomad_volume` -Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume). +Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume). # `volume` Submodule @@ -8,7 +8,7 @@ Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.ter ### Volume -Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume}. +Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume}. #### Initializers @@ -1113,7 +1113,7 @@ public readonly accessMode: string; Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1127,7 +1127,7 @@ public readonly attachmentMode: string; The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1161,7 +1161,7 @@ const volumeConfig: volume.VolumeConfig = { ... } | capability | cdktf.IResolvable \| VolumeCapability[] | capability block. | | context | {[ key: string ]: string} | An optional key-value map of strings passed directly to the CSI plugin to validate the volume. | | deregisterOnDestroy | boolean \| cdktf.IResolvable | If true, the volume will be deregistered on destroy. | -| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. | +| id | string | Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#id}. | | mountOptions | VolumeMountOptions | 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. | @@ -1251,7 +1251,7 @@ public readonly externalId: string; The ID of the physical volume from the storage provider. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} --- @@ -1265,7 +1265,7 @@ public readonly name: string; The display name of the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} --- @@ -1279,7 +1279,7 @@ public readonly pluginId: string; The ID of the CSI plugin that manages this volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} --- @@ -1293,7 +1293,7 @@ public readonly volumeId: 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} --- @@ -1307,7 +1307,7 @@ public readonly accessMode: string; Defines whether a volume should be available concurrently. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} --- @@ -1321,7 +1321,7 @@ public readonly attachmentMode: string; The storage API that will be used by the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} --- @@ -1335,7 +1335,7 @@ public readonly capability: IResolvable | VolumeCapability[]; capability block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} --- @@ -1349,7 +1349,7 @@ public readonly context: {[ key: string ]: string}; An optional key-value map of strings passed directly to the CSI plugin to validate the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} --- @@ -1363,7 +1363,7 @@ public readonly deregisterOnDestroy: boolean | IResolvable; If true, the volume will be deregistered on destroy. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} --- @@ -1375,7 +1375,7 @@ public readonly id: string; - *Type:* string -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id}. +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -1392,7 +1392,7 @@ public readonly mountOptions: VolumeMountOptions; mount_options block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} --- @@ -1406,7 +1406,7 @@ public readonly namespace: string; The namespace in which to create the volume. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} --- @@ -1420,7 +1420,7 @@ public readonly parameters: {[ 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/1.4.20/docs/resources/volume#parameters Volume#parameters} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} --- @@ -1434,7 +1434,7 @@ public readonly secrets: {[ 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/1.4.20/docs/resources/volume#secrets Volume#secrets} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} --- @@ -1448,7 +1448,7 @@ public readonly topologyRequest: VolumeTopologyRequest; topology_request block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} --- @@ -1462,7 +1462,7 @@ public readonly type: string; The type of the volume. Currently, only 'csi' is supported. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} --- @@ -1495,7 +1495,7 @@ public readonly fsType: string; The file system type. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} --- @@ -1509,7 +1509,7 @@ public readonly mountFlags: string[]; The flags passed to mount. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} --- @@ -1552,7 +1552,7 @@ public readonly required: VolumeTopologyRequestRequired; required block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} --- @@ -1584,7 +1584,7 @@ public readonly topology: IResolvable | VolumeTopologyRequestRequiredTopology[]; topology block. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} --- @@ -1616,7 +1616,7 @@ public readonly segments: {[ key: string ]: string}; Define attributes for the topology request. -Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#segments Volume#segments} +Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#segments Volume#segments} --- diff --git a/package.json b/package.json index e08a0c2c..dd2b7e97 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "jsii-rosetta": "~5.1.2", "node-fetch": "cjs", "npm-check-updates": "^16", - "projen": "^0.73.3", + "projen": "^0.73.8", "standard-version": "^9", "typescript": "^4.9.5" }, @@ -154,7 +154,7 @@ "cdktf": { "provider": { "name": "registry.terraform.io/hashicorp/nomad", - "version": "1.4.20" + "version": "2.0.0" } }, "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." diff --git a/scripts/check-for-upgrades.js b/scripts/check-for-upgrades.js index ed4e70dc..a8d6db8a 100644 --- a/scripts/check-for-upgrades.js +++ b/scripts/check-for-upgrades.js @@ -14,7 +14,7 @@ const actions = require("@actions/core"); // const { versionMatchesConstraint } = require('cdktf-cli/lib/dependencies/version-constraints'); // set by the projen file that generates this script -const CONSTRAINT = "~> 1.4"; +const CONSTRAINT = "~> 2.0"; const FQ_PROVIDER_NAME = "hashicorp/nomad"; (async function main() { diff --git a/src/acl-auth-method/README.md b/src/acl-auth-method/README.md index 03a90026..c6c79220 100644 --- a/src/acl-auth-method/README.md +++ b/src/acl-auth-method/README.md @@ -1,3 +1,3 @@ # `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). diff --git a/src/acl-auth-method/index.ts b/src/acl-auth-method/index.ts index 427c4a85..be91bb5a 100644 --- a/src/acl-auth-method/index.ts +++ b/src/acl-auth-method/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,11 +15,11 @@ export interface AclAuthMethodConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly default?: boolean | cdktf.IResolvable; /** - * 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. @@ -28,31 +28,31 @@ export interface AclAuthMethodConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly maxTokenTtl: 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} */ readonly name: string; /** * Defines whether the ACL Auth Method creates a local or global token when performing SSO login. 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} */ readonly tokenLocality: 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} */ readonly type: string; /** * 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} */ readonly config: AclAuthMethodConfigA; } @@ -60,61 +60,61 @@ export interface AclAuthMethodConfigA { /** * 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} */ readonly allowedRedirectUris: 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} */ readonly boundAudiences?: 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} */ readonly claimMappings?: { [key: string]: 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} */ readonly discoveryCaPem?: 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} */ readonly listClaimMappings?: { [key: string]: 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} */ readonly oidcClientId: 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} */ readonly oidcClientSecret: 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} */ readonly oidcDiscoveryUrl: 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} */ readonly oidcScopes?: 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} */ readonly signingAlgs?: string[]; } @@ -374,7 +374,7 @@ export class AclAuthMethodConfigAOutputReference extends cdktf.ComplexObject { } /** -* 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} */ export class AclAuthMethod extends cdktf.TerraformResource { @@ -388,7 +388,7 @@ export class AclAuthMethod extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_auth_method nomad_acl_auth_method} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_auth_method nomad_acl_auth_method} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -399,8 +399,8 @@ export class AclAuthMethod extends cdktf.TerraformResource { terraformResourceType: 'nomad_acl_auth_method', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/acl-binding-rule/README.md b/src/acl-binding-rule/README.md index cb433e68..f90b1cb4 100644 --- a/src/acl-binding-rule/README.md +++ b/src/acl-binding-rule/README.md @@ -1,3 +1,3 @@ # `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). diff --git a/src/acl-binding-rule/index.ts b/src/acl-binding-rule/index.ts index 5684a6a2..ad877afc 100644 --- a/src/acl-binding-rule/index.ts +++ b/src/acl-binding-rule/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,29 +15,29 @@ export interface AclBindingRuleConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly authMethod: string; /** * 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_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_name AclBindingRule#bind_name} */ - readonly bindName: string; + readonly bindName?: string; /** * 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_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_type AclBindingRule#bind_type} */ readonly bindType: 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} */ readonly description?: 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. @@ -46,13 +46,13 @@ export interface AclBindingRuleConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly selector?: string; } /** -* 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} */ export class AclBindingRule extends cdktf.TerraformResource { @@ -66,7 +66,7 @@ export class AclBindingRule extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_binding_rule nomad_acl_binding_rule} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_binding_rule nomad_acl_binding_rule} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -77,8 +77,8 @@ export class AclBindingRule extends cdktf.TerraformResource { terraformResourceType: 'nomad_acl_binding_rule', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, @@ -113,7 +113,7 @@ export class AclBindingRule extends cdktf.TerraformResource { return this._authMethod; } - // bind_name - computed: false, optional: false, required: true + // bind_name - computed: false, optional: true, required: false private _bindName?: string; public get bindName() { return this.getStringAttribute('bind_name'); @@ -121,6 +121,9 @@ export class AclBindingRule extends cdktf.TerraformResource { public set bindName(value: string) { this._bindName = value; } + public resetBindName() { + this._bindName = undefined; + } // Temporarily expose input value. Use with caution. public get bindNameInput() { return this._bindName; diff --git a/src/acl-policy/README.md b/src/acl-policy/README.md index 75d638b3..3ffe246e 100644 --- a/src/acl-policy/README.md +++ b/src/acl-policy/README.md @@ -1,3 +1,3 @@ # `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). diff --git a/src/acl-policy/index.ts b/src/acl-policy/index.ts index c0c47e85..1a7a906f 100644 --- a/src/acl-policy/index.ts +++ b/src/acl-policy/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,11 +15,11 @@ export interface AclPolicyConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly description?: 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. @@ -28,19 +28,176 @@ export interface AclPolicyConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly name: string; /** * 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} */ readonly rulesHcl: string; + /** + * 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} + */ + readonly jobAcl?: AclPolicyJobAcl; +} +export interface AclPolicyJobAcl { + /** + * Group + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#group AclPolicy#group} + */ + readonly group?: 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} + */ + readonly jobId: string; + /** + * Namespace + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#namespace AclPolicy#namespace} + */ + readonly namespace?: string; + /** + * Task + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy#task AclPolicy#task} + */ + readonly task?: string; +} + +export function aclPolicyJobAclToTerraform(struct?: AclPolicyJobAclOutputReference | AclPolicyJobAcl): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + group: cdktf.stringToTerraform(struct!.group), + job_id: cdktf.stringToTerraform(struct!.jobId), + namespace: cdktf.stringToTerraform(struct!.namespace), + task: cdktf.stringToTerraform(struct!.task), + } +} + +export class AclPolicyJobAclOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): AclPolicyJobAcl | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._group !== undefined) { + hasAnyValues = true; + internalValueResult.group = this._group; + } + if (this._jobId !== undefined) { + hasAnyValues = true; + internalValueResult.jobId = this._jobId; + } + if (this._namespace !== undefined) { + hasAnyValues = true; + internalValueResult.namespace = this._namespace; + } + if (this._task !== undefined) { + hasAnyValues = true; + internalValueResult.task = this._task; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: AclPolicyJobAcl | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._group = undefined; + this._jobId = undefined; + this._namespace = undefined; + this._task = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._group = value.group; + this._jobId = value.jobId; + this._namespace = value.namespace; + this._task = value.task; + } + } + + // group - computed: false, optional: true, required: false + private _group?: string; + public get group() { + return this.getStringAttribute('group'); + } + public set group(value: string) { + this._group = value; + } + public resetGroup() { + this._group = undefined; + } + // Temporarily expose input value. Use with caution. + public get groupInput() { + return this._group; + } + + // job_id - computed: false, optional: false, required: true + private _jobId?: string; + public get jobId() { + return this.getStringAttribute('job_id'); + } + public set jobId(value: string) { + this._jobId = value; + } + // Temporarily expose input value. Use with caution. + public get jobIdInput() { + return this._jobId; + } + + // namespace - computed: false, optional: true, required: false + private _namespace?: string; + public get namespace() { + return this.getStringAttribute('namespace'); + } + public set namespace(value: string) { + this._namespace = value; + } + public resetNamespace() { + this._namespace = undefined; + } + // Temporarily expose input value. Use with caution. + public get namespaceInput() { + return this._namespace; + } + + // task - computed: false, optional: true, required: false + private _task?: string; + public get task() { + return this.getStringAttribute('task'); + } + public set task(value: string) { + this._task = value; + } + public resetTask() { + this._task = undefined; + } + // Temporarily expose input value. Use with caution. + public get taskInput() { + return this._task; + } } /** -* 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} */ export class AclPolicy extends cdktf.TerraformResource { @@ -54,7 +211,7 @@ export class AclPolicy extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_policy nomad_acl_policy} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_policy nomad_acl_policy} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -65,8 +222,8 @@ export class AclPolicy extends cdktf.TerraformResource { terraformResourceType: 'nomad_acl_policy', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, @@ -80,6 +237,7 @@ export class AclPolicy extends cdktf.TerraformResource { this._id = config.id; this._name = config.name; this._rulesHcl = config.rulesHcl; + this._jobAcl.internalValue = config.jobAcl; } // ========== @@ -144,6 +302,22 @@ export class AclPolicy extends cdktf.TerraformResource { return this._rulesHcl; } + // job_acl - computed: false, optional: true, required: false + private _jobAcl = new AclPolicyJobAclOutputReference(this, "job_acl"); + public get jobAcl() { + return this._jobAcl; + } + public putJobAcl(value: AclPolicyJobAcl) { + this._jobAcl.internalValue = value; + } + public resetJobAcl() { + this._jobAcl.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jobAclInput() { + return this._jobAcl.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -154,6 +328,7 @@ export class AclPolicy extends cdktf.TerraformResource { id: cdktf.stringToTerraform(this._id), name: cdktf.stringToTerraform(this._name), rules_hcl: cdktf.stringToTerraform(this._rulesHcl), + job_acl: aclPolicyJobAclToTerraform(this._jobAcl.internalValue), }; } } diff --git a/src/acl-role/README.md b/src/acl-role/README.md index 596d62c8..1541581f 100644 --- a/src/acl-role/README.md +++ b/src/acl-role/README.md @@ -1,3 +1,3 @@ # `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). diff --git a/src/acl-role/index.ts b/src/acl-role/index.ts index 3aa301e5..fe55c913 100644 --- a/src/acl-role/index.ts +++ b/src/acl-role/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,11 +15,11 @@ export interface AclRoleConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly description?: 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. @@ -28,13 +28,13 @@ export interface AclRoleConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly name: string; /** * 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} */ readonly policy: AclRolePolicy[] | cdktf.IResolvable; } @@ -42,7 +42,7 @@ export interface AclRolePolicy { /** * 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} */ readonly name: string; } @@ -136,7 +136,7 @@ export class AclRolePolicyList extends cdktf.ComplexList { } /** -* 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} */ export class AclRole extends cdktf.TerraformResource { @@ -150,7 +150,7 @@ export class AclRole extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_role nomad_acl_role} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_role nomad_acl_role} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -161,8 +161,8 @@ export class AclRole extends cdktf.TerraformResource { terraformResourceType: 'nomad_acl_role', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/acl-token/README.md b/src/acl-token/README.md index 93934ea3..8c31ca1d 100644 --- a/src/acl-token/README.md +++ b/src/acl-token/README.md @@ -1,3 +1,3 @@ # `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). diff --git a/src/acl-token/index.ts b/src/acl-token/index.ts index 1386bb5d..5d9307ff 100644 --- a/src/acl-token/index.ts +++ b/src/acl-token/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,17 +15,17 @@ export interface AclTokenConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly expirationTtl?: string; /** * 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} */ readonly global?: boolean | cdktf.IResolvable; /** - * 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. @@ -34,25 +34,25 @@ export interface AclTokenConfig extends cdktf.TerraformMetaArguments { /** * 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} */ readonly name?: 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} */ readonly policies?: 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} */ readonly type: string; /** * 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} */ readonly role?: AclTokenRole[] | cdktf.IResolvable; } @@ -60,7 +60,7 @@ export interface AclTokenRole { /** * 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. @@ -162,7 +162,7 @@ export class AclTokenRoleList extends cdktf.ComplexList { } /** -* 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} */ export class AclToken extends cdktf.TerraformResource { @@ -176,7 +176,7 @@ export class AclToken extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/acl_token nomad_acl_token} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/acl_token nomad_acl_token} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -187,8 +187,8 @@ export class AclToken extends cdktf.TerraformResource { terraformResourceType: 'nomad_acl_token', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/csi-volume-registration/README.md b/src/csi-volume-registration/README.md new file mode 100644 index 00000000..60e0f22d --- /dev/null +++ b/src/csi-volume-registration/README.md @@ -0,0 +1,3 @@ +# `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). diff --git a/src/csi-volume-registration/index.ts b/src/csi-volume-registration/index.ts new file mode 100644 index 00000000..be5755e5 --- /dev/null +++ b/src/csi-volume-registration/index.ts @@ -0,0 +1,1051 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface CsiVolumeRegistrationConfig extends cdktf.TerraformMetaArguments { + /** + * An optional key-value map of strings passed directly to the CSI plugin to validate the volume. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#context CsiVolumeRegistration#context} + */ + readonly context?: { [key: string]: string }; + /** + * If true, the volume will be deregistered on destroy. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#deregister_on_destroy CsiVolumeRegistration#deregister_on_destroy} + */ + readonly deregisterOnDestroy?: boolean | cdktf.IResolvable; + /** + * The ID of the physical volume from the storage provider. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#external_id CsiVolumeRegistration#external_id} + */ + readonly externalId: string; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#id CsiVolumeRegistration#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. + */ + readonly id?: 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_registration#name CsiVolumeRegistration#name} + */ + readonly name: 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_registration#namespace CsiVolumeRegistration#namespace} + */ + readonly namespace?: 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_registration#parameters CsiVolumeRegistration#parameters} + */ + readonly parameters?: { [key: string]: 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_registration#plugin_id CsiVolumeRegistration#plugin_id} + */ + readonly pluginId: 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_registration#secrets CsiVolumeRegistration#secrets} + */ + readonly secrets?: { [key: string]: 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_registration#volume_id CsiVolumeRegistration#volume_id} + */ + readonly volumeId: string; + /** + * capability block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#capability CsiVolumeRegistration#capability} + */ + readonly capability?: CsiVolumeRegistrationCapability[] | cdktf.IResolvable; + /** + * mount_options block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#mount_options CsiVolumeRegistration#mount_options} + */ + readonly mountOptions?: CsiVolumeRegistrationMountOptions; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#timeouts CsiVolumeRegistration#timeouts} + */ + readonly timeouts?: CsiVolumeRegistrationTimeouts; + /** + * topology_request block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology_request CsiVolumeRegistration#topology_request} + */ + readonly topologyRequest?: CsiVolumeRegistrationTopologyRequest; +} +export interface CsiVolumeRegistrationTopologies { +} + +export function csiVolumeRegistrationTopologiesToTerraform(struct?: CsiVolumeRegistrationTopologies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class CsiVolumeRegistrationTopologiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeRegistrationTopologies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationTopologies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // segments - computed: true, optional: false, required: false + private _segments = new cdktf.StringMap(this, "segments"); + public get segments() { + return this._segments; + } +} + +export class CsiVolumeRegistrationTopologiesList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeRegistrationTopologiesOutputReference { + return new CsiVolumeRegistrationTopologiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeRegistrationCapability { + /** + * 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_registration#access_mode CsiVolumeRegistration#access_mode} + */ + readonly accessMode: 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_registration#attachment_mode CsiVolumeRegistration#attachment_mode} + */ + readonly attachmentMode: string; +} + +export function csiVolumeRegistrationCapabilityToTerraform(struct?: CsiVolumeRegistrationCapability | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + access_mode: cdktf.stringToTerraform(struct!.accessMode), + attachment_mode: cdktf.stringToTerraform(struct!.attachmentMode), + } +} + +export class CsiVolumeRegistrationCapabilityOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeRegistrationCapability | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._accessMode !== undefined) { + hasAnyValues = true; + internalValueResult.accessMode = this._accessMode; + } + if (this._attachmentMode !== undefined) { + hasAnyValues = true; + internalValueResult.attachmentMode = this._attachmentMode; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationCapability | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._accessMode = undefined; + this._attachmentMode = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._accessMode = value.accessMode; + this._attachmentMode = value.attachmentMode; + } + } + + // access_mode - computed: false, optional: false, required: true + private _accessMode?: string; + public get accessMode() { + return this.getStringAttribute('access_mode'); + } + public set accessMode(value: string) { + this._accessMode = value; + } + // Temporarily expose input value. Use with caution. + public get accessModeInput() { + return this._accessMode; + } + + // attachment_mode - computed: false, optional: false, required: true + private _attachmentMode?: string; + public get attachmentMode() { + return this.getStringAttribute('attachment_mode'); + } + public set attachmentMode(value: string) { + this._attachmentMode = value; + } + // Temporarily expose input value. Use with caution. + public get attachmentModeInput() { + return this._attachmentMode; + } +} + +export class CsiVolumeRegistrationCapabilityList extends cdktf.ComplexList { + public internalValue? : CsiVolumeRegistrationCapability[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeRegistrationCapabilityOutputReference { + return new CsiVolumeRegistrationCapabilityOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeRegistrationMountOptions { + /** + * The file system type. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#fs_type CsiVolumeRegistration#fs_type} + */ + readonly fsType?: 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_registration#mount_flags CsiVolumeRegistration#mount_flags} + */ + readonly mountFlags?: string[]; +} + +export function csiVolumeRegistrationMountOptionsToTerraform(struct?: CsiVolumeRegistrationMountOptionsOutputReference | CsiVolumeRegistrationMountOptions): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + fs_type: cdktf.stringToTerraform(struct!.fsType), + mount_flags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.mountFlags), + } +} + +export class CsiVolumeRegistrationMountOptionsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeRegistrationMountOptions | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fsType !== undefined) { + hasAnyValues = true; + internalValueResult.fsType = this._fsType; + } + if (this._mountFlags !== undefined) { + hasAnyValues = true; + internalValueResult.mountFlags = this._mountFlags; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationMountOptions | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fsType = undefined; + this._mountFlags = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fsType = value.fsType; + this._mountFlags = value.mountFlags; + } + } + + // fs_type - computed: false, optional: true, required: false + private _fsType?: string; + public get fsType() { + return this.getStringAttribute('fs_type'); + } + public set fsType(value: string) { + this._fsType = value; + } + public resetFsType() { + this._fsType = undefined; + } + // Temporarily expose input value. Use with caution. + public get fsTypeInput() { + return this._fsType; + } + + // mount_flags - computed: false, optional: true, required: false + private _mountFlags?: string[]; + public get mountFlags() { + return this.getListAttribute('mount_flags'); + } + public set mountFlags(value: string[]) { + this._mountFlags = value; + } + public resetMountFlags() { + this._mountFlags = undefined; + } + // Temporarily expose input value. Use with caution. + public get mountFlagsInput() { + return this._mountFlags; + } +} +export interface CsiVolumeRegistrationTimeouts { + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#create CsiVolumeRegistration#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#delete CsiVolumeRegistration#delete} + */ + readonly delete?: string; +} + +export function csiVolumeRegistrationTimeoutsToTerraform(struct?: CsiVolumeRegistrationTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + } +} + +export class CsiVolumeRegistrationTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false); + } + + public get internalValue(): CsiVolumeRegistrationTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } +} +export interface CsiVolumeRegistrationTopologyRequestRequiredTopology { + /** + * Define attributes for the topology request. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#segments CsiVolumeRegistration#segments} + */ + readonly segments: { [key: string]: string }; +} + +export function csiVolumeRegistrationTopologyRequestRequiredTopologyToTerraform(struct?: CsiVolumeRegistrationTopologyRequestRequiredTopology | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + segments: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.segments), + } +} + +export class CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeRegistrationTopologyRequestRequiredTopology | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._segments !== undefined) { + hasAnyValues = true; + internalValueResult.segments = this._segments; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationTopologyRequestRequiredTopology | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._segments = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._segments = value.segments; + } + } + + // segments - computed: false, optional: false, required: true + private _segments?: { [key: string]: string }; + public get segments() { + return this.getStringMapAttribute('segments'); + } + public set segments(value: { [key: string]: string }) { + this._segments = value; + } + // Temporarily expose input value. Use with caution. + public get segmentsInput() { + return this._segments; + } +} + +export class CsiVolumeRegistrationTopologyRequestRequiredTopologyList extends cdktf.ComplexList { + public internalValue? : CsiVolumeRegistrationTopologyRequestRequiredTopology[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference { + return new CsiVolumeRegistrationTopologyRequestRequiredTopologyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeRegistrationTopologyRequestRequired { + /** + * topology block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#topology CsiVolumeRegistration#topology} + */ + readonly topology: CsiVolumeRegistrationTopologyRequestRequiredTopology[] | cdktf.IResolvable; +} + +export function csiVolumeRegistrationTopologyRequestRequiredToTerraform(struct?: CsiVolumeRegistrationTopologyRequestRequiredOutputReference | CsiVolumeRegistrationTopologyRequestRequired): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + topology: cdktf.listMapper(csiVolumeRegistrationTopologyRequestRequiredTopologyToTerraform, true)(struct!.topology), + } +} + +export class CsiVolumeRegistrationTopologyRequestRequiredOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeRegistrationTopologyRequestRequired | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._topology?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.topology = this._topology?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationTopologyRequestRequired | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._topology.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._topology.internalValue = value.topology; + } + } + + // topology - computed: false, optional: false, required: true + private _topology = new CsiVolumeRegistrationTopologyRequestRequiredTopologyList(this, "topology", false); + public get topology() { + return this._topology; + } + public putTopology(value: CsiVolumeRegistrationTopologyRequestRequiredTopology[] | cdktf.IResolvable) { + this._topology.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get topologyInput() { + return this._topology.internalValue; + } +} +export interface CsiVolumeRegistrationTopologyRequest { + /** + * required block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration#required CsiVolumeRegistration#required} + */ + readonly required?: CsiVolumeRegistrationTopologyRequestRequired; +} + +export function csiVolumeRegistrationTopologyRequestToTerraform(struct?: CsiVolumeRegistrationTopologyRequestOutputReference | CsiVolumeRegistrationTopologyRequest): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + required: csiVolumeRegistrationTopologyRequestRequiredToTerraform(struct!.required), + } +} + +export class CsiVolumeRegistrationTopologyRequestOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeRegistrationTopologyRequest | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._required?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.required = this._required?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeRegistrationTopologyRequest | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._required.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._required.internalValue = value.required; + } + } + + // required - computed: false, optional: true, required: false + private _required = new CsiVolumeRegistrationTopologyRequestRequiredOutputReference(this, "required"); + public get required() { + return this._required; + } + public putRequired(value: CsiVolumeRegistrationTopologyRequestRequired) { + this._required.internalValue = value; + } + public resetRequired() { + this._required.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get requiredInput() { + return this._required.internalValue; + } +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration nomad_csi_volume_registration} +*/ +export class CsiVolumeRegistration extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_csi_volume_registration"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume_registration nomad_csi_volume_registration} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options CsiVolumeRegistrationConfig + */ + public constructor(scope: Construct, id: string, config: CsiVolumeRegistrationConfig) { + super(scope, id, { + terraformResourceType: 'nomad_csi_volume_registration', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._context = config.context; + this._deregisterOnDestroy = config.deregisterOnDestroy; + this._externalId = config.externalId; + this._id = config.id; + this._name = config.name; + this._namespace = config.namespace; + this._parameters = config.parameters; + this._pluginId = config.pluginId; + this._secrets = config.secrets; + this._volumeId = config.volumeId; + this._capability.internalValue = config.capability; + this._mountOptions.internalValue = config.mountOptions; + this._timeouts.internalValue = config.timeouts; + this._topologyRequest.internalValue = config.topologyRequest; + } + + // ========== + // ATTRIBUTES + // ========== + + // context - computed: false, optional: true, required: false + private _context?: { [key: string]: string }; + public get context() { + return this.getStringMapAttribute('context'); + } + public set context(value: { [key: string]: string }) { + this._context = value; + } + public resetContext() { + this._context = undefined; + } + // Temporarily expose input value. Use with caution. + public get contextInput() { + return this._context; + } + + // controller_required - computed: true, optional: false, required: false + public get controllerRequired() { + return this.getBooleanAttribute('controller_required'); + } + + // controllers_expected - computed: true, optional: false, required: false + public get controllersExpected() { + return this.getNumberAttribute('controllers_expected'); + } + + // controllers_healthy - computed: true, optional: false, required: false + public get controllersHealthy() { + return this.getNumberAttribute('controllers_healthy'); + } + + // deregister_on_destroy - computed: false, optional: true, required: false + private _deregisterOnDestroy?: boolean | cdktf.IResolvable; + public get deregisterOnDestroy() { + return this.getBooleanAttribute('deregister_on_destroy'); + } + public set deregisterOnDestroy(value: boolean | cdktf.IResolvable) { + this._deregisterOnDestroy = value; + } + public resetDeregisterOnDestroy() { + this._deregisterOnDestroy = undefined; + } + // Temporarily expose input value. Use with caution. + public get deregisterOnDestroyInput() { + return this._deregisterOnDestroy; + } + + // external_id - computed: false, optional: false, required: true + private _externalId?: string; + public get externalId() { + return this.getStringAttribute('external_id'); + } + public set externalId(value: string) { + this._externalId = value; + } + // Temporarily expose input value. Use with caution. + public get externalIdInput() { + return this._externalId; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // namespace - computed: false, optional: true, required: false + private _namespace?: string; + public get namespace() { + return this.getStringAttribute('namespace'); + } + public set namespace(value: string) { + this._namespace = value; + } + public resetNamespace() { + this._namespace = undefined; + } + // Temporarily expose input value. Use with caution. + public get namespaceInput() { + return this._namespace; + } + + // nodes_expected - computed: true, optional: false, required: false + public get nodesExpected() { + return this.getNumberAttribute('nodes_expected'); + } + + // nodes_healthy - computed: true, optional: false, required: false + public get nodesHealthy() { + return this.getNumberAttribute('nodes_healthy'); + } + + // parameters - computed: false, optional: true, required: false + private _parameters?: { [key: string]: string }; + public get parameters() { + return this.getStringMapAttribute('parameters'); + } + public set parameters(value: { [key: string]: string }) { + this._parameters = value; + } + public resetParameters() { + this._parameters = undefined; + } + // Temporarily expose input value. Use with caution. + public get parametersInput() { + return this._parameters; + } + + // plugin_id - computed: false, optional: false, required: true + private _pluginId?: string; + public get pluginId() { + return this.getStringAttribute('plugin_id'); + } + public set pluginId(value: string) { + this._pluginId = value; + } + // Temporarily expose input value. Use with caution. + public get pluginIdInput() { + return this._pluginId; + } + + // plugin_provider - computed: true, optional: false, required: false + public get pluginProvider() { + return this.getStringAttribute('plugin_provider'); + } + + // plugin_provider_version - computed: true, optional: false, required: false + public get pluginProviderVersion() { + return this.getStringAttribute('plugin_provider_version'); + } + + // schedulable - computed: true, optional: false, required: false + public get schedulable() { + return this.getBooleanAttribute('schedulable'); + } + + // secrets - computed: false, optional: true, required: false + private _secrets?: { [key: string]: string }; + public get secrets() { + return this.getStringMapAttribute('secrets'); + } + public set secrets(value: { [key: string]: string }) { + this._secrets = value; + } + public resetSecrets() { + this._secrets = undefined; + } + // Temporarily expose input value. Use with caution. + public get secretsInput() { + return this._secrets; + } + + // topologies - computed: true, optional: false, required: false + private _topologies = new CsiVolumeRegistrationTopologiesList(this, "topologies", false); + public get topologies() { + return this._topologies; + } + + // volume_id - computed: false, optional: false, required: true + private _volumeId?: string; + public get volumeId() { + return this.getStringAttribute('volume_id'); + } + public set volumeId(value: string) { + this._volumeId = value; + } + // Temporarily expose input value. Use with caution. + public get volumeIdInput() { + return this._volumeId; + } + + // capability - computed: false, optional: true, required: false + private _capability = new CsiVolumeRegistrationCapabilityList(this, "capability", true); + public get capability() { + return this._capability; + } + public putCapability(value: CsiVolumeRegistrationCapability[] | cdktf.IResolvable) { + this._capability.internalValue = value; + } + public resetCapability() { + this._capability.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get capabilityInput() { + return this._capability.internalValue; + } + + // mount_options - computed: false, optional: true, required: false + private _mountOptions = new CsiVolumeRegistrationMountOptionsOutputReference(this, "mount_options"); + public get mountOptions() { + return this._mountOptions; + } + public putMountOptions(value: CsiVolumeRegistrationMountOptions) { + this._mountOptions.internalValue = value; + } + public resetMountOptions() { + this._mountOptions.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get mountOptionsInput() { + return this._mountOptions.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new CsiVolumeRegistrationTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: CsiVolumeRegistrationTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // topology_request - computed: false, optional: true, required: false + private _topologyRequest = new CsiVolumeRegistrationTopologyRequestOutputReference(this, "topology_request"); + public get topologyRequest() { + return this._topologyRequest; + } + public putTopologyRequest(value: CsiVolumeRegistrationTopologyRequest) { + this._topologyRequest.internalValue = value; + } + public resetTopologyRequest() { + this._topologyRequest.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get topologyRequestInput() { + return this._topologyRequest.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + context: cdktf.hashMapper(cdktf.stringToTerraform)(this._context), + deregister_on_destroy: cdktf.booleanToTerraform(this._deregisterOnDestroy), + external_id: cdktf.stringToTerraform(this._externalId), + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + namespace: cdktf.stringToTerraform(this._namespace), + parameters: cdktf.hashMapper(cdktf.stringToTerraform)(this._parameters), + plugin_id: cdktf.stringToTerraform(this._pluginId), + secrets: cdktf.hashMapper(cdktf.stringToTerraform)(this._secrets), + volume_id: cdktf.stringToTerraform(this._volumeId), + capability: cdktf.listMapper(csiVolumeRegistrationCapabilityToTerraform, true)(this._capability.internalValue), + mount_options: csiVolumeRegistrationMountOptionsToTerraform(this._mountOptions.internalValue), + timeouts: csiVolumeRegistrationTimeoutsToTerraform(this._timeouts.internalValue), + topology_request: csiVolumeRegistrationTopologyRequestToTerraform(this._topologyRequest.internalValue), + }; + } +} diff --git a/src/csi-volume/README.md b/src/csi-volume/README.md new file mode 100644 index 00000000..48718bcf --- /dev/null +++ b/src/csi-volume/README.md @@ -0,0 +1,3 @@ +# `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). diff --git a/src/csi-volume/index.ts b/src/csi-volume/index.ts new file mode 100644 index 00000000..d898329e --- /dev/null +++ b/src/csi-volume/index.ts @@ -0,0 +1,1264 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface CsiVolumeConfig extends cdktf.TerraformMetaArguments { + /** + * 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} + */ + readonly capacityMax?: 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} + */ + readonly capacityMin?: 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} + */ + readonly cloneId?: 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. + */ + readonly id?: 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} + */ + readonly name: 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} + */ + readonly namespace?: 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} + */ + readonly parameters?: { [key: string]: 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} + */ + readonly pluginId: 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} + */ + readonly secrets?: { [key: string]: 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} + */ + readonly snapshotId?: 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} + */ + readonly volumeId: string; + /** + * capability block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#capability CsiVolume#capability} + */ + readonly capability: CsiVolumeCapability[] | cdktf.IResolvable; + /** + * 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} + */ + readonly mountOptions?: CsiVolumeMountOptions; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#timeouts CsiVolume#timeouts} + */ + readonly timeouts?: CsiVolumeTimeouts; + /** + * 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} + */ + readonly topologyRequest?: CsiVolumeTopologyRequest; +} +export interface CsiVolumeTopologies { +} + +export function csiVolumeTopologiesToTerraform(struct?: CsiVolumeTopologies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class CsiVolumeTopologiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeTopologies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTopologies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // segments - computed: true, optional: false, required: false + private _segments = new cdktf.StringMap(this, "segments"); + public get segments() { + return this._segments; + } +} + +export class CsiVolumeTopologiesList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeTopologiesOutputReference { + return new CsiVolumeTopologiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeCapability { + /** + * 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} + */ + readonly accessMode: 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} + */ + readonly attachmentMode: string; +} + +export function csiVolumeCapabilityToTerraform(struct?: CsiVolumeCapability | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + access_mode: cdktf.stringToTerraform(struct!.accessMode), + attachment_mode: cdktf.stringToTerraform(struct!.attachmentMode), + } +} + +export class CsiVolumeCapabilityOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeCapability | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._accessMode !== undefined) { + hasAnyValues = true; + internalValueResult.accessMode = this._accessMode; + } + if (this._attachmentMode !== undefined) { + hasAnyValues = true; + internalValueResult.attachmentMode = this._attachmentMode; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeCapability | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._accessMode = undefined; + this._attachmentMode = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._accessMode = value.accessMode; + this._attachmentMode = value.attachmentMode; + } + } + + // access_mode - computed: false, optional: false, required: true + private _accessMode?: string; + public get accessMode() { + return this.getStringAttribute('access_mode'); + } + public set accessMode(value: string) { + this._accessMode = value; + } + // Temporarily expose input value. Use with caution. + public get accessModeInput() { + return this._accessMode; + } + + // attachment_mode - computed: false, optional: false, required: true + private _attachmentMode?: string; + public get attachmentMode() { + return this.getStringAttribute('attachment_mode'); + } + public set attachmentMode(value: string) { + this._attachmentMode = value; + } + // Temporarily expose input value. Use with caution. + public get attachmentModeInput() { + return this._attachmentMode; + } +} + +export class CsiVolumeCapabilityList extends cdktf.ComplexList { + public internalValue? : CsiVolumeCapability[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeCapabilityOutputReference { + return new CsiVolumeCapabilityOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeMountOptions { + /** + * 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} + */ + readonly fsType?: 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} + */ + readonly mountFlags?: string[]; +} + +export function csiVolumeMountOptionsToTerraform(struct?: CsiVolumeMountOptionsOutputReference | CsiVolumeMountOptions): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + fs_type: cdktf.stringToTerraform(struct!.fsType), + mount_flags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.mountFlags), + } +} + +export class CsiVolumeMountOptionsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeMountOptions | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fsType !== undefined) { + hasAnyValues = true; + internalValueResult.fsType = this._fsType; + } + if (this._mountFlags !== undefined) { + hasAnyValues = true; + internalValueResult.mountFlags = this._mountFlags; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeMountOptions | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fsType = undefined; + this._mountFlags = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fsType = value.fsType; + this._mountFlags = value.mountFlags; + } + } + + // fs_type - computed: false, optional: true, required: false + private _fsType?: string; + public get fsType() { + return this.getStringAttribute('fs_type'); + } + public set fsType(value: string) { + this._fsType = value; + } + public resetFsType() { + this._fsType = undefined; + } + // Temporarily expose input value. Use with caution. + public get fsTypeInput() { + return this._fsType; + } + + // mount_flags - computed: false, optional: true, required: false + private _mountFlags?: string[]; + public get mountFlags() { + return this.getListAttribute('mount_flags'); + } + public set mountFlags(value: string[]) { + this._mountFlags = value; + } + public resetMountFlags() { + this._mountFlags = undefined; + } + // Temporarily expose input value. Use with caution. + public get mountFlagsInput() { + return this._mountFlags; + } +} +export interface CsiVolumeTimeouts { + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#create CsiVolume#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#delete CsiVolume#delete} + */ + readonly delete?: string; +} + +export function csiVolumeTimeoutsToTerraform(struct?: CsiVolumeTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + } +} + +export class CsiVolumeTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false); + } + + public get internalValue(): CsiVolumeTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } +} +export interface CsiVolumeTopologyRequestPreferredTopology { + /** + * 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} + */ + readonly segments: { [key: string]: string }; +} + +export function csiVolumeTopologyRequestPreferredTopologyToTerraform(struct?: CsiVolumeTopologyRequestPreferredTopology | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + segments: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.segments), + } +} + +export class CsiVolumeTopologyRequestPreferredTopologyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeTopologyRequestPreferredTopology | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._segments !== undefined) { + hasAnyValues = true; + internalValueResult.segments = this._segments; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTopologyRequestPreferredTopology | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._segments = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._segments = value.segments; + } + } + + // segments - computed: false, optional: false, required: true + private _segments?: { [key: string]: string }; + public get segments() { + return this.getStringMapAttribute('segments'); + } + public set segments(value: { [key: string]: string }) { + this._segments = value; + } + // Temporarily expose input value. Use with caution. + public get segmentsInput() { + return this._segments; + } +} + +export class CsiVolumeTopologyRequestPreferredTopologyList extends cdktf.ComplexList { + public internalValue? : CsiVolumeTopologyRequestPreferredTopology[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeTopologyRequestPreferredTopologyOutputReference { + return new CsiVolumeTopologyRequestPreferredTopologyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeTopologyRequestPreferred { + /** + * topology block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology} + */ + readonly topology: CsiVolumeTopologyRequestPreferredTopology[] | cdktf.IResolvable; +} + +export function csiVolumeTopologyRequestPreferredToTerraform(struct?: CsiVolumeTopologyRequestPreferredOutputReference | CsiVolumeTopologyRequestPreferred): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + topology: cdktf.listMapper(csiVolumeTopologyRequestPreferredTopologyToTerraform, true)(struct!.topology), + } +} + +export class CsiVolumeTopologyRequestPreferredOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeTopologyRequestPreferred | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._topology?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.topology = this._topology?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTopologyRequestPreferred | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._topology.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._topology.internalValue = value.topology; + } + } + + // topology - computed: false, optional: false, required: true + private _topology = new CsiVolumeTopologyRequestPreferredTopologyList(this, "topology", false); + public get topology() { + return this._topology; + } + public putTopology(value: CsiVolumeTopologyRequestPreferredTopology[] | cdktf.IResolvable) { + this._topology.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get topologyInput() { + return this._topology.internalValue; + } +} +export interface CsiVolumeTopologyRequestRequiredTopology { + /** + * 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} + */ + readonly segments: { [key: string]: string }; +} + +export function csiVolumeTopologyRequestRequiredTopologyToTerraform(struct?: CsiVolumeTopologyRequestRequiredTopology | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + segments: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.segments), + } +} + +export class CsiVolumeTopologyRequestRequiredTopologyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): CsiVolumeTopologyRequestRequiredTopology | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._segments !== undefined) { + hasAnyValues = true; + internalValueResult.segments = this._segments; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTopologyRequestRequiredTopology | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._segments = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._segments = value.segments; + } + } + + // segments - computed: false, optional: false, required: true + private _segments?: { [key: string]: string }; + public get segments() { + return this.getStringMapAttribute('segments'); + } + public set segments(value: { [key: string]: string }) { + this._segments = value; + } + // Temporarily expose input value. Use with caution. + public get segmentsInput() { + return this._segments; + } +} + +export class CsiVolumeTopologyRequestRequiredTopologyList extends cdktf.ComplexList { + public internalValue? : CsiVolumeTopologyRequestRequiredTopology[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): CsiVolumeTopologyRequestRequiredTopologyOutputReference { + return new CsiVolumeTopologyRequestRequiredTopologyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface CsiVolumeTopologyRequestRequired { + /** + * topology block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#topology CsiVolume#topology} + */ + readonly topology: CsiVolumeTopologyRequestRequiredTopology[] | cdktf.IResolvable; +} + +export function csiVolumeTopologyRequestRequiredToTerraform(struct?: CsiVolumeTopologyRequestRequiredOutputReference | CsiVolumeTopologyRequestRequired): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + topology: cdktf.listMapper(csiVolumeTopologyRequestRequiredTopologyToTerraform, true)(struct!.topology), + } +} + +export class CsiVolumeTopologyRequestRequiredOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeTopologyRequestRequired | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._topology?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.topology = this._topology?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTopologyRequestRequired | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._topology.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._topology.internalValue = value.topology; + } + } + + // topology - computed: false, optional: false, required: true + private _topology = new CsiVolumeTopologyRequestRequiredTopologyList(this, "topology", false); + public get topology() { + return this._topology; + } + public putTopology(value: CsiVolumeTopologyRequestRequiredTopology[] | cdktf.IResolvable) { + this._topology.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get topologyInput() { + return this._topology.internalValue; + } +} +export interface CsiVolumeTopologyRequest { + /** + * preferred block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#preferred CsiVolume#preferred} + */ + readonly preferred?: CsiVolumeTopologyRequestPreferred; + /** + * required block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume#required CsiVolume#required} + */ + readonly required?: CsiVolumeTopologyRequestRequired; +} + +export function csiVolumeTopologyRequestToTerraform(struct?: CsiVolumeTopologyRequestOutputReference | CsiVolumeTopologyRequest): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + preferred: csiVolumeTopologyRequestPreferredToTerraform(struct!.preferred), + required: csiVolumeTopologyRequestRequiredToTerraform(struct!.required), + } +} + +export class CsiVolumeTopologyRequestOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): CsiVolumeTopologyRequest | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._preferred?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.preferred = this._preferred?.internalValue; + } + if (this._required?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.required = this._required?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: CsiVolumeTopologyRequest | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._preferred.internalValue = undefined; + this._required.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._preferred.internalValue = value.preferred; + this._required.internalValue = value.required; + } + } + + // preferred - computed: false, optional: true, required: false + private _preferred = new CsiVolumeTopologyRequestPreferredOutputReference(this, "preferred"); + public get preferred() { + return this._preferred; + } + public putPreferred(value: CsiVolumeTopologyRequestPreferred) { + this._preferred.internalValue = value; + } + public resetPreferred() { + this._preferred.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get preferredInput() { + return this._preferred.internalValue; + } + + // required - computed: false, optional: true, required: false + private _required = new CsiVolumeTopologyRequestRequiredOutputReference(this, "required"); + public get required() { + return this._required; + } + public putRequired(value: CsiVolumeTopologyRequestRequired) { + this._required.internalValue = value; + } + public resetRequired() { + this._required.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get requiredInput() { + return this._required.internalValue; + } +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume} +*/ +export class CsiVolume extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_csi_volume"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/csi_volume nomad_csi_volume} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options CsiVolumeConfig + */ + public constructor(scope: Construct, id: string, config: CsiVolumeConfig) { + super(scope, id, { + terraformResourceType: 'nomad_csi_volume', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._capacityMax = config.capacityMax; + this._capacityMin = config.capacityMin; + this._cloneId = config.cloneId; + this._id = config.id; + this._name = config.name; + this._namespace = config.namespace; + this._parameters = config.parameters; + this._pluginId = config.pluginId; + this._secrets = config.secrets; + this._snapshotId = config.snapshotId; + this._volumeId = config.volumeId; + this._capability.internalValue = config.capability; + this._mountOptions.internalValue = config.mountOptions; + this._timeouts.internalValue = config.timeouts; + this._topologyRequest.internalValue = config.topologyRequest; + } + + // ========== + // ATTRIBUTES + // ========== + + // capacity_max - computed: false, optional: true, required: false + private _capacityMax?: string; + public get capacityMax() { + return this.getStringAttribute('capacity_max'); + } + public set capacityMax(value: string) { + this._capacityMax = value; + } + public resetCapacityMax() { + this._capacityMax = undefined; + } + // Temporarily expose input value. Use with caution. + public get capacityMaxInput() { + return this._capacityMax; + } + + // capacity_min - computed: false, optional: true, required: false + private _capacityMin?: string; + public get capacityMin() { + return this.getStringAttribute('capacity_min'); + } + public set capacityMin(value: string) { + this._capacityMin = value; + } + public resetCapacityMin() { + this._capacityMin = undefined; + } + // Temporarily expose input value. Use with caution. + public get capacityMinInput() { + return this._capacityMin; + } + + // clone_id - computed: false, optional: true, required: false + private _cloneId?: string; + public get cloneId() { + return this.getStringAttribute('clone_id'); + } + public set cloneId(value: string) { + this._cloneId = value; + } + public resetCloneId() { + this._cloneId = undefined; + } + // Temporarily expose input value. Use with caution. + public get cloneIdInput() { + return this._cloneId; + } + + // controller_required - computed: true, optional: false, required: false + public get controllerRequired() { + return this.getBooleanAttribute('controller_required'); + } + + // controllers_expected - computed: true, optional: false, required: false + public get controllersExpected() { + return this.getNumberAttribute('controllers_expected'); + } + + // controllers_healthy - computed: true, optional: false, required: false + public get controllersHealthy() { + return this.getNumberAttribute('controllers_healthy'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // namespace - computed: false, optional: true, required: false + private _namespace?: string; + public get namespace() { + return this.getStringAttribute('namespace'); + } + public set namespace(value: string) { + this._namespace = value; + } + public resetNamespace() { + this._namespace = undefined; + } + // Temporarily expose input value. Use with caution. + public get namespaceInput() { + return this._namespace; + } + + // nodes_expected - computed: true, optional: false, required: false + public get nodesExpected() { + return this.getNumberAttribute('nodes_expected'); + } + + // nodes_healthy - computed: true, optional: false, required: false + public get nodesHealthy() { + return this.getNumberAttribute('nodes_healthy'); + } + + // parameters - computed: false, optional: true, required: false + private _parameters?: { [key: string]: string }; + public get parameters() { + return this.getStringMapAttribute('parameters'); + } + public set parameters(value: { [key: string]: string }) { + this._parameters = value; + } + public resetParameters() { + this._parameters = undefined; + } + // Temporarily expose input value. Use with caution. + public get parametersInput() { + return this._parameters; + } + + // plugin_id - computed: false, optional: false, required: true + private _pluginId?: string; + public get pluginId() { + return this.getStringAttribute('plugin_id'); + } + public set pluginId(value: string) { + this._pluginId = value; + } + // Temporarily expose input value. Use with caution. + public get pluginIdInput() { + return this._pluginId; + } + + // plugin_provider - computed: true, optional: false, required: false + public get pluginProvider() { + return this.getStringAttribute('plugin_provider'); + } + + // plugin_provider_version - computed: true, optional: false, required: false + public get pluginProviderVersion() { + return this.getStringAttribute('plugin_provider_version'); + } + + // schedulable - computed: true, optional: false, required: false + public get schedulable() { + return this.getBooleanAttribute('schedulable'); + } + + // secrets - computed: false, optional: true, required: false + private _secrets?: { [key: string]: string }; + public get secrets() { + return this.getStringMapAttribute('secrets'); + } + public set secrets(value: { [key: string]: string }) { + this._secrets = value; + } + public resetSecrets() { + this._secrets = undefined; + } + // Temporarily expose input value. Use with caution. + public get secretsInput() { + return this._secrets; + } + + // snapshot_id - computed: false, optional: true, required: false + private _snapshotId?: string; + public get snapshotId() { + return this.getStringAttribute('snapshot_id'); + } + public set snapshotId(value: string) { + this._snapshotId = value; + } + public resetSnapshotId() { + this._snapshotId = undefined; + } + // Temporarily expose input value. Use with caution. + public get snapshotIdInput() { + return this._snapshotId; + } + + // topologies - computed: true, optional: false, required: false + private _topologies = new CsiVolumeTopologiesList(this, "topologies", false); + public get topologies() { + return this._topologies; + } + + // volume_id - computed: false, optional: false, required: true + private _volumeId?: string; + public get volumeId() { + return this.getStringAttribute('volume_id'); + } + public set volumeId(value: string) { + this._volumeId = value; + } + // Temporarily expose input value. Use with caution. + public get volumeIdInput() { + return this._volumeId; + } + + // capability - computed: false, optional: false, required: true + private _capability = new CsiVolumeCapabilityList(this, "capability", true); + public get capability() { + return this._capability; + } + public putCapability(value: CsiVolumeCapability[] | cdktf.IResolvable) { + this._capability.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get capabilityInput() { + return this._capability.internalValue; + } + + // mount_options - computed: false, optional: true, required: false + private _mountOptions = new CsiVolumeMountOptionsOutputReference(this, "mount_options"); + public get mountOptions() { + return this._mountOptions; + } + public putMountOptions(value: CsiVolumeMountOptions) { + this._mountOptions.internalValue = value; + } + public resetMountOptions() { + this._mountOptions.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get mountOptionsInput() { + return this._mountOptions.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new CsiVolumeTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: CsiVolumeTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // topology_request - computed: false, optional: true, required: false + private _topologyRequest = new CsiVolumeTopologyRequestOutputReference(this, "topology_request"); + public get topologyRequest() { + return this._topologyRequest; + } + public putTopologyRequest(value: CsiVolumeTopologyRequest) { + this._topologyRequest.internalValue = value; + } + public resetTopologyRequest() { + this._topologyRequest.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get topologyRequestInput() { + return this._topologyRequest.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + capacity_max: cdktf.stringToTerraform(this._capacityMax), + capacity_min: cdktf.stringToTerraform(this._capacityMin), + clone_id: cdktf.stringToTerraform(this._cloneId), + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + namespace: cdktf.stringToTerraform(this._namespace), + parameters: cdktf.hashMapper(cdktf.stringToTerraform)(this._parameters), + plugin_id: cdktf.stringToTerraform(this._pluginId), + secrets: cdktf.hashMapper(cdktf.stringToTerraform)(this._secrets), + snapshot_id: cdktf.stringToTerraform(this._snapshotId), + volume_id: cdktf.stringToTerraform(this._volumeId), + capability: cdktf.listMapper(csiVolumeCapabilityToTerraform, true)(this._capability.internalValue), + mount_options: csiVolumeMountOptionsToTerraform(this._mountOptions.internalValue), + timeouts: csiVolumeTimeoutsToTerraform(this._timeouts.internalValue), + topology_request: csiVolumeTopologyRequestToTerraform(this._topologyRequest.internalValue), + }; + } +} diff --git a/src/data-nomad-acl-policies/README.md b/src/data-nomad-acl-policies/README.md index 040d1573..994d46f1 100644 --- a/src/data-nomad-acl-policies/README.md +++ b/src/data-nomad-acl-policies/README.md @@ -1,3 +1,3 @@ # `data_nomad_acl_policies` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies). diff --git a/src/data-nomad-acl-policies/index.ts b/src/data-nomad-acl-policies/index.ts index 6786857a..6336e6c0 100644 --- a/src/data-nomad-acl-policies/index.ts +++ b/src/data-nomad-acl-policies/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadAclPoliciesConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#id DataNomadAclPolicies#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#id DataNomadAclPolicies#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. @@ -22,7 +22,7 @@ export interface DataNomadAclPoliciesConfig extends cdktf.TerraformMetaArguments /** * ACL Policy Name Prefix * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies#prefix DataNomadAclPolicies#prefix} */ readonly prefix?: string; } @@ -97,7 +97,7 @@ export class DataNomadAclPoliciesPoliciesList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies} */ export class DataNomadAclPolicies extends cdktf.TerraformDataSource { @@ -111,7 +111,7 @@ export class DataNomadAclPolicies extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policies nomad_acl_policies} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policies nomad_acl_policies} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -122,8 +122,8 @@ export class DataNomadAclPolicies extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_acl_policies', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-acl-policy/README.md b/src/data-nomad-acl-policy/README.md index 7d0db8bd..f01fc68c 100644 --- a/src/data-nomad-acl-policy/README.md +++ b/src/data-nomad-acl-policy/README.md @@ -1,3 +1,3 @@ # `data_nomad_acl_policy` -Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy). +Refer to the Terraform Registory for docs: [`data_nomad_acl_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy). diff --git a/src/data-nomad-acl-policy/index.ts b/src/data-nomad-acl-policy/index.ts index c70c4943..0a8b75db 100644 --- a/src/data-nomad-acl-policy/index.ts +++ b/src/data-nomad-acl-policy/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadAclPolicyConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#id DataNomadAclPolicy#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#id DataNomadAclPolicy#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. @@ -22,13 +22,13 @@ export interface DataNomadAclPolicyConfig extends cdktf.TerraformMetaArguments { /** * Name * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy#name DataNomadAclPolicy#name} */ readonly name: string; } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy} */ export class DataNomadAclPolicy extends cdktf.TerraformDataSource { @@ -42,7 +42,7 @@ export class DataNomadAclPolicy extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_policy nomad_acl_policy} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_policy nomad_acl_policy} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -53,8 +53,8 @@ export class DataNomadAclPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_acl_policy', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-acl-role/README.md b/src/data-nomad-acl-role/README.md index d6218256..4810d41f 100644 --- a/src/data-nomad-acl-role/README.md +++ b/src/data-nomad-acl-role/README.md @@ -1,3 +1,3 @@ # `data_nomad_acl_role` -Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role). +Refer to the Terraform Registory for docs: [`data_nomad_acl_role`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role). diff --git a/src/data-nomad-acl-role/index.ts b/src/data-nomad-acl-role/index.ts index c9845121..cf2388c1 100644 --- a/src/data-nomad-acl-role/index.ts +++ b/src/data-nomad-acl-role/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,7 +15,7 @@ export interface DataNomadAclRoleConfig extends cdktf.TerraformMetaArguments { /** * The ACL Role unique identifier. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role#id DataNomadAclRole#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role#id DataNomadAclRole#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. @@ -88,7 +88,7 @@ export class DataNomadAclRolePoliciesList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role} */ export class DataNomadAclRole extends cdktf.TerraformDataSource { @@ -102,7 +102,7 @@ export class DataNomadAclRole extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_role nomad_acl_role} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_role nomad_acl_role} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -113,8 +113,8 @@ export class DataNomadAclRole extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_acl_role', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-acl-roles/README.md b/src/data-nomad-acl-roles/README.md index 58b3705f..c73c836c 100644 --- a/src/data-nomad-acl-roles/README.md +++ b/src/data-nomad-acl-roles/README.md @@ -1,3 +1,3 @@ # `data_nomad_acl_roles` -Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles). +Refer to the Terraform Registory for docs: [`data_nomad_acl_roles`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles). diff --git a/src/data-nomad-acl-roles/index.ts b/src/data-nomad-acl-roles/index.ts index 33fff2c1..68bf4ede 100644 --- a/src/data-nomad-acl-roles/index.ts +++ b/src/data-nomad-acl-roles/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,14 +13,14 @@ import * as cdktf from 'cdktf'; export interface DataNomadAclRolesConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#id DataNomadAclRoles#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#id DataNomadAclRoles#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. */ readonly id?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles#prefix DataNomadAclRoles#prefix} */ readonly prefix?: string; } @@ -170,7 +170,7 @@ export class DataNomadAclRolesAclRolesList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles} */ export class DataNomadAclRoles extends cdktf.TerraformDataSource { @@ -184,7 +184,7 @@ export class DataNomadAclRoles extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_roles nomad_acl_roles} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_roles nomad_acl_roles} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -195,8 +195,8 @@ export class DataNomadAclRoles extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_acl_roles', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-acl-token/README.md b/src/data-nomad-acl-token/README.md index fb5fb973..0a83c2d5 100644 --- a/src/data-nomad-acl-token/README.md +++ b/src/data-nomad-acl-token/README.md @@ -1,3 +1,3 @@ # `data_nomad_acl_token` -Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token). +Refer to the Terraform Registory for docs: [`data_nomad_acl_token`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token). diff --git a/src/data-nomad-acl-token/index.ts b/src/data-nomad-acl-token/index.ts index 4edaa685..b52111f6 100644 --- a/src/data-nomad-acl-token/index.ts +++ b/src/data-nomad-acl-token/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,11 +15,11 @@ export interface DataNomadAclTokenConfig extends cdktf.TerraformMetaArguments { /** * Non-sensitive identifier for this token. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#accessor_id DataNomadAclToken#accessor_id} */ readonly accessorId: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token#id DataNomadAclToken#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token#id DataNomadAclToken#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. @@ -97,7 +97,7 @@ export class DataNomadAclTokenRolesList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token} */ export class DataNomadAclToken extends cdktf.TerraformDataSource { @@ -111,7 +111,7 @@ export class DataNomadAclToken extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_token nomad_acl_token} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_token nomad_acl_token} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -122,8 +122,8 @@ export class DataNomadAclToken extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_acl_token', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-acl-tokens/README.md b/src/data-nomad-acl-tokens/README.md index f783784c..3ac9d4db 100644 --- a/src/data-nomad-acl-tokens/README.md +++ b/src/data-nomad-acl-tokens/README.md @@ -1,3 +1,3 @@ # `data_nomad_acl_tokens` -Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens). +Refer to the Terraform Registory for docs: [`data_nomad_acl_tokens`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens). diff --git a/src/data-nomad-acl-tokens/index.ts b/src/data-nomad-acl-tokens/index.ts index 511b5d69..21f76095 100644 --- a/src/data-nomad-acl-tokens/index.ts +++ b/src/data-nomad-acl-tokens/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,14 +13,14 @@ import * as cdktf from 'cdktf'; export interface DataNomadAclTokensConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#id DataNomadAclTokens#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#id DataNomadAclTokens#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. */ readonly id?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens#prefix DataNomadAclTokens#prefix} */ readonly prefix?: string; } @@ -195,7 +195,7 @@ export class DataNomadAclTokensAclTokensList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens} */ export class DataNomadAclTokens extends cdktf.TerraformDataSource { @@ -209,7 +209,7 @@ export class DataNomadAclTokens extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/acl_tokens nomad_acl_tokens} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/acl_tokens nomad_acl_tokens} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -220,8 +220,8 @@ export class DataNomadAclTokens extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_acl_tokens', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-allocations/README.md b/src/data-nomad-allocations/README.md new file mode 100644 index 00000000..0b375fb7 --- /dev/null +++ b/src/data-nomad-allocations/README.md @@ -0,0 +1,3 @@ +# `data_nomad_allocations` + +Refer to the Terraform Registory for docs: [`data_nomad_allocations`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations). diff --git a/src/data-nomad-allocations/index.ts b/src/data-nomad-allocations/index.ts new file mode 100644 index 00000000..f07af403 --- /dev/null +++ b/src/data-nomad-allocations/index.ts @@ -0,0 +1,301 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataNomadAllocationsConfig extends cdktf.TerraformMetaArguments { + /** + * Specifies the expression used to filter the results. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#filter DataNomadAllocations#filter} + */ + readonly filter?: string; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#id DataNomadAllocations#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. + */ + readonly id?: string; + /** + * Specifies a string to filter node pools based on a name prefix. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations#prefix DataNomadAllocations#prefix} + */ + readonly prefix?: string; +} +export interface DataNomadAllocationsAllocations { +} + +export function dataNomadAllocationsAllocationsToTerraform(struct?: DataNomadAllocationsAllocations): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataNomadAllocationsAllocationsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataNomadAllocationsAllocations | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataNomadAllocationsAllocations | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // client_status - computed: true, optional: false, required: false + public get clientStatus() { + return this.getStringAttribute('client_status'); + } + + // create_index - computed: true, optional: false, required: false + public get createIndex() { + return this.getNumberAttribute('create_index'); + } + + // create_time - computed: true, optional: false, required: false + public get createTime() { + return this.getNumberAttribute('create_time'); + } + + // desired_status - computed: true, optional: false, required: false + public get desiredStatus() { + return this.getStringAttribute('desired_status'); + } + + // eval_id - computed: true, optional: false, required: false + public get evalId() { + return this.getStringAttribute('eval_id'); + } + + // followup_eval_id - computed: true, optional: false, required: false + public get followupEvalId() { + return this.getStringAttribute('followup_eval_id'); + } + + // id - computed: true, optional: false, required: false + public get id() { + return this.getStringAttribute('id'); + } + + // job_id - computed: true, optional: false, required: false + public get jobId() { + return this.getStringAttribute('job_id'); + } + + // job_type - computed: true, optional: false, required: false + public get jobType() { + return this.getStringAttribute('job_type'); + } + + // job_version - computed: true, optional: false, required: false + public get jobVersion() { + return this.getNumberAttribute('job_version'); + } + + // modify_index - computed: true, optional: false, required: false + public get modifyIndex() { + return this.getNumberAttribute('modify_index'); + } + + // modify_time - computed: true, optional: false, required: false + public get modifyTime() { + return this.getNumberAttribute('modify_time'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // namespace - computed: true, optional: false, required: false + public get namespace() { + return this.getStringAttribute('namespace'); + } + + // next_allocation - computed: true, optional: false, required: false + public get nextAllocation() { + return this.getStringAttribute('next_allocation'); + } + + // node_id - computed: true, optional: false, required: false + public get nodeId() { + return this.getStringAttribute('node_id'); + } + + // node_name - computed: true, optional: false, required: false + public get nodeName() { + return this.getStringAttribute('node_name'); + } + + // preempted_by_allocation - computed: true, optional: false, required: false + public get preemptedByAllocation() { + return this.getStringAttribute('preempted_by_allocation'); + } + + // task_group - computed: true, optional: false, required: false + public get taskGroup() { + return this.getStringAttribute('task_group'); + } +} + +export class DataNomadAllocationsAllocationsList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataNomadAllocationsAllocationsOutputReference { + return new DataNomadAllocationsAllocationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations} +*/ +export class DataNomadAllocations extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_allocations"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/allocations nomad_allocations} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataNomadAllocationsConfig = {} + */ + public constructor(scope: Construct, id: string, config: DataNomadAllocationsConfig = {}) { + super(scope, id, { + terraformResourceType: 'nomad_allocations', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._filter = config.filter; + this._id = config.id; + this._prefix = config.prefix; + } + + // ========== + // ATTRIBUTES + // ========== + + // allocations - computed: true, optional: false, required: false + private _allocations = new DataNomadAllocationsAllocationsList(this, "allocations", false); + public get allocations() { + return this._allocations; + } + + // filter - computed: false, optional: true, required: false + private _filter?: string; + public get filter() { + return this.getStringAttribute('filter'); + } + public set filter(value: string) { + this._filter = value; + } + public resetFilter() { + this._filter = undefined; + } + // Temporarily expose input value. Use with caution. + public get filterInput() { + return this._filter; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // prefix - computed: false, optional: true, required: false + private _prefix?: string; + public get prefix() { + return this.getStringAttribute('prefix'); + } + public set prefix(value: string) { + this._prefix = value; + } + public resetPrefix() { + this._prefix = undefined; + } + // Temporarily expose input value. Use with caution. + public get prefixInput() { + return this._prefix; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + filter: cdktf.stringToTerraform(this._filter), + id: cdktf.stringToTerraform(this._id), + prefix: cdktf.stringToTerraform(this._prefix), + }; + } +} diff --git a/src/data-nomad-datacenters/README.md b/src/data-nomad-datacenters/README.md index 3616966b..e6bccc95 100644 --- a/src/data-nomad-datacenters/README.md +++ b/src/data-nomad-datacenters/README.md @@ -1,3 +1,3 @@ # `data_nomad_datacenters` -Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters). +Refer to the Terraform Registory for docs: [`data_nomad_datacenters`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters). diff --git a/src/data-nomad-datacenters/index.ts b/src/data-nomad-datacenters/index.ts index 076ba3f7..ae6ba6cf 100644 --- a/src/data-nomad-datacenters/index.ts +++ b/src/data-nomad-datacenters/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadDatacentersConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#id DataNomadDatacenters#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#id DataNomadDatacenters#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. @@ -22,19 +22,19 @@ export interface DataNomadDatacentersConfig extends cdktf.TerraformMetaArguments /** * If enabled, this flag will ignore nodes that are down when listing datacenters. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#ignore_down_nodes DataNomadDatacenters#ignore_down_nodes} */ readonly ignoreDownNodes?: boolean | cdktf.IResolvable; /** * Prefix value used for filtering results. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters#prefix DataNomadDatacenters#prefix} */ readonly prefix?: string; } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters} */ export class DataNomadDatacenters extends cdktf.TerraformDataSource { @@ -48,7 +48,7 @@ export class DataNomadDatacenters extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/datacenters nomad_datacenters} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/datacenters nomad_datacenters} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -59,8 +59,8 @@ export class DataNomadDatacenters extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_datacenters', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-deployments/README.md b/src/data-nomad-deployments/README.md index e7be3aea..1394e2f8 100644 --- a/src/data-nomad-deployments/README.md +++ b/src/data-nomad-deployments/README.md @@ -1,3 +1,3 @@ # `data_nomad_deployments` -Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments). +Refer to the Terraform Registory for docs: [`data_nomad_deployments`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments). diff --git a/src/data-nomad-deployments/index.ts b/src/data-nomad-deployments/index.ts index 9911c333..be427772 100644 --- a/src/data-nomad-deployments/index.ts +++ b/src/data-nomad-deployments/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadDeploymentsConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments#id DataNomadDeployments#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments#id DataNomadDeployments#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. @@ -22,7 +22,7 @@ export interface DataNomadDeploymentsConfig extends cdktf.TerraformMetaArguments } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments} */ export class DataNomadDeployments extends cdktf.TerraformDataSource { @@ -36,7 +36,7 @@ export class DataNomadDeployments extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/deployments nomad_deployments} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/deployments nomad_deployments} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -47,8 +47,8 @@ export class DataNomadDeployments extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_deployments', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-job-parser/README.md b/src/data-nomad-job-parser/README.md index d8f64c9a..be30c017 100644 --- a/src/data-nomad-job-parser/README.md +++ b/src/data-nomad-job-parser/README.md @@ -1,3 +1,3 @@ # `data_nomad_job_parser` -Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser). +Refer to the Terraform Registory for docs: [`data_nomad_job_parser`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser). diff --git a/src/data-nomad-job-parser/index.ts b/src/data-nomad-job-parser/index.ts index 8d6b21c4..aded7879 100644 --- a/src/data-nomad-job-parser/index.ts +++ b/src/data-nomad-job-parser/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,17 +15,17 @@ export interface DataNomadJobParserConfig extends cdktf.TerraformMetaArguments { /** * Flag to enable setting any unset fields to their default values. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#canonicalize DataNomadJobParser#canonicalize} */ readonly canonicalize?: boolean | cdktf.IResolvable; /** * Specifies the HCL definition of the job encoded in a JSON string. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#hcl DataNomadJobParser#hcl} */ readonly hcl: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser#id DataNomadJobParser#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser#id DataNomadJobParser#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. @@ -34,7 +34,7 @@ export interface DataNomadJobParserConfig extends cdktf.TerraformMetaArguments { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser} */ export class DataNomadJobParser extends cdktf.TerraformDataSource { @@ -48,7 +48,7 @@ export class DataNomadJobParser extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job_parser nomad_job_parser} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job_parser nomad_job_parser} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -59,8 +59,8 @@ export class DataNomadJobParser extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_job_parser', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-job/README.md b/src/data-nomad-job/README.md index 5936fb7e..390f2e70 100644 --- a/src/data-nomad-job/README.md +++ b/src/data-nomad-job/README.md @@ -1,3 +1,3 @@ # `data_nomad_job` -Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job). +Refer to the Terraform Registory for docs: [`data_nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job). diff --git a/src/data-nomad-job/index.ts b/src/data-nomad-job/index.ts index f9afcfe9..73594885 100644 --- a/src/data-nomad-job/index.ts +++ b/src/data-nomad-job/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadJobConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#id DataNomadJob#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#id DataNomadJob#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. @@ -22,13 +22,13 @@ export interface DataNomadJobConfig extends cdktf.TerraformMetaArguments { /** * Job ID * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#job_id DataNomadJob#job_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#job_id DataNomadJob#job_id} */ readonly jobId: string; /** * Job Namespace * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job#namespace DataNomadJob#namespace} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job#namespace DataNomadJob#namespace} */ readonly namespace?: string; } @@ -513,7 +513,7 @@ export class DataNomadJobTaskGroupsList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job} */ export class DataNomadJob extends cdktf.TerraformDataSource { @@ -527,7 +527,7 @@ export class DataNomadJob extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/job nomad_job} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/job nomad_job} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -538,8 +538,8 @@ export class DataNomadJob extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_job', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-namespace/README.md b/src/data-nomad-namespace/README.md index 77de6267..b6001e21 100644 --- a/src/data-nomad-namespace/README.md +++ b/src/data-nomad-namespace/README.md @@ -1,3 +1,3 @@ # `data_nomad_namespace` -Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace). +Refer to the Terraform Registory for docs: [`data_nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace). diff --git a/src/data-nomad-namespace/index.ts b/src/data-nomad-namespace/index.ts index dd530ece..81264c95 100644 --- a/src/data-nomad-namespace/index.ts +++ b/src/data-nomad-namespace/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,14 +13,14 @@ import * as cdktf from 'cdktf'; export interface DataNomadNamespaceConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#id DataNomadNamespace#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#id DataNomadNamespace#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. */ readonly id?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace#name DataNomadNamespace#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace#name DataNomadNamespace#name} */ readonly name: string; } @@ -93,9 +93,83 @@ export class DataNomadNamespaceCapabilitiesList extends cdktf.ComplexList { return new DataNomadNamespaceCapabilitiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } +export interface DataNomadNamespaceNodePoolConfig { +} + +export function dataNomadNamespaceNodePoolConfigToTerraform(struct?: DataNomadNamespaceNodePoolConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataNomadNamespaceNodePoolConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataNomadNamespaceNodePoolConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataNomadNamespaceNodePoolConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // allowed - computed: true, optional: false, required: false + public get allowed() { + return cdktf.Fn.tolist(this.getListAttribute('allowed')); + } + + // default - computed: true, optional: false, required: false + public get default() { + return this.getStringAttribute('default'); + } + + // denied - computed: true, optional: false, required: false + public get denied() { + return cdktf.Fn.tolist(this.getListAttribute('denied')); + } +} + +export class DataNomadNamespaceNodePoolConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataNomadNamespaceNodePoolConfigOutputReference { + return new DataNomadNamespaceNodePoolConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace} */ export class DataNomadNamespace extends cdktf.TerraformDataSource { @@ -109,7 +183,7 @@ export class DataNomadNamespace extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespace nomad_namespace} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespace nomad_namespace} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -120,8 +194,8 @@ export class DataNomadNamespace extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_namespace', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, @@ -185,6 +259,12 @@ export class DataNomadNamespace extends cdktf.TerraformDataSource { return this._name; } + // node_pool_config - computed: true, optional: false, required: false + private _nodePoolConfig = new DataNomadNamespaceNodePoolConfigList(this, "node_pool_config", false); + public get nodePoolConfig() { + return this._nodePoolConfig; + } + // quota - computed: true, optional: false, required: false public get quota() { return this.getStringAttribute('quota'); diff --git a/src/data-nomad-namespaces/README.md b/src/data-nomad-namespaces/README.md index b9b4af2f..fb8381db 100644 --- a/src/data-nomad-namespaces/README.md +++ b/src/data-nomad-namespaces/README.md @@ -1,3 +1,3 @@ # `data_nomad_namespaces` -Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces). +Refer to the Terraform Registory for docs: [`data_nomad_namespaces`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces). diff --git a/src/data-nomad-namespaces/index.ts b/src/data-nomad-namespaces/index.ts index 0edfe64e..9e3b6851 100644 --- a/src/data-nomad-namespaces/index.ts +++ b/src/data-nomad-namespaces/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadNamespacesConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces#id DataNomadNamespaces#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces#id DataNomadNamespaces#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. @@ -22,7 +22,7 @@ export interface DataNomadNamespacesConfig extends cdktf.TerraformMetaArguments } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces} */ export class DataNomadNamespaces extends cdktf.TerraformDataSource { @@ -36,7 +36,7 @@ export class DataNomadNamespaces extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/namespaces nomad_namespaces} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/namespaces nomad_namespaces} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -47,8 +47,8 @@ export class DataNomadNamespaces extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_namespaces', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-node-pool/README.md b/src/data-nomad-node-pool/README.md new file mode 100644 index 00000000..5a209fe2 --- /dev/null +++ b/src/data-nomad-node-pool/README.md @@ -0,0 +1,3 @@ +# `data_nomad_node_pool` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool). diff --git a/src/data-nomad-node-pool/index.ts b/src/data-nomad-node-pool/index.ts new file mode 100644 index 00000000..70e1bc96 --- /dev/null +++ b/src/data-nomad-node-pool/index.ts @@ -0,0 +1,200 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataNomadNodePoolConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#id DataNomadNodePool#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. + */ + readonly id?: string; + /** + * Unique name for this node pool. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool#name DataNomadNodePool#name} + */ + readonly name: string; +} +export interface DataNomadNodePoolSchedulerConfig { +} + +export function dataNomadNodePoolSchedulerConfigToTerraform(struct?: DataNomadNodePoolSchedulerConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataNomadNodePoolSchedulerConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataNomadNodePoolSchedulerConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataNomadNodePoolSchedulerConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // memory_oversubscription - computed: true, optional: false, required: false + public get memoryOversubscription() { + return this.getStringAttribute('memory_oversubscription'); + } + + // scheduler_algorithm - computed: true, optional: false, required: false + public get schedulerAlgorithm() { + return this.getStringAttribute('scheduler_algorithm'); + } +} + +export class DataNomadNodePoolSchedulerConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataNomadNodePoolSchedulerConfigOutputReference { + return new DataNomadNodePoolSchedulerConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool} +*/ +export class DataNomadNodePool extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_node_pool"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pool nomad_node_pool} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataNomadNodePoolConfig + */ + public constructor(scope: Construct, id: string, config: DataNomadNodePoolConfig) { + super(scope, id, { + terraformResourceType: 'nomad_node_pool', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._name = config.name; + } + + // ========== + // ATTRIBUTES + // ========== + + // description - computed: true, optional: false, required: false + public get description() { + return this.getStringAttribute('description'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // meta - computed: true, optional: false, required: false + private _meta = new cdktf.StringMap(this, "meta"); + public get meta() { + return this._meta; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // scheduler_config - computed: true, optional: false, required: false + private _schedulerConfig = new DataNomadNodePoolSchedulerConfigList(this, "scheduler_config", true); + public get schedulerConfig() { + return this._schedulerConfig; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + }; + } +} diff --git a/src/data-nomad-node-pools/README.md b/src/data-nomad-node-pools/README.md new file mode 100644 index 00000000..34a159bc --- /dev/null +++ b/src/data-nomad-node-pools/README.md @@ -0,0 +1,3 @@ +# `data_nomad_node_pools` + +Refer to the Terraform Registory for docs: [`data_nomad_node_pools`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools). diff --git a/src/data-nomad-node-pools/index.ts b/src/data-nomad-node-pools/index.ts new file mode 100644 index 00000000..2f5ce62e --- /dev/null +++ b/src/data-nomad-node-pools/index.ts @@ -0,0 +1,297 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataNomadNodePoolsConfig extends cdktf.TerraformMetaArguments { + /** + * Specifies the expression used to filter the results. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#filter DataNomadNodePools#filter} + */ + readonly filter?: string; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#id DataNomadNodePools#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. + */ + readonly id?: string; + /** + * Specifies a string to filter node pools based on a name prefix. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools#prefix DataNomadNodePools#prefix} + */ + readonly prefix?: string; +} +export interface DataNomadNodePoolsNodePoolsSchedulerConfig { +} + +export function dataNomadNodePoolsNodePoolsSchedulerConfigToTerraform(struct?: DataNomadNodePoolsNodePoolsSchedulerConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataNomadNodePoolsNodePoolsSchedulerConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataNomadNodePoolsNodePoolsSchedulerConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // memory_oversubscription - computed: true, optional: false, required: false + public get memoryOversubscription() { + return this.getStringAttribute('memory_oversubscription'); + } + + // scheduler_algorithm - computed: true, optional: false, required: false + public get schedulerAlgorithm() { + return this.getStringAttribute('scheduler_algorithm'); + } +} + +export class DataNomadNodePoolsNodePoolsSchedulerConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference { + return new DataNomadNodePoolsNodePoolsSchedulerConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataNomadNodePoolsNodePools { +} + +export function dataNomadNodePoolsNodePoolsToTerraform(struct?: DataNomadNodePoolsNodePools): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataNomadNodePoolsNodePoolsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataNomadNodePoolsNodePools | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataNomadNodePoolsNodePools | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // description - computed: true, optional: false, required: false + public get description() { + return this.getStringAttribute('description'); + } + + // meta - computed: true, optional: false, required: false + private _meta = new cdktf.StringMap(this, "meta"); + public get meta() { + return this._meta; + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // scheduler_config - computed: true, optional: false, required: false + private _schedulerConfig = new DataNomadNodePoolsNodePoolsSchedulerConfigList(this, "scheduler_config", true); + public get schedulerConfig() { + return this._schedulerConfig; + } +} + +export class DataNomadNodePoolsNodePoolsList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataNomadNodePoolsNodePoolsOutputReference { + return new DataNomadNodePoolsNodePoolsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools} +*/ +export class DataNomadNodePools extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_node_pools"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/node_pools nomad_node_pools} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataNomadNodePoolsConfig = {} + */ + public constructor(scope: Construct, id: string, config: DataNomadNodePoolsConfig = {}) { + super(scope, id, { + terraformResourceType: 'nomad_node_pools', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._filter = config.filter; + this._id = config.id; + this._prefix = config.prefix; + } + + // ========== + // ATTRIBUTES + // ========== + + // filter - computed: false, optional: true, required: false + private _filter?: string; + public get filter() { + return this.getStringAttribute('filter'); + } + public set filter(value: string) { + this._filter = value; + } + public resetFilter() { + this._filter = undefined; + } + // Temporarily expose input value. Use with caution. + public get filterInput() { + return this._filter; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // node_pools - computed: true, optional: false, required: false + private _nodePools = new DataNomadNodePoolsNodePoolsList(this, "node_pools", false); + public get nodePools() { + return this._nodePools; + } + + // prefix - computed: false, optional: true, required: false + private _prefix?: string; + public get prefix() { + return this.getStringAttribute('prefix'); + } + public set prefix(value: string) { + this._prefix = value; + } + public resetPrefix() { + this._prefix = undefined; + } + // Temporarily expose input value. Use with caution. + public get prefixInput() { + return this._prefix; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + filter: cdktf.stringToTerraform(this._filter), + id: cdktf.stringToTerraform(this._id), + prefix: cdktf.stringToTerraform(this._prefix), + }; + } +} diff --git a/src/data-nomad-plugin/README.md b/src/data-nomad-plugin/README.md index 05ee2d8b..31f0ae8a 100644 --- a/src/data-nomad-plugin/README.md +++ b/src/data-nomad-plugin/README.md @@ -1,3 +1,3 @@ # `data_nomad_plugin` -Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin). +Refer to the Terraform Registory for docs: [`data_nomad_plugin`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin). diff --git a/src/data-nomad-plugin/index.ts b/src/data-nomad-plugin/index.ts index cbc2e146..be6ab4d9 100644 --- a/src/data-nomad-plugin/index.ts +++ b/src/data-nomad-plugin/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadPluginConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#id DataNomadPlugin#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#id DataNomadPlugin#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. @@ -22,19 +22,19 @@ export interface DataNomadPluginConfig extends cdktf.TerraformMetaArguments { /** * Plugin ID * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#plugin_id DataNomadPlugin#plugin_id} */ readonly pluginId: string; /** * Wait for to be backed by a specified number of controllers * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_healthy DataNomadPlugin#wait_for_healthy} */ readonly waitForHealthy?: boolean | cdktf.IResolvable; /** * Wait for the plugin to be registered in Noamd * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin#wait_for_registration DataNomadPlugin#wait_for_registration} */ readonly waitForRegistration?: boolean | cdktf.IResolvable; } @@ -114,7 +114,7 @@ export class DataNomadPluginNodesList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin} */ export class DataNomadPlugin extends cdktf.TerraformDataSource { @@ -128,7 +128,7 @@ export class DataNomadPlugin extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugin nomad_plugin} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugin nomad_plugin} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -139,8 +139,8 @@ export class DataNomadPlugin extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_plugin', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-plugins/README.md b/src/data-nomad-plugins/README.md index 923707bb..8e591537 100644 --- a/src/data-nomad-plugins/README.md +++ b/src/data-nomad-plugins/README.md @@ -1,3 +1,3 @@ # `data_nomad_plugins` -Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins). +Refer to the Terraform Registory for docs: [`data_nomad_plugins`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins). diff --git a/src/data-nomad-plugins/index.ts b/src/data-nomad-plugins/index.ts index 9f0024fb..25e86fb7 100644 --- a/src/data-nomad-plugins/index.ts +++ b/src/data-nomad-plugins/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadPluginsConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#id DataNomadPlugins#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#id DataNomadPlugins#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. @@ -22,13 +22,13 @@ export interface DataNomadPluginsConfig extends cdktf.TerraformMetaArguments { /** * Volume Type (currently only 'csi') * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins#type DataNomadPlugins#type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins#type DataNomadPlugins#type} */ readonly type?: string; } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins} */ export class DataNomadPlugins extends cdktf.TerraformDataSource { @@ -42,7 +42,7 @@ export class DataNomadPlugins extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/plugins nomad_plugins} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/plugins nomad_plugins} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -53,8 +53,8 @@ export class DataNomadPlugins extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_plugins', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-regions/README.md b/src/data-nomad-regions/README.md index 68dd29ea..dd400e80 100644 --- a/src/data-nomad-regions/README.md +++ b/src/data-nomad-regions/README.md @@ -1,3 +1,3 @@ # `data_nomad_regions` -Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions). +Refer to the Terraform Registory for docs: [`data_nomad_regions`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions). diff --git a/src/data-nomad-regions/index.ts b/src/data-nomad-regions/index.ts index 647ee2f6..1485f280 100644 --- a/src/data-nomad-regions/index.ts +++ b/src/data-nomad-regions/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadRegionsConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions#id DataNomadRegions#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions#id DataNomadRegions#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. @@ -22,7 +22,7 @@ export interface DataNomadRegionsConfig extends cdktf.TerraformMetaArguments { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions} */ export class DataNomadRegions extends cdktf.TerraformDataSource { @@ -36,7 +36,7 @@ export class DataNomadRegions extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/regions nomad_regions} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/regions nomad_regions} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -47,8 +47,8 @@ export class DataNomadRegions extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_regions', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-scaling-policies/README.md b/src/data-nomad-scaling-policies/README.md index b2f44406..5573520a 100644 --- a/src/data-nomad-scaling-policies/README.md +++ b/src/data-nomad-scaling-policies/README.md @@ -1,3 +1,3 @@ # `data_nomad_scaling_policies` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policies`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies). diff --git a/src/data-nomad-scaling-policies/index.ts b/src/data-nomad-scaling-policies/index.ts index 19c1768e..01092f82 100644 --- a/src/data-nomad-scaling-policies/index.ts +++ b/src/data-nomad-scaling-policies/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadScalingPoliciesConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#id DataNomadScalingPolicies#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. @@ -22,13 +22,13 @@ export interface DataNomadScalingPoliciesConfig extends cdktf.TerraformMetaArgum /** * Job ID to use to filter scaling policies. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#job_id DataNomadScalingPolicies#job_id} */ readonly jobId?: string; /** * Scaling policy type used to filter scaling policies. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies#type DataNomadScalingPolicies#type} */ readonly type?: string; } @@ -114,7 +114,7 @@ export class DataNomadScalingPoliciesPoliciesList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies} */ export class DataNomadScalingPolicies extends cdktf.TerraformDataSource { @@ -128,7 +128,7 @@ export class DataNomadScalingPolicies extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policies nomad_scaling_policies} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policies nomad_scaling_policies} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -139,8 +139,8 @@ export class DataNomadScalingPolicies extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_scaling_policies', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-scaling-policy/README.md b/src/data-nomad-scaling-policy/README.md index e2c4cea1..7fc02b70 100644 --- a/src/data-nomad-scaling-policy/README.md +++ b/src/data-nomad-scaling-policy/README.md @@ -1,3 +1,3 @@ # `data_nomad_scaling_policy` -Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy). +Refer to the Terraform Registory for docs: [`data_nomad_scaling_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy). diff --git a/src/data-nomad-scaling-policy/index.ts b/src/data-nomad-scaling-policy/index.ts index 606de93b..619cee6a 100644 --- a/src/data-nomad-scaling-policy/index.ts +++ b/src/data-nomad-scaling-policy/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,7 +15,7 @@ export interface DataNomadScalingPolicyConfig extends cdktf.TerraformMetaArgumen /** * The scaling policy ID. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy#id DataNomadScalingPolicy#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. @@ -24,7 +24,7 @@ export interface DataNomadScalingPolicyConfig extends cdktf.TerraformMetaArgumen } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy} */ export class DataNomadScalingPolicy extends cdktf.TerraformDataSource { @@ -38,7 +38,7 @@ export class DataNomadScalingPolicy extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scaling_policy nomad_scaling_policy} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scaling_policy nomad_scaling_policy} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -49,8 +49,8 @@ export class DataNomadScalingPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_scaling_policy', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-scheduler-config/README.md b/src/data-nomad-scheduler-config/README.md index 12d83399..819cf011 100644 --- a/src/data-nomad-scheduler-config/README.md +++ b/src/data-nomad-scheduler-config/README.md @@ -1,3 +1,3 @@ # `data_nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config). +Refer to the Terraform Registory for docs: [`data_nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config). diff --git a/src/data-nomad-scheduler-config/index.ts b/src/data-nomad-scheduler-config/index.ts index f2c1768d..216de507 100644 --- a/src/data-nomad-scheduler-config/index.ts +++ b/src/data-nomad-scheduler-config/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadSchedulerConfigConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config#id DataNomadSchedulerConfig#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. @@ -22,7 +22,7 @@ export interface DataNomadSchedulerConfigConfig extends cdktf.TerraformMetaArgum } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config} */ export class DataNomadSchedulerConfig extends cdktf.TerraformDataSource { @@ -36,7 +36,7 @@ export class DataNomadSchedulerConfig extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/scheduler_config nomad_scheduler_config} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/scheduler_config nomad_scheduler_config} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -47,8 +47,8 @@ export class DataNomadSchedulerConfig extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_scheduler_config', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/data-nomad-variable/README.md b/src/data-nomad-variable/README.md new file mode 100644 index 00000000..9bcc5649 --- /dev/null +++ b/src/data-nomad-variable/README.md @@ -0,0 +1,3 @@ +# `data_nomad_variable` + +Refer to the Terraform Registory for docs: [`data_nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable). diff --git a/src/data-nomad-variable/index.ts b/src/data-nomad-variable/index.ts new file mode 100644 index 00000000..98efcdba --- /dev/null +++ b/src/data-nomad-variable/index.ts @@ -0,0 +1,144 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataNomadVariableConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#id DataNomadVariable#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. + */ + readonly id?: string; + /** + * Variable namespace + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#namespace DataNomadVariable#namespace} + */ + readonly namespace?: string; + /** + * The path of the variable + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable#path DataNomadVariable#path} + */ + readonly path: string; +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable} +*/ +export class DataNomadVariable extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_variable"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/variable nomad_variable} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataNomadVariableConfig + */ + public constructor(scope: Construct, id: string, config: DataNomadVariableConfig) { + super(scope, id, { + terraformResourceType: 'nomad_variable', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._namespace = config.namespace; + this._path = config.path; + } + + // ========== + // ATTRIBUTES + // ========== + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // items - computed: true, optional: false, required: false + private _items = new cdktf.StringMap(this, "items"); + public get items() { + return this._items; + } + + // namespace - computed: false, optional: true, required: false + private _namespace?: string; + public get namespace() { + return this.getStringAttribute('namespace'); + } + public set namespace(value: string) { + this._namespace = value; + } + public resetNamespace() { + this._namespace = undefined; + } + // Temporarily expose input value. Use with caution. + public get namespaceInput() { + return this._namespace; + } + + // path - computed: false, optional: false, required: true + private _path?: string; + public get path() { + return this.getStringAttribute('path'); + } + public set path(value: string) { + this._path = value; + } + // Temporarily expose input value. Use with caution. + public get pathInput() { + return this._path; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + namespace: cdktf.stringToTerraform(this._namespace), + path: cdktf.stringToTerraform(this._path), + }; + } +} diff --git a/src/data-nomad-volumes/README.md b/src/data-nomad-volumes/README.md index 25fe0ff4..762b48ca 100644 --- a/src/data-nomad-volumes/README.md +++ b/src/data-nomad-volumes/README.md @@ -1,3 +1,3 @@ # `data_nomad_volumes` -Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes). +Refer to the Terraform Registory for docs: [`data_nomad_volumes`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes). diff --git a/src/data-nomad-volumes/index.ts b/src/data-nomad-volumes/index.ts index aaeecc28..c4bbcc38 100644 --- a/src/data-nomad-volumes/index.ts +++ b/src/data-nomad-volumes/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface DataNomadVolumesConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#id DataNomadVolumes#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#id DataNomadVolumes#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. @@ -22,31 +22,31 @@ export interface DataNomadVolumesConfig extends cdktf.TerraformMetaArguments { /** * Volume namespace filter * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#namespace DataNomadVolumes#namespace} */ readonly namespace?: string; /** * Volume node filter * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#node_id DataNomadVolumes#node_id} */ readonly nodeId?: string; /** * Plugin ID filter * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#plugin_id DataNomadVolumes#plugin_id} */ readonly pluginId?: string; /** * Volume Type (currently only 'csi') * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes#type DataNomadVolumes#type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes#type DataNomadVolumes#type} */ readonly type?: string; } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes} */ export class DataNomadVolumes extends cdktf.TerraformDataSource { @@ -60,7 +60,7 @@ export class DataNomadVolumes extends cdktf.TerraformDataSource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/data-sources/volumes nomad_volumes} Data Source + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/data-sources/volumes nomad_volumes} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -71,8 +71,8 @@ export class DataNomadVolumes extends cdktf.TerraformDataSource { terraformResourceType: 'nomad_volumes', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/external-volume/README.md b/src/external-volume/README.md index 94b63b2f..bb2af1e8 100644 --- a/src/external-volume/README.md +++ b/src/external-volume/README.md @@ -1,3 +1,3 @@ # `nomad_external_volume` -Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume). +Refer to the Terraform Registory for docs: [`nomad_external_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume). diff --git a/src/external-volume/index.ts b/src/external-volume/index.ts index 78015f9c..daf09004 100644 --- a/src/external-volume/index.ts +++ b/src/external-volume/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,23 +15,23 @@ export interface ExternalVolumeConfig extends cdktf.TerraformMetaArguments { /** * 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/1.4.20/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_max ExternalVolume#capacity_max} */ readonly capacityMax?: 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/1.4.20/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capacity_min ExternalVolume#capacity_min} */ readonly capacityMin?: 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/1.4.20/docs/resources/external_volume#clone_id ExternalVolume#clone_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#clone_id ExternalVolume#clone_id} */ readonly cloneId?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#id ExternalVolume#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#id ExternalVolume#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. @@ -40,67 +40,67 @@ export interface ExternalVolumeConfig extends cdktf.TerraformMetaArguments { /** * The display name of the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#name ExternalVolume#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#name ExternalVolume#name} */ readonly name: string; /** * The namespace in which to create the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#namespace ExternalVolume#namespace} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#namespace ExternalVolume#namespace} */ readonly namespace?: 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/1.4.20/docs/resources/external_volume#parameters ExternalVolume#parameters} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#parameters ExternalVolume#parameters} */ readonly parameters?: { [key: string]: string }; /** * The ID of the CSI plugin that manages this volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#plugin_id ExternalVolume#plugin_id} */ readonly pluginId: 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/1.4.20/docs/resources/external_volume#secrets ExternalVolume#secrets} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#secrets ExternalVolume#secrets} */ readonly secrets?: { [key: string]: 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/1.4.20/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#snapshot_id ExternalVolume#snapshot_id} */ readonly snapshotId?: string; /** * The type of the volume. Currently, only 'csi' is supported. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#type ExternalVolume#type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#type ExternalVolume#type} */ readonly 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/1.4.20/docs/resources/external_volume#volume_id ExternalVolume#volume_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#volume_id ExternalVolume#volume_id} */ readonly volumeId: string; /** * capability block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#capability ExternalVolume#capability} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#capability ExternalVolume#capability} */ readonly capability: ExternalVolumeCapability[] | cdktf.IResolvable; /** * mount_options block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_options ExternalVolume#mount_options} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_options ExternalVolume#mount_options} */ readonly mountOptions?: ExternalVolumeMountOptions; /** * topology_request block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology_request ExternalVolume#topology_request} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology_request ExternalVolume#topology_request} */ readonly topologyRequest?: ExternalVolumeTopologyRequest; } @@ -173,13 +173,13 @@ export interface ExternalVolumeCapability { /** * Defines whether a volume should be available concurrently. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#access_mode ExternalVolume#access_mode} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#access_mode ExternalVolume#access_mode} */ readonly accessMode: string; /** * The storage API that will be used by the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#attachment_mode ExternalVolume#attachment_mode} */ readonly attachmentMode: string; } @@ -295,13 +295,13 @@ export interface ExternalVolumeMountOptions { /** * The file system type. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#fs_type ExternalVolume#fs_type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#fs_type ExternalVolume#fs_type} */ readonly fsType?: string; /** * The flags passed to mount. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#mount_flags ExternalVolume#mount_flags} */ readonly mountFlags?: string[]; } @@ -391,7 +391,7 @@ export interface ExternalVolumeTopologyRequestPreferredTopology { /** * Define the attributes for the topology request. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} */ readonly segments: { [key: string]: string }; } @@ -487,7 +487,7 @@ export interface ExternalVolumeTopologyRequestPreferred { /** * topology block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} */ readonly topology: ExternalVolumeTopologyRequestPreferredTopology[] | cdktf.IResolvable; } @@ -551,7 +551,7 @@ export interface ExternalVolumeTopologyRequestRequiredTopology { /** * Define the attributes for the topology request. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#segments ExternalVolume#segments} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#segments ExternalVolume#segments} */ readonly segments: { [key: string]: string }; } @@ -647,7 +647,7 @@ export interface ExternalVolumeTopologyRequestRequired { /** * topology block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#topology ExternalVolume#topology} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#topology ExternalVolume#topology} */ readonly topology: ExternalVolumeTopologyRequestRequiredTopology[] | cdktf.IResolvable; } @@ -711,13 +711,13 @@ export interface ExternalVolumeTopologyRequest { /** * preferred block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#preferred ExternalVolume#preferred} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#preferred ExternalVolume#preferred} */ readonly preferred?: ExternalVolumeTopologyRequestPreferred; /** * required block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume#required ExternalVolume#required} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume#required ExternalVolume#required} */ readonly required?: ExternalVolumeTopologyRequestRequired; } @@ -805,7 +805,7 @@ export class ExternalVolumeTopologyRequestOutputReference extends cdktf.ComplexO } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume} */ export class ExternalVolume extends cdktf.TerraformResource { @@ -819,7 +819,7 @@ export class ExternalVolume extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/external_volume nomad_external_volume} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/external_volume nomad_external_volume} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -830,8 +830,8 @@ export class ExternalVolume extends cdktf.TerraformResource { terraformResourceType: 'nomad_external_volume', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/index.ts b/src/index.ts index c1ce70eb..a6997605 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,12 +9,16 @@ export * as aclBindingRule from './acl-binding-rule'; export * as aclPolicy from './acl-policy'; export * as aclRole from './acl-role'; export * as aclToken from './acl-token'; +export * as csiVolume from './csi-volume'; +export * as csiVolumeRegistration from './csi-volume-registration'; export * as externalVolume from './external-volume'; export * as job from './job'; export * as namespace from './namespace'; +export * as nodePool from './node-pool'; export * as quotaSpecification from './quota-specification'; export * as schedulerConfig from './scheduler-config'; export * as sentinelPolicy from './sentinel-policy'; +export * as variable from './variable'; export * as volume from './volume'; export * as dataNomadAclPolicies from './data-nomad-acl-policies'; export * as dataNomadAclPolicy from './data-nomad-acl-policy'; @@ -22,18 +26,22 @@ export * as dataNomadAclRole from './data-nomad-acl-role'; export * as dataNomadAclRoles from './data-nomad-acl-roles'; export * as dataNomadAclToken from './data-nomad-acl-token'; export * as dataNomadAclTokens from './data-nomad-acl-tokens'; +export * as dataNomadAllocations from './data-nomad-allocations'; export * as dataNomadDatacenters from './data-nomad-datacenters'; export * as dataNomadDeployments from './data-nomad-deployments'; export * as dataNomadJob from './data-nomad-job'; export * as dataNomadJobParser from './data-nomad-job-parser'; export * as dataNomadNamespace from './data-nomad-namespace'; export * as dataNomadNamespaces from './data-nomad-namespaces'; +export * as dataNomadNodePool from './data-nomad-node-pool'; +export * as dataNomadNodePools from './data-nomad-node-pools'; export * as dataNomadPlugin from './data-nomad-plugin'; export * as dataNomadPlugins from './data-nomad-plugins'; export * as dataNomadRegions from './data-nomad-regions'; export * as dataNomadScalingPolicies from './data-nomad-scaling-policies'; export * as dataNomadScalingPolicy from './data-nomad-scaling-policy'; export * as dataNomadSchedulerConfig from './data-nomad-scheduler-config'; +export * as dataNomadVariable from './data-nomad-variable'; export * as dataNomadVolumes from './data-nomad-volumes'; export * as provider from './provider'; diff --git a/src/job/README.md b/src/job/README.md index a6759ddf..8128b380 100644 --- a/src/job/README.md +++ b/src/job/README.md @@ -1,3 +1,3 @@ # `nomad_job` -Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job). +Refer to the Terraform Registory for docs: [`nomad_job`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job). diff --git a/src/job/index.ts b/src/job/index.ts index d0294936..05fa99ee 100644 --- a/src/job/index.ts +++ b/src/job/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,29 +15,35 @@ export interface JobConfig extends cdktf.TerraformMetaArguments { /** * The Consul token used to submit this job. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#consul_token Job#consul_token} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#consul_token Job#consul_token} */ readonly consulToken?: string; /** * If true, the job will be deregistered on destroy. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_destroy Job#deregister_on_destroy} */ readonly deregisterOnDestroy?: boolean | cdktf.IResolvable; /** * If true, the job will be deregistered when the job ID changes. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#deregister_on_id_change Job#deregister_on_id_change} */ readonly deregisterOnIdChange?: boolean | cdktf.IResolvable; /** * If true, the provider will return immediately after creating or updating, instead of monitoring. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#detach Job#detach} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#detach Job#detach} */ readonly detach?: boolean | cdktf.IResolvable; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#id Job#id} + * If true, the `jobspec` will be parsed using the HCL1 format. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl1 Job#hcl1} + */ + readonly hcl1?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#id Job#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. @@ -46,43 +52,47 @@ export interface JobConfig extends cdktf.TerraformMetaArguments { /** * Job specification. If you want to point to a file use the file() function. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#jobspec Job#jobspec} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#jobspec Job#jobspec} */ readonly jobspec: string; /** * If true, the `jobspec` will be parsed as json instead of HCL. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#json Job#json} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#json Job#json} */ readonly json?: boolean | cdktf.IResolvable; /** * Override any soft-mandatory Sentinel policies that fail. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#policy_override Job#policy_override} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#policy_override Job#policy_override} */ readonly policyOverride?: boolean | cdktf.IResolvable; /** * Whether to purge the job when the resource is destroyed. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#purge_on_destroy Job#purge_on_destroy} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#purge_on_destroy Job#purge_on_destroy} */ readonly purgeOnDestroy?: boolean | cdktf.IResolvable; /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#read_allocation_ids Job#read_allocation_ids} + */ + readonly readAllocationIds?: boolean | cdktf.IResolvable; + /** * The Vault token used to submit this job. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vault_token Job#vault_token} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vault_token Job#vault_token} */ readonly vaultToken?: string; /** * hcl2 block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#hcl2 Job#hcl2} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#hcl2 Job#hcl2} */ readonly hcl2?: JobHcl2; /** * timeouts block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#timeouts Job#timeouts} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#timeouts Job#timeouts} */ readonly timeouts?: JobTimeouts; } @@ -411,19 +421,19 @@ export interface JobHcl2 { /** * If true, HCL2 file system functions will be enabled when parsing the `jobspec`. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#allow_fs Job#allow_fs} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#allow_fs Job#allow_fs} */ readonly allowFs?: boolean | cdktf.IResolvable; /** * If true, the `jobspec` will be parsed as HCL2 instead of HCL. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#enabled Job#enabled} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#enabled Job#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Additional variables to use when templating the job with HCL2 * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#vars Job#vars} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#vars Job#vars} */ readonly vars?: { [key: string]: string }; } @@ -534,11 +544,11 @@ export class JobHcl2OutputReference extends cdktf.ComplexObject { } export interface JobTimeouts { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#create Job#create} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#create Job#create} */ readonly create?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job#update Job#update} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job#update Job#update} */ readonly update?: string; } @@ -636,7 +646,7 @@ export class JobTimeoutsOutputReference extends cdktf.ComplexObject { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job} */ export class Job extends cdktf.TerraformResource { @@ -650,7 +660,7 @@ export class Job extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/job nomad_job} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/job nomad_job} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -661,8 +671,8 @@ export class Job extends cdktf.TerraformResource { terraformResourceType: 'nomad_job', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, @@ -676,11 +686,13 @@ export class Job extends cdktf.TerraformResource { this._deregisterOnDestroy = config.deregisterOnDestroy; this._deregisterOnIdChange = config.deregisterOnIdChange; this._detach = config.detach; + this._hcl1 = config.hcl1; this._id = config.id; this._jobspec = config.jobspec; this._json = config.json; this._policyOverride = config.policyOverride; this._purgeOnDestroy = config.purgeOnDestroy; + this._readAllocationIds = config.readAllocationIds; this._vaultToken = config.vaultToken; this._hcl2.internalValue = config.hcl2; this._timeouts.internalValue = config.timeouts; @@ -774,6 +786,22 @@ export class Job extends cdktf.TerraformResource { return this._detach; } + // hcl1 - computed: false, optional: true, required: false + private _hcl1?: boolean | cdktf.IResolvable; + public get hcl1() { + return this.getBooleanAttribute('hcl1'); + } + public set hcl1(value: boolean | cdktf.IResolvable) { + this._hcl1 = value; + } + public resetHcl1() { + this._hcl1 = undefined; + } + // Temporarily expose input value. Use with caution. + public get hcl1Input() { + return this._hcl1; + } + // id - computed: true, optional: true, required: false private _id?: string; public get id() { @@ -866,6 +894,22 @@ export class Job extends cdktf.TerraformResource { return this._purgeOnDestroy; } + // read_allocation_ids - computed: false, optional: true, required: false + private _readAllocationIds?: boolean | cdktf.IResolvable; + public get readAllocationIds() { + return this.getBooleanAttribute('read_allocation_ids'); + } + public set readAllocationIds(value: boolean | cdktf.IResolvable) { + this._readAllocationIds = value; + } + public resetReadAllocationIds() { + this._readAllocationIds = undefined; + } + // Temporarily expose input value. Use with caution. + public get readAllocationIdsInput() { + return this._readAllocationIds; + } + // region - computed: true, optional: false, required: false public get region() { return this.getStringAttribute('region'); @@ -940,11 +984,13 @@ export class Job extends cdktf.TerraformResource { deregister_on_destroy: cdktf.booleanToTerraform(this._deregisterOnDestroy), deregister_on_id_change: cdktf.booleanToTerraform(this._deregisterOnIdChange), detach: cdktf.booleanToTerraform(this._detach), + hcl1: cdktf.booleanToTerraform(this._hcl1), id: cdktf.stringToTerraform(this._id), jobspec: cdktf.stringToTerraform(this._jobspec), json: cdktf.booleanToTerraform(this._json), policy_override: cdktf.booleanToTerraform(this._policyOverride), purge_on_destroy: cdktf.booleanToTerraform(this._purgeOnDestroy), + read_allocation_ids: cdktf.booleanToTerraform(this._readAllocationIds), vault_token: cdktf.stringToTerraform(this._vaultToken), hcl2: jobHcl2ToTerraform(this._hcl2.internalValue), timeouts: jobTimeoutsToTerraform(this._timeouts.internalValue), diff --git a/src/lazy-index.ts b/src/lazy-index.ts index 18c6a4f4..1b89bf29 100644 --- a/src/lazy-index.ts +++ b/src/lazy-index.ts @@ -9,12 +9,16 @@ Object.defineProperty(exports, 'aclBindingRule', { get: function () { return req Object.defineProperty(exports, 'aclPolicy', { get: function () { return require('./acl-policy'); } }); Object.defineProperty(exports, 'aclRole', { get: function () { return require('./acl-role'); } }); Object.defineProperty(exports, 'aclToken', { get: function () { return require('./acl-token'); } }); +Object.defineProperty(exports, 'csiVolume', { get: function () { return require('./csi-volume'); } }); +Object.defineProperty(exports, 'csiVolumeRegistration', { get: function () { return require('./csi-volume-registration'); } }); Object.defineProperty(exports, 'externalVolume', { get: function () { return require('./external-volume'); } }); Object.defineProperty(exports, 'job', { get: function () { return require('./job'); } }); Object.defineProperty(exports, 'namespace', { get: function () { return require('./namespace'); } }); +Object.defineProperty(exports, 'nodePool', { get: function () { return require('./node-pool'); } }); Object.defineProperty(exports, 'quotaSpecification', { get: function () { return require('./quota-specification'); } }); Object.defineProperty(exports, 'schedulerConfig', { get: function () { return require('./scheduler-config'); } }); Object.defineProperty(exports, 'sentinelPolicy', { get: function () { return require('./sentinel-policy'); } }); +Object.defineProperty(exports, 'variable', { get: function () { return require('./variable'); } }); Object.defineProperty(exports, 'volume', { get: function () { return require('./volume'); } }); Object.defineProperty(exports, 'dataNomadAclPolicies', { get: function () { return require('./data-nomad-acl-policies'); } }); Object.defineProperty(exports, 'dataNomadAclPolicy', { get: function () { return require('./data-nomad-acl-policy'); } }); @@ -22,18 +26,22 @@ Object.defineProperty(exports, 'dataNomadAclRole', { get: function () { return r Object.defineProperty(exports, 'dataNomadAclRoles', { get: function () { return require('./data-nomad-acl-roles'); } }); Object.defineProperty(exports, 'dataNomadAclToken', { get: function () { return require('./data-nomad-acl-token'); } }); Object.defineProperty(exports, 'dataNomadAclTokens', { get: function () { return require('./data-nomad-acl-tokens'); } }); +Object.defineProperty(exports, 'dataNomadAllocations', { get: function () { return require('./data-nomad-allocations'); } }); Object.defineProperty(exports, 'dataNomadDatacenters', { get: function () { return require('./data-nomad-datacenters'); } }); Object.defineProperty(exports, 'dataNomadDeployments', { get: function () { return require('./data-nomad-deployments'); } }); Object.defineProperty(exports, 'dataNomadJob', { get: function () { return require('./data-nomad-job'); } }); Object.defineProperty(exports, 'dataNomadJobParser', { get: function () { return require('./data-nomad-job-parser'); } }); Object.defineProperty(exports, 'dataNomadNamespace', { get: function () { return require('./data-nomad-namespace'); } }); Object.defineProperty(exports, 'dataNomadNamespaces', { get: function () { return require('./data-nomad-namespaces'); } }); +Object.defineProperty(exports, 'dataNomadNodePool', { get: function () { return require('./data-nomad-node-pool'); } }); +Object.defineProperty(exports, 'dataNomadNodePools', { get: function () { return require('./data-nomad-node-pools'); } }); Object.defineProperty(exports, 'dataNomadPlugin', { get: function () { return require('./data-nomad-plugin'); } }); Object.defineProperty(exports, 'dataNomadPlugins', { get: function () { return require('./data-nomad-plugins'); } }); Object.defineProperty(exports, 'dataNomadRegions', { get: function () { return require('./data-nomad-regions'); } }); Object.defineProperty(exports, 'dataNomadScalingPolicies', { get: function () { return require('./data-nomad-scaling-policies'); } }); Object.defineProperty(exports, 'dataNomadScalingPolicy', { get: function () { return require('./data-nomad-scaling-policy'); } }); Object.defineProperty(exports, 'dataNomadSchedulerConfig', { get: function () { return require('./data-nomad-scheduler-config'); } }); +Object.defineProperty(exports, 'dataNomadVariable', { get: function () { return require('./data-nomad-variable'); } }); Object.defineProperty(exports, 'dataNomadVolumes', { get: function () { return require('./data-nomad-volumes'); } }); Object.defineProperty(exports, 'provider', { get: function () { return require('./provider'); } }); diff --git a/src/namespace/README.md b/src/namespace/README.md index dbdf5358..ccc973f8 100644 --- a/src/namespace/README.md +++ b/src/namespace/README.md @@ -1,3 +1,3 @@ # `nomad_namespace` -Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace). +Refer to the Terraform Registory for docs: [`nomad_namespace`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace). diff --git a/src/namespace/index.ts b/src/namespace/index.ts index e6bdac11..ee3729ac 100644 --- a/src/namespace/index.ts +++ b/src/namespace/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,11 +15,11 @@ export interface NamespaceConfig extends cdktf.TerraformMetaArguments { /** * Description for this namespace. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#description Namespace#description} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#description Namespace#description} */ readonly description?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#id Namespace#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#id Namespace#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. @@ -28,39 +28,45 @@ export interface NamespaceConfig extends cdktf.TerraformMetaArguments { /** * Metadata associated with the namespace. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#meta Namespace#meta} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#meta Namespace#meta} */ readonly meta?: { [key: string]: string }; /** * Unique name for this namespace. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#name Namespace#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#name Namespace#name} */ readonly name: string; /** * Quota to set for this namespace. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#quota Namespace#quota} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#quota Namespace#quota} */ readonly quota?: string; /** * capabilities block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#capabilities Namespace#capabilities} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#capabilities Namespace#capabilities} */ readonly capabilities?: NamespaceCapabilities; + /** + * node_pool_config block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#node_pool_config Namespace#node_pool_config} + */ + readonly nodePoolConfig?: NamespaceNodePoolConfig; } export interface NamespaceCapabilities { /** * Disabled task drivers for the namespace. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#disabled_task_drivers Namespace#disabled_task_drivers} */ readonly disabledTaskDrivers?: string[]; /** * Enabled task drivers for the namespace. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#enabled_task_drivers Namespace#enabled_task_drivers} */ readonly enabledTaskDrivers?: string[]; } @@ -146,9 +152,134 @@ export class NamespaceCapabilitiesOutputReference extends cdktf.ComplexObject { return this._enabledTaskDrivers; } } +export interface NamespaceNodePoolConfig { + /** + * The list of node pools allowed to be used in this namespace. Cannot be used with denied. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#allowed Namespace#allowed} + */ + readonly allowed?: string[]; + /** + * The node pool to use when none are specified in the job. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#default Namespace#default} + */ + readonly default?: string; + /** + * The list of node pools not allowed to be used in this namespace. Cannot be used with allowed. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace#denied Namespace#denied} + */ + readonly denied?: string[]; +} + +export function namespaceNodePoolConfigToTerraform(struct?: NamespaceNodePoolConfigOutputReference | NamespaceNodePoolConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + allowed: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.allowed), + default: cdktf.stringToTerraform(struct!.default), + denied: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.denied), + } +} + +export class NamespaceNodePoolConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): NamespaceNodePoolConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allowed !== undefined) { + hasAnyValues = true; + internalValueResult.allowed = this._allowed; + } + if (this._default !== undefined) { + hasAnyValues = true; + internalValueResult.default = this._default; + } + if (this._denied !== undefined) { + hasAnyValues = true; + internalValueResult.denied = this._denied; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: NamespaceNodePoolConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allowed = undefined; + this._default = undefined; + this._denied = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allowed = value.allowed; + this._default = value.default; + this._denied = value.denied; + } + } + + // allowed - computed: false, optional: true, required: false + private _allowed?: string[]; + public get allowed() { + return cdktf.Fn.tolist(this.getListAttribute('allowed')); + } + public set allowed(value: string[]) { + this._allowed = value; + } + public resetAllowed() { + this._allowed = undefined; + } + // Temporarily expose input value. Use with caution. + public get allowedInput() { + return this._allowed; + } + + // default - computed: true, optional: true, required: false + private _default?: string; + public get default() { + return this.getStringAttribute('default'); + } + public set default(value: string) { + this._default = value; + } + public resetDefault() { + this._default = undefined; + } + // Temporarily expose input value. Use with caution. + public get defaultInput() { + return this._default; + } + + // denied - computed: false, optional: true, required: false + private _denied?: string[]; + public get denied() { + return cdktf.Fn.tolist(this.getListAttribute('denied')); + } + public set denied(value: string[]) { + this._denied = value; + } + public resetDenied() { + this._denied = undefined; + } + // Temporarily expose input value. Use with caution. + public get deniedInput() { + return this._denied; + } +} /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace} */ export class Namespace extends cdktf.TerraformResource { @@ -162,7 +293,7 @@ export class Namespace extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/namespace nomad_namespace} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/namespace nomad_namespace} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -173,8 +304,8 @@ export class Namespace extends cdktf.TerraformResource { terraformResourceType: 'nomad_namespace', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, @@ -190,6 +321,7 @@ export class Namespace extends cdktf.TerraformResource { this._name = config.name; this._quota = config.quota; this._capabilities.internalValue = config.capabilities; + this._nodePoolConfig.internalValue = config.nodePoolConfig; } // ========== @@ -289,6 +421,22 @@ export class Namespace extends cdktf.TerraformResource { return this._capabilities.internalValue; } + // node_pool_config - computed: false, optional: true, required: false + private _nodePoolConfig = new NamespaceNodePoolConfigOutputReference(this, "node_pool_config"); + public get nodePoolConfig() { + return this._nodePoolConfig; + } + public putNodePoolConfig(value: NamespaceNodePoolConfig) { + this._nodePoolConfig.internalValue = value; + } + public resetNodePoolConfig() { + this._nodePoolConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get nodePoolConfigInput() { + return this._nodePoolConfig.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -301,6 +449,7 @@ export class Namespace extends cdktf.TerraformResource { name: cdktf.stringToTerraform(this._name), quota: cdktf.stringToTerraform(this._quota), capabilities: namespaceCapabilitiesToTerraform(this._capabilities.internalValue), + node_pool_config: namespaceNodePoolConfigToTerraform(this._nodePoolConfig.internalValue), }; } } diff --git a/src/node-pool/README.md b/src/node-pool/README.md new file mode 100644 index 00000000..92f03e7c --- /dev/null +++ b/src/node-pool/README.md @@ -0,0 +1,3 @@ +# `nomad_node_pool` + +Refer to the Terraform Registory for docs: [`nomad_node_pool`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool). diff --git a/src/node-pool/index.ts b/src/node-pool/index.ts new file mode 100644 index 00000000..a975ab88 --- /dev/null +++ b/src/node-pool/index.ts @@ -0,0 +1,282 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface NodePoolConfig extends cdktf.TerraformMetaArguments { + /** + * Description for this node pool. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#description NodePool#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#id NodePool#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. + */ + readonly id?: string; + /** + * Metadata associated with the node pool + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#meta NodePool#meta} + */ + readonly meta?: { [key: string]: string }; + /** + * Unique name for this node pool. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#name NodePool#name} + */ + readonly name: string; + /** + * scheduler_config block + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_config NodePool#scheduler_config} + */ + readonly schedulerConfig?: NodePoolSchedulerConfig; +} +export interface NodePoolSchedulerConfig { + /** + * If true, the node pool will have memory oversubscription enabled. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#memory_oversubscription NodePool#memory_oversubscription} + */ + readonly memoryOversubscription?: string; + /** + * The scheduler algorithm to use in the node pool. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool#scheduler_algorithm NodePool#scheduler_algorithm} + */ + readonly schedulerAlgorithm?: string; +} + +export function nodePoolSchedulerConfigToTerraform(struct?: NodePoolSchedulerConfigOutputReference | NodePoolSchedulerConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + memory_oversubscription: cdktf.stringToTerraform(struct!.memoryOversubscription), + scheduler_algorithm: cdktf.stringToTerraform(struct!.schedulerAlgorithm), + } +} + +export class NodePoolSchedulerConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): NodePoolSchedulerConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._memoryOversubscription !== undefined) { + hasAnyValues = true; + internalValueResult.memoryOversubscription = this._memoryOversubscription; + } + if (this._schedulerAlgorithm !== undefined) { + hasAnyValues = true; + internalValueResult.schedulerAlgorithm = this._schedulerAlgorithm; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: NodePoolSchedulerConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._memoryOversubscription = undefined; + this._schedulerAlgorithm = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._memoryOversubscription = value.memoryOversubscription; + this._schedulerAlgorithm = value.schedulerAlgorithm; + } + } + + // memory_oversubscription - computed: false, optional: true, required: false + private _memoryOversubscription?: string; + public get memoryOversubscription() { + return this.getStringAttribute('memory_oversubscription'); + } + public set memoryOversubscription(value: string) { + this._memoryOversubscription = value; + } + public resetMemoryOversubscription() { + this._memoryOversubscription = undefined; + } + // Temporarily expose input value. Use with caution. + public get memoryOversubscriptionInput() { + return this._memoryOversubscription; + } + + // scheduler_algorithm - computed: false, optional: true, required: false + private _schedulerAlgorithm?: string; + public get schedulerAlgorithm() { + return this.getStringAttribute('scheduler_algorithm'); + } + public set schedulerAlgorithm(value: string) { + this._schedulerAlgorithm = value; + } + public resetSchedulerAlgorithm() { + this._schedulerAlgorithm = undefined; + } + // Temporarily expose input value. Use with caution. + public get schedulerAlgorithmInput() { + return this._schedulerAlgorithm; + } +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool} +*/ +export class NodePool extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_node_pool"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/node_pool nomad_node_pool} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options NodePoolConfig + */ + public constructor(scope: Construct, id: string, config: NodePoolConfig) { + super(scope, id, { + terraformResourceType: 'nomad_node_pool', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._description = config.description; + this._id = config.id; + this._meta = config.meta; + this._name = config.name; + this._schedulerConfig.internalValue = config.schedulerConfig; + } + + // ========== + // ATTRIBUTES + // ========== + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // meta - computed: false, optional: true, required: false + private _meta?: { [key: string]: string }; + public get meta() { + return this.getStringMapAttribute('meta'); + } + public set meta(value: { [key: string]: string }) { + this._meta = value; + } + public resetMeta() { + this._meta = undefined; + } + // Temporarily expose input value. Use with caution. + public get metaInput() { + return this._meta; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // scheduler_config - computed: false, optional: true, required: false + private _schedulerConfig = new NodePoolSchedulerConfigOutputReference(this, "scheduler_config"); + public get schedulerConfig() { + return this._schedulerConfig; + } + public putSchedulerConfig(value: NodePoolSchedulerConfig) { + this._schedulerConfig.internalValue = value; + } + public resetSchedulerConfig() { + this._schedulerConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get schedulerConfigInput() { + return this._schedulerConfig.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + description: cdktf.stringToTerraform(this._description), + id: cdktf.stringToTerraform(this._id), + meta: cdktf.hashMapper(cdktf.stringToTerraform)(this._meta), + name: cdktf.stringToTerraform(this._name), + scheduler_config: nodePoolSchedulerConfigToTerraform(this._schedulerConfig.internalValue), + }; + } +} diff --git a/src/provider/README.md b/src/provider/README.md index f0d642b7..6e523be1 100644 --- a/src/provider/README.md +++ b/src/provider/README.md @@ -1,3 +1,3 @@ # `provider` -Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs). +Refer to the Terraform Registory for docs: [`nomad`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs). diff --git a/src/provider/index.ts b/src/provider/index.ts index a6c8d11d..0a0b3e23 100644 --- a/src/provider/index.ts +++ b/src/provider/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,91 +15,97 @@ export interface NomadProviderConfig { /** * URL of the root of the target Nomad agent. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#address NomadProvider#address} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#address NomadProvider#address} */ readonly address: string; /** * A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_file NomadProvider#ca_file} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_file NomadProvider#ca_file} */ readonly caFile?: string; /** * PEM-encoded certificate authority used to verify the remote agent's certificate. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ca_pem NomadProvider#ca_pem} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ca_pem NomadProvider#ca_pem} */ readonly caPem?: string; /** * A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_file NomadProvider#cert_file} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_file NomadProvider#cert_file} */ readonly certFile?: string; /** * PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#cert_pem NomadProvider#cert_pem} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#cert_pem NomadProvider#cert_pem} */ readonly certPem?: string; /** * Consul token to validate Consul Connect Service Identity policies specified in the job file. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#consul_token NomadProvider#consul_token} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#consul_token NomadProvider#consul_token} */ readonly consulToken?: string; /** * HTTP basic auth configuration. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#http_auth NomadProvider#http_auth} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#http_auth NomadProvider#http_auth} */ readonly httpAuth?: string; /** * A set of environment variables that are ignored by the provider when configuring the Nomad API client. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#ignore_env_vars NomadProvider#ignore_env_vars} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#ignore_env_vars NomadProvider#ignore_env_vars} */ readonly ignoreEnvVars?: { [key: string]: (boolean | cdktf.IResolvable) }; /** * A path to a PEM-encoded private key, required if cert_file or cert_pem is specified. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_file NomadProvider#key_file} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_file NomadProvider#key_file} */ readonly keyFile?: string; /** * PEM-encoded private key, required if cert_file or cert_pem is specified. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#key_pem NomadProvider#key_pem} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#key_pem NomadProvider#key_pem} */ readonly keyPem?: string; /** * Region of the target Nomad agent. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#region NomadProvider#region} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#region NomadProvider#region} */ readonly region?: string; /** * ACL token secret for API requests. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#secret_id NomadProvider#secret_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#secret_id NomadProvider#secret_id} */ readonly secretId?: string; /** + * Skip TLS verification on client side. + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#skip_verify NomadProvider#skip_verify} + */ + readonly skipVerify?: boolean | cdktf.IResolvable; + /** * Vault token if policies are specified in the job file. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#vault_token NomadProvider#vault_token} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#vault_token NomadProvider#vault_token} */ readonly vaultToken?: string; /** * Alias name * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#alias NomadProvider#alias} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#alias NomadProvider#alias} */ readonly alias?: string; /** * headers block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#headers NomadProvider#headers} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#headers NomadProvider#headers} */ readonly headers?: NomadProviderHeaders[] | cdktf.IResolvable; } @@ -107,13 +113,13 @@ export interface NomadProviderHeaders { /** * The header name * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#name NomadProvider#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#name NomadProvider#name} */ readonly name: string; /** * The header value * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs#value NomadProvider#value} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs#value NomadProvider#value} */ readonly value: string; } @@ -131,7 +137,7 @@ export function nomadProviderHeadersToTerraform(struct?: NomadProviderHeaders | /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad} */ export class NomadProvider extends cdktf.TerraformProvider { @@ -145,7 +151,7 @@ export class NomadProvider extends cdktf.TerraformProvider { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs nomad} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs nomad} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -156,8 +162,8 @@ export class NomadProvider extends cdktf.TerraformProvider { terraformResourceType: 'nomad', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, terraformProviderSource: 'nomad' }); @@ -173,6 +179,7 @@ export class NomadProvider extends cdktf.TerraformProvider { this._keyPem = config.keyPem; this._region = config.region; this._secretId = config.secretId; + this._skipVerify = config.skipVerify; this._vaultToken = config.vaultToken; this._alias = config.alias; this._headers = config.headers; @@ -371,6 +378,22 @@ export class NomadProvider extends cdktf.TerraformProvider { return this._secretId; } + // skip_verify - computed: false, optional: true, required: false + private _skipVerify?: boolean | cdktf.IResolvable; + public get skipVerify() { + return this._skipVerify; + } + public set skipVerify(value: boolean | cdktf.IResolvable | undefined) { + this._skipVerify = value; + } + public resetSkipVerify() { + this._skipVerify = undefined; + } + // Temporarily expose input value. Use with caution. + public get skipVerifyInput() { + return this._skipVerify; + } + // vault_token - computed: false, optional: true, required: false private _vaultToken?: string; public get vaultToken() { @@ -437,6 +460,7 @@ export class NomadProvider extends cdktf.TerraformProvider { key_pem: cdktf.stringToTerraform(this._keyPem), region: cdktf.stringToTerraform(this._region), secret_id: cdktf.stringToTerraform(this._secretId), + skip_verify: cdktf.booleanToTerraform(this._skipVerify), vault_token: cdktf.stringToTerraform(this._vaultToken), alias: cdktf.stringToTerraform(this._alias), headers: cdktf.listMapper(nomadProviderHeadersToTerraform, true)(this._headers), diff --git a/src/quota-specification/README.md b/src/quota-specification/README.md index 277e10dd..3b584563 100644 --- a/src/quota-specification/README.md +++ b/src/quota-specification/README.md @@ -1,3 +1,3 @@ # `nomad_quota_specification` -Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification). +Refer to the Terraform Registory for docs: [`nomad_quota_specification`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification). diff --git a/src/quota-specification/index.ts b/src/quota-specification/index.ts index 54d3403a..94509930 100644 --- a/src/quota-specification/index.ts +++ b/src/quota-specification/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,11 +15,11 @@ export interface QuotaSpecificationConfig extends cdktf.TerraformMetaArguments { /** * Description for this quota specification. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#description QuotaSpecification#description} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#description QuotaSpecification#description} */ readonly description?: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#id QuotaSpecification#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#id QuotaSpecification#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. @@ -28,23 +28,23 @@ export interface QuotaSpecificationConfig extends cdktf.TerraformMetaArguments { /** * Unique name for this quota specification. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#name QuotaSpecification#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#name QuotaSpecification#name} */ readonly name: string; /** * limits block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#limits QuotaSpecification#limits} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#limits QuotaSpecification#limits} */ readonly limits: QuotaSpecificationLimits[] | cdktf.IResolvable; } export interface QuotaSpecificationLimitsRegionLimit { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#cpu QuotaSpecification#cpu} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#cpu QuotaSpecification#cpu} */ readonly cpu?: number; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#memory_mb QuotaSpecification#memory_mb} */ readonly memoryMb?: number; } @@ -134,13 +134,13 @@ export interface QuotaSpecificationLimits { /** * Region in which this limit has affect. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region QuotaSpecification#region} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region QuotaSpecification#region} */ readonly region: string; /** * region_limit block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification#region_limit QuotaSpecification#region_limit} */ readonly regionLimit: QuotaSpecificationLimitsRegionLimit; } @@ -254,7 +254,7 @@ export class QuotaSpecificationLimitsList extends cdktf.ComplexList { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification} */ export class QuotaSpecification extends cdktf.TerraformResource { @@ -268,7 +268,7 @@ export class QuotaSpecification extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/quota_specification nomad_quota_specification} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/quota_specification nomad_quota_specification} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -279,8 +279,8 @@ export class QuotaSpecification extends cdktf.TerraformResource { terraformResourceType: 'nomad_quota_specification', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/scheduler-config/README.md b/src/scheduler-config/README.md index a9b606e8..4c2c1048 100644 --- a/src/scheduler-config/README.md +++ b/src/scheduler-config/README.md @@ -1,3 +1,3 @@ # `nomad_scheduler_config` -Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config). +Refer to the Terraform Registory for docs: [`nomad_scheduler_config`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config). diff --git a/src/scheduler-config/index.ts b/src/scheduler-config/index.ts index 61ebc23e..9446eca4 100644 --- a/src/scheduler-config/index.ts +++ b/src/scheduler-config/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config // generated from terraform resource schema import { Construct } from 'constructs'; @@ -13,7 +13,7 @@ import * as cdktf from 'cdktf'; export interface SchedulerConfigConfig extends cdktf.TerraformMetaArguments { /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#id SchedulerConfig#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#id SchedulerConfig#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. @@ -22,25 +22,25 @@ export interface SchedulerConfigConfig extends cdktf.TerraformMetaArguments { /** * When true, tasks may exceed their reserved memory limit. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#memory_oversubscription_enabled SchedulerConfig#memory_oversubscription_enabled} */ readonly memoryOversubscriptionEnabled?: boolean | cdktf.IResolvable; /** * Options to enable preemption for various schedulers. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#preemption_config SchedulerConfig#preemption_config} */ readonly preemptionConfig?: { [key: string]: (boolean | cdktf.IResolvable) }; /** * Specifies whether scheduler binpacks or spreads allocations on available nodes. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config#scheduler_algorithm SchedulerConfig#scheduler_algorithm} */ readonly schedulerAlgorithm?: string; } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config} */ export class SchedulerConfig extends cdktf.TerraformResource { @@ -54,7 +54,7 @@ export class SchedulerConfig extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/scheduler_config nomad_scheduler_config} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/scheduler_config nomad_scheduler_config} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -65,8 +65,8 @@ export class SchedulerConfig extends cdktf.TerraformResource { terraformResourceType: 'nomad_scheduler_config', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/sentinel-policy/README.md b/src/sentinel-policy/README.md index 87f635e3..745dfc19 100644 --- a/src/sentinel-policy/README.md +++ b/src/sentinel-policy/README.md @@ -1,3 +1,3 @@ # `nomad_sentinel_policy` -Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy). +Refer to the Terraform Registory for docs: [`nomad_sentinel_policy`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy). diff --git a/src/sentinel-policy/index.ts b/src/sentinel-policy/index.ts index 5e88927f..20b25e37 100644 --- a/src/sentinel-policy/index.ts +++ b/src/sentinel-policy/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,17 +15,17 @@ export interface SentinelPolicyConfig extends cdktf.TerraformMetaArguments { /** * Description for this policy. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#description SentinelPolicy#description} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#description SentinelPolicy#description} */ readonly description?: string; /** * Specifies the enforcement level of the policy. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#enforcement_level SentinelPolicy#enforcement_level} */ readonly enforcementLevel: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#id SentinelPolicy#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#id SentinelPolicy#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. @@ -34,25 +34,25 @@ export interface SentinelPolicyConfig extends cdktf.TerraformMetaArguments { /** * Unique name for this policy. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#name SentinelPolicy#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#name SentinelPolicy#name} */ readonly name: string; /** * The Sentinel policy. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#policy SentinelPolicy#policy} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#policy SentinelPolicy#policy} */ readonly policy: string; /** * Specifies the scope for this policy. Only 'submit-job' is currently supported. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy#scope SentinelPolicy#scope} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy#scope SentinelPolicy#scope} */ readonly scope: string; } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy} */ export class SentinelPolicy extends cdktf.TerraformResource { @@ -66,7 +66,7 @@ export class SentinelPolicy extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/sentinel_policy nomad_sentinel_policy} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/sentinel_policy nomad_sentinel_policy} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -77,8 +77,8 @@ export class SentinelPolicy extends cdktf.TerraformResource { terraformResourceType: 'nomad_sentinel_policy', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/src/variable/README.md b/src/variable/README.md new file mode 100644 index 00000000..794cf150 --- /dev/null +++ b/src/variable/README.md @@ -0,0 +1,3 @@ +# `nomad_variable` + +Refer to the Terraform Registory for docs: [`nomad_variable`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable). diff --git a/src/variable/index.ts b/src/variable/index.ts new file mode 100644 index 00000000..21cd8c4d --- /dev/null +++ b/src/variable/index.ts @@ -0,0 +1,159 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface VariableConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#id Variable#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. + */ + readonly id?: string; + /** + * A map of strings to be added as items in the variable + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#items Variable#items} + */ + readonly items: { [key: string]: string }; + /** + * Variable namespace + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#namespace Variable#namespace} + */ + readonly namespace?: string; + /** + * The path at which the variable items will be stored, must be between 1 and 128 characters in length, be URL safe, and not include '@' or '.' characters + * + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable#path Variable#path} + */ + readonly path: string; +} + +/** +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable} +*/ +export class Variable extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "nomad_variable"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/variable nomad_variable} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options VariableConfig + */ + public constructor(scope: Construct, id: string, config: VariableConfig) { + super(scope, id, { + terraformResourceType: 'nomad_variable', + terraformGeneratorMetadata: { + providerName: 'nomad', + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._items = config.items; + this._namespace = config.namespace; + this._path = config.path; + } + + // ========== + // ATTRIBUTES + // ========== + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // items - computed: false, optional: false, required: true + private _items?: { [key: string]: string }; + public get items() { + return this.getStringMapAttribute('items'); + } + public set items(value: { [key: string]: string }) { + this._items = value; + } + // Temporarily expose input value. Use with caution. + public get itemsInput() { + return this._items; + } + + // namespace - computed: false, optional: true, required: false + private _namespace?: string; + public get namespace() { + return this.getStringAttribute('namespace'); + } + public set namespace(value: string) { + this._namespace = value; + } + public resetNamespace() { + this._namespace = undefined; + } + // Temporarily expose input value. Use with caution. + public get namespaceInput() { + return this._namespace; + } + + // path - computed: false, optional: false, required: true + private _path?: string; + public get path() { + return this.getStringAttribute('path'); + } + public set path(value: string) { + this._path = value; + } + // Temporarily expose input value. Use with caution. + public get pathInput() { + return this._path; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + items: cdktf.hashMapper(cdktf.stringToTerraform)(this._items), + namespace: cdktf.stringToTerraform(this._namespace), + path: cdktf.stringToTerraform(this._path), + }; + } +} diff --git a/src/version.json b/src/version.json index 82db4fc4..5268fcb8 100644 --- a/src/version.json +++ b/src/version.json @@ -1,3 +1,3 @@ { - "registry.terraform.io/hashicorp/nomad": "1.4.20" + "registry.terraform.io/hashicorp/nomad": "2.0.0" } diff --git a/src/volume/README.md b/src/volume/README.md index 19a13575..e09e6071 100644 --- a/src/volume/README.md +++ b/src/volume/README.md @@ -1,3 +1,3 @@ # `nomad_volume` -Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume). +Refer to the Terraform Registory for docs: [`nomad_volume`](https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume). diff --git a/src/volume/index.ts b/src/volume/index.ts index 62db9e4b..4967c2dc 100644 --- a/src/volume/index.ts +++ b/src/volume/index.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -// https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume +// https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume // generated from terraform resource schema import { Construct } from 'constructs'; @@ -15,35 +15,35 @@ export interface VolumeConfig extends cdktf.TerraformMetaArguments { /** * Defines whether a volume should be available concurrently. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} */ readonly accessMode?: string; /** * The storage API that will be used by the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} */ readonly attachmentMode?: string; /** * An optional key-value map of strings passed directly to the CSI plugin to validate the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#context Volume#context} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#context Volume#context} */ readonly context?: { [key: string]: string }; /** * If true, the volume will be deregistered on destroy. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#deregister_on_destroy Volume#deregister_on_destroy} */ readonly deregisterOnDestroy?: boolean | cdktf.IResolvable; /** * The ID of the physical volume from the storage provider. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#external_id Volume#external_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#external_id Volume#external_id} */ readonly externalId: string; /** - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#id Volume#id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#id Volume#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. @@ -52,61 +52,61 @@ export interface VolumeConfig extends cdktf.TerraformMetaArguments { /** * The display name of the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#name Volume#name} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#name Volume#name} */ readonly name: string; /** * The namespace in which to create the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#namespace Volume#namespace} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#namespace Volume#namespace} */ readonly namespace?: 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/1.4.20/docs/resources/volume#parameters Volume#parameters} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#parameters Volume#parameters} */ readonly parameters?: { [key: string]: string }; /** * The ID of the CSI plugin that manages this volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#plugin_id Volume#plugin_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#plugin_id Volume#plugin_id} */ readonly pluginId: 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/1.4.20/docs/resources/volume#secrets Volume#secrets} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#secrets Volume#secrets} */ readonly secrets?: { [key: string]: string }; /** * The type of the volume. Currently, only 'csi' is supported. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#type Volume#type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#type Volume#type} */ readonly 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/1.4.20/docs/resources/volume#volume_id Volume#volume_id} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#volume_id Volume#volume_id} */ readonly volumeId: string; /** * capability block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#capability Volume#capability} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#capability Volume#capability} */ readonly capability?: VolumeCapability[] | cdktf.IResolvable; /** * mount_options block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_options Volume#mount_options} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_options Volume#mount_options} */ readonly mountOptions?: VolumeMountOptions; /** * topology_request block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology_request Volume#topology_request} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology_request Volume#topology_request} */ readonly topologyRequest?: VolumeTopologyRequest; } @@ -179,13 +179,13 @@ export interface VolumeCapability { /** * Defines whether a volume should be available concurrently. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#access_mode Volume#access_mode} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#access_mode Volume#access_mode} */ readonly accessMode: string; /** * The storage API that will be used by the volume. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#attachment_mode Volume#attachment_mode} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#attachment_mode Volume#attachment_mode} */ readonly attachmentMode: string; } @@ -301,13 +301,13 @@ export interface VolumeMountOptions { /** * The file system type. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#fs_type Volume#fs_type} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#fs_type Volume#fs_type} */ readonly fsType?: string; /** * The flags passed to mount. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#mount_flags Volume#mount_flags} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#mount_flags Volume#mount_flags} */ readonly mountFlags?: string[]; } @@ -397,7 +397,7 @@ export interface VolumeTopologyRequestRequiredTopology { /** * Define attributes for the topology request. * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#segments Volume#segments} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#segments Volume#segments} */ readonly segments: { [key: string]: string }; } @@ -493,7 +493,7 @@ export interface VolumeTopologyRequestRequired { /** * topology block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#topology Volume#topology} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#topology Volume#topology} */ readonly topology: VolumeTopologyRequestRequiredTopology[] | cdktf.IResolvable; } @@ -557,7 +557,7 @@ export interface VolumeTopologyRequest { /** * required block * - * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume#required Volume#required} + * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume#required Volume#required} */ readonly required?: VolumeTopologyRequestRequired; } @@ -622,7 +622,7 @@ export class VolumeTopologyRequestOutputReference extends cdktf.ComplexObject { } /** -* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume} +* Represents a {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume} */ export class Volume extends cdktf.TerraformResource { @@ -636,7 +636,7 @@ export class Volume extends cdktf.TerraformResource { // =========== /** - * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/1.4.20/docs/resources/volume nomad_volume} Resource + * Create a new {@link https://registry.terraform.io/providers/hashicorp/nomad/2.0.0/docs/resources/volume nomad_volume} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope @@ -647,8 +647,8 @@ export class Volume extends cdktf.TerraformResource { terraformResourceType: 'nomad_volume', terraformGeneratorMetadata: { providerName: 'nomad', - providerVersion: '1.4.20', - providerVersionConstraint: '~> 1.4' + providerVersion: '2.0.0', + providerVersionConstraint: '~> 2.0' }, provider: config.provider, dependsOn: config.dependsOn, diff --git a/yarn.lock b/yarn.lock index 93717abb..3d6d88d9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4355,10 +4355,10 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -projen@^0.73.3: - version "0.73.7" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.73.7.tgz#bdf7c499aef591d14d2128b57ccc345b7b772932" - integrity sha512-HlATeJDGMjpixOrNLd9DI3DikAS6DvN/Y/d1nRUccu++GliaLQqQ3bfwV9zDsEgkRXxk59MtW7vKkfGp44OCHQ== +projen@^0.73.8: + version "0.73.8" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.73.8.tgz#aad1e92ee702c7b0152d8c95f1049d097ffb8544" + integrity sha512-fIlHL/7jJ6hGtnOwRUC/ieKJ0Ae7gfjILLa9WJLOSZehngX4uZmkXHgS43FWZbZ836kpNODPANN8n+AavXLyAQ== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3"