hashicorp / terraform-cdk

Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform
https://www.terraform.io/cdktf
Mozilla Public License 2.0
4.79k stars 441 forks source link

Terraform Functions: issensitive function appears to be missing #3660

Open josh-thisisbud opened 1 week ago

josh-thisisbud commented 1 week ago

Expected Behavior

When writing code in Python for Terraform CDK, I would expect to be able to use the issensitive function from terraform to enable conditional logic at run/plan time.

Actual Behavior

The issensitive function is not available on cdktf.Fn

Steps to Reproduce

from cdktf import Fn
bool = Fn.issensitive("")

Versions

cdktf debug language: python cdktf-cli: 0.20.7 node: v22.3.0 cdktf: 0.20.7 constructs: 10.3.0 jsii: 1.100.0 terraform: 1.5.7 arch: arm64 os: darwin 23.5.0 python: Python 3.12.4 pip: pip 24.0 from /Users/joshharwood/.local/share/virtualenvs/platform-infra-definition-TF3Q1r-C/lib/python3.12/site-packages/pip (python 3.12) pipenv: pipenv, version 2024.0.1 providers datastax/astra@~> 2.3 (LOCAL) terraform provider version: 2.3.4 Ackers-BUD/http2b64@~> 1.0.2 (LOCAL) terraform provider version: 1.0.3 Ackers-BUD/zip2b64@~> 1.0.2 (LOCAL) terraform provider version: 1.0.3 castai/castai@~> 6.2.5 (LOCAL) terraform provider version: 6.2.7 thisisbud/sql@~> 1.0.0 (LOCAL) terraform provider version: 1.0.0 grafana/grafana@~> 1.36.1 (LOCAL) terraform provider version: 1.36.1 1Password/onepassword@~> 1.1.4 (LOCAL) terraform provider version: 1.1.4 cyrilgdn/postgresql@~> 1.22.0 (LOCAL) terraform provider version: 1.22.0 Mastercard/restapi@~> 1.19.1 (LOCAL) terraform provider version: 1.19.1 cdktf-cdktf-provider-cloudflare (PREBUILT) terraform provider version: 4.33.0 prebuilt provider version: 11.11.0 cdktf version: ^0.20.0 cdktf-cdktf-provider-google (PREBUILT) terraform provider version: 5.29.1 prebuilt provider version: 13.18.1 cdktf version: ^0.20.0 cdktf-cdktf-provider-helm (PREBUILT) terraform provider version: 2.13.2 prebuilt provider version: 10.1.2 cdktf version: ^0.20.0 cdktf-cdktf-provider-http (PREBUILT) terraform provider version: 3.4.3 prebuilt provider version: 9.0.2 cdktf version: ^0.20.0 cdktf-cdktf-provider-kubernetes (PREBUILT) terraform provider version: 2.30.0 prebuilt provider version: 11.5.0 cdktf version: ^0.20.0 cdktf-cdktf-provider-local (PREBUILT) terraform provider version: 2.5.1 prebuilt provider version: 10.1.0 cdktf version: ^0.20.0 cdktf-cdktf-provider-null (PREBUILT) terraform provider version: 3.2.2 prebuilt provider version: 10.0.0 cdktf version: ^0.20.0 cdktf-cdktf-provider-random (PREBUILT) terraform provider version: 3.6.2 prebuilt provider version: 11.0.2 cdktf version: ^0.20.0 cdktf-cdktf-provider-template (PREBUILT) terraform provider version: 2.2.0 prebuilt provider version: 10.0.1 cdktf version: ^0.20.0 cdktf-cdktf-provider-time (PREBUILT) terraform provider version: 0.11.2 prebuilt provider version: 10.1.1 cdktf version: ^0.20.0 cdktf-cdktf-provider-tls (PREBUILT) terraform provider version: 4.0.5 prebuilt provider version: 10.0.0 cdktf version: ^0.20.0

Providers

┌───────────────────────┬──────────────────┬─────────┬────────────┬─────────────────────────────────┬─────────────────┐ │ Provider Name │ Provider Version │ CDKTF │ Constraint │ Package Name │ Package Version │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ datastax/astra │ 2.3.4 │ │ ~> 2.3 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ Ackers-BUD/http2b64 │ 1.0.3 │ │ ~> 1.0.2 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ Ackers-BUD/zip2b64 │ 1.0.3 │ │ ~> 1.0.2 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ castai/castai │ 6.2.7 │ │ ~> 6.2.5 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ thisisbud/sql │ 1.0.0 │ │ ~> 1.0.0 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ grafana/grafana │ 1.36.1 │ │ ~> 1.36.1 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ 1Password/onepassword │ 1.1.4 │ │ ~> 1.1.4 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ cyrilgdn/postgresql │ 1.22.0 │ │ ~> 1.22.0 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ Mastercard/restapi │ 1.19.1 │ │ ~> 1.19.1 │ │ │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ cloudflare/cloudflare │ 4.33.0 │ ^0.20.0 │ │ cdktf-cdktf-provider-cloudflare │ 11.11.0 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ google │ 5.29.1 │ ^0.20.0 │ │ cdktf-cdktf-provider-google │ 13.18.1 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ helm │ 2.13.2 │ ^0.20.0 │ │ cdktf-cdktf-provider-helm │ 10.1.2 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ http │ 3.4.3 │ ^0.20.0 │ │ cdktf-cdktf-provider-http │ 9.0.2 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ kubernetes │ 2.30.0 │ ^0.20.0 │ │ cdktf-cdktf-provider-kubernetes │ 11.5.0 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ local │ 2.5.1 │ ^0.20.0 │ │ cdktf-cdktf-provider-local │ 10.1.0 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ null │ 3.2.2 │ ^0.20.0 │ │ cdktf-cdktf-provider-null │ 10.0.0 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ random │ 3.6.2 │ ^0.20.0 │ │ cdktf-cdktf-provider-random │ 11.0.2 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ template │ 2.2.0 │ ^0.20.0 │ │ cdktf-cdktf-provider-template │ 10.0.1 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ time │ 0.11.2 │ ^0.20.0 │ │ cdktf-cdktf-provider-time │ 10.1.1 │ ├───────────────────────┼──────────────────┼─────────┼────────────┼─────────────────────────────────┼─────────────────┤ │ tls │ 4.0.5 │ ^0.20.0 │ │ cdktf-cdktf-provider-tls │ 10.0.0 │ └───────────────────────┴──────────────────┴─────────┴────────────┴─────────────────────────────────┴─────────────────┘

Gist

No response

Possible Solutions

No response

Workarounds

No response

Anything Else?

No response

References

No response

Help Wanted

Community Note