├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
└── workflows
│ ├── acceptance.yaml
│ ├── ci.yaml
│ ├── fuzz.yaml
│ └── release.yaml
├── .gitignore
├── CHANGELOG.md
├── CMakeLists.txt
├── Cargo.lock
├── Cargo.toml
├── LICENSE
├── Makefile
├── Package.resolved
├── Package.swift
├── README.md
├── binding.gyp
├── bindings
├── c
│ ├── tree-sitter-hcl.pc.in
│ └── tree_sitter
│ │ └── tree-sitter-hcl.h
├── node
│ ├── binding.cc
│ ├── binding_test.js
│ ├── index.d.ts
│ └── index.js
├── rust
│ ├── build.rs
│ └── lib.rs
└── swift
│ ├── TreeSitterHCL
│ └── hcl.h
│ └── TreeSitterHCLTests
│ └── TreeSitterHCLTests.swift
├── dialects
└── terraform
│ ├── grammar.js
│ ├── package.json
│ └── src
│ ├── grammar.json
│ ├── node-types.json
│ ├── parser.c
│ ├── scanner.c
│ └── tree_sitter
│ ├── alloc.h
│ ├── array.h
│ └── parser.h
├── docs
├── index.html
├── playground.js
├── tree-sitter-hcl.wasm
└── vendor
│ ├── tree-sitter.wasm
│ └── web-tree-sitter.js
├── example
├── example.hcl
└── real_world_stuff
│ ├── coreos
│ ├── coreos%tectonic-installer%config.tf
│ ├── coreos%tectonic-installer%config.tf-300
│ ├── coreos%tectonic-installer%contrib%govcloud%main.tf
│ ├── coreos%tectonic-installer%contrib%govcloud%powerdns.tf
│ ├── coreos%tectonic-installer%contrib%govcloud%services.tf
│ ├── coreos%tectonic-installer%contrib%govcloud%vars.tf
│ ├── coreos%tectonic-installer%contrib%govcloud%vpn.tf
│ ├── coreos%tectonic-installer%contrib%internal-cluster%main.tf
│ ├── coreos%tectonic-installer%contrib%internal-cluster%vars.tf
│ ├── coreos%tectonic-installer%contrib%internal-cluster%vpn.tf
│ ├── coreos%tectonic-installer%modules%aws%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%aws%etcd%ignition.tf-172
│ ├── coreos%tectonic-installer%modules%aws%etcd%ignition_s3.tf
│ ├── coreos%tectonic-installer%modules%aws%etcd%nodes.tf
│ ├── coreos%tectonic-installer%modules%aws%etcd%nodes.tf-183
│ ├── coreos%tectonic-installer%modules%aws%etcd%outputs.tf
│ ├── coreos%tectonic-installer%modules%aws%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%aws%etcd%variables.tf-218
│ ├── coreos%tectonic-installer%modules%aws%master-asg%ignition.tf
│ ├── coreos%tectonic-installer%modules%aws%master-asg%ignition_s3.tf
│ ├── coreos%tectonic-installer%modules%aws%master-asg%master.tf
│ ├── coreos%tectonic-installer%modules%aws%master-asg%master.tf-216
│ ├── coreos%tectonic-installer%modules%aws%master-asg%variables.tf
│ ├── coreos%tectonic-installer%modules%aws%master-asg%variables.tf-251
│ ├── coreos%tectonic-installer%modules%aws%vpc%existing-vpc.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%master-elb.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%master-elb.tf-208
│ ├── coreos%tectonic-installer%modules%aws%vpc%outputs.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%outputs.tf-224
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-elb.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-elb.tf-265
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-etcd.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-etcd.tf-186
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-master.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-master.tf-174
│ ├── coreos%tectonic-installer%modules%aws%vpc%sg-worker.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%variables.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%variables.tf-17
│ ├── coreos%tectonic-installer%modules%aws%vpc%vpc-private.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%vpc-private.tf-259
│ ├── coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf-192
│ ├── coreos%tectonic-installer%modules%aws%vpc%vpc.tf
│ ├── coreos%tectonic-installer%modules%aws%vpc%vpc.tf-244
│ ├── coreos%tectonic-installer%modules%aws%worker-asg%ignition.tf
│ ├── coreos%tectonic-installer%modules%aws%worker-asg%ignition_s3.tf
│ ├── coreos%tectonic-installer%modules%aws%worker-asg%variables.tf
│ ├── coreos%tectonic-installer%modules%aws%worker-asg%variables.tf-199
│ ├── coreos%tectonic-installer%modules%aws%worker-asg%worker.tf
│ ├── coreos%tectonic-installer%modules%aws%worker-asg%worker.tf-167
│ ├── coreos%tectonic-installer%modules%azure%etcd%etcd.tf
│ ├── coreos%tectonic-installer%modules%azure%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%azure%etcd%output.tf
│ ├── coreos%tectonic-installer%modules%azure%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%azure%master-as%ignition-master.tf
│ ├── coreos%tectonic-installer%modules%azure%master-as%master.tf
│ ├── coreos%tectonic-installer%modules%azure%master-as%outputs.tf
│ ├── coreos%tectonic-installer%modules%azure%master-as%variables.tf
│ ├── coreos%tectonic-installer%modules%azure%resource-group%resource-group.tf
│ ├── coreos%tectonic-installer%modules%azure%udev-rules%outputs.tf
│ ├── coreos%tectonic-installer%modules%azure%udev-rules%udev.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%lb-api.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%lb-console.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%lb.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%nic-etcd.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%nic-master.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%nic-worker.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%nsg-etcd.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%nsg-master.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%nsg-worker.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%outputs.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%variables.tf
│ ├── coreos%tectonic-installer%modules%azure%vnet%vnet-subnets.tf
│ ├── coreos%tectonic-installer%modules%azure%worker-as%ignition-worker.tf
│ ├── coreos%tectonic-installer%modules%azure%worker-as%output.tf
│ ├── coreos%tectonic-installer%modules%azure%worker-as%variables.tf
│ ├── coreos%tectonic-installer%modules%azure%worker-as%workers.tf
│ ├── coreos%tectonic-installer%modules%bootkube%assets.tf
│ ├── coreos%tectonic-installer%modules%bootkube%assets.tf-288
│ ├── coreos%tectonic-installer%modules%bootkube%outputs.tf
│ ├── coreos%tectonic-installer%modules%bootkube%outputs.tf-37
│ ├── coreos%tectonic-installer%modules%bootkube%self-hosted-etcd.tf
│ ├── coreos%tectonic-installer%modules%bootkube%service-account.tf
│ ├── coreos%tectonic-installer%modules%bootkube%service-account.tf-289
│ ├── coreos%tectonic-installer%modules%bootkube%variables.tf
│ ├── coreos%tectonic-installer%modules%bootkube%variables.tf-277
│ ├── coreos%tectonic-installer%modules%bootstrap-ssh%main.tf
│ ├── coreos%tectonic-installer%modules%bootstrap-ssh%variables.tf
│ ├── coreos%tectonic-installer%modules%container_linux%main.tf
│ ├── coreos%tectonic-installer%modules%container_linux%main.tf-236
│ ├── coreos%tectonic-installer%modules%container_linux%outputs.tf
│ ├── coreos%tectonic-installer%modules%container_linux%outputs.tf-204
│ ├── coreos%tectonic-installer%modules%container_linux%variables.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%etcd%dns.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%etcd%nodes.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%etcd%outputs.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%master%ignition.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%master%loadbalancer.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%master%master.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%master%outputs.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%master%variables.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%worker%ignition.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%worker%variables.tf
│ ├── coreos%tectonic-installer%modules%digitalocean%worker%worker.tf
│ ├── coreos%tectonic-installer%modules%dns%azure%records.tf
│ ├── coreos%tectonic-installer%modules%dns%azure%variables.tf
│ ├── coreos%tectonic-installer%modules%dns%ddns%main.tf
│ ├── coreos%tectonic-installer%modules%dns%ddns%variables.tf
│ ├── coreos%tectonic-installer%modules%dns%designate%etcd.tf
│ ├── coreos%tectonic-installer%modules%dns%designate%master.tf
│ ├── coreos%tectonic-installer%modules%dns%designate%outputs.tf
│ ├── coreos%tectonic-installer%modules%dns%designate%tectonic.tf
│ ├── coreos%tectonic-installer%modules%dns%designate%variables.tf
│ ├── coreos%tectonic-installer%modules%dns%designate%worker.tf
│ ├── coreos%tectonic-installer%modules%dns%gcp%outputs.tf
│ ├── coreos%tectonic-installer%modules%dns%gcp%records.tf
│ ├── coreos%tectonic-installer%modules%dns%gcp%variables.tf
│ ├── coreos%tectonic-installer%modules%dns%powerdns%outputs.tf
│ ├── coreos%tectonic-installer%modules%dns%powerdns%records.tf
│ ├── coreos%tectonic-installer%modules%dns%powerdns%variables.tf
│ ├── coreos%tectonic-installer%modules%dns%route53%etcd.tf
│ ├── coreos%tectonic-installer%modules%dns%route53%master.tf-154
│ ├── coreos%tectonic-installer%modules%dns%route53%outputs.tf
│ ├── coreos%tectonic-installer%modules%dns%route53%outputs.tf-268
│ ├── coreos%tectonic-installer%modules%dns%route53%tectonic.tf
│ ├── coreos%tectonic-installer%modules%dns%route53%tectonic.tf-253
│ ├── coreos%tectonic-installer%modules%dns%route53%variables.tf
│ ├── coreos%tectonic-installer%modules%dns%route53%variables.tf-142
│ ├── coreos%tectonic-installer%modules%dns%route53%worker.tf
│ ├── coreos%tectonic-installer%modules%gcp%etcd%etcd.tf
│ ├── coreos%tectonic-installer%modules%gcp%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%gcp%etcd%outputs.tf
│ ├── coreos%tectonic-installer%modules%gcp%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%gcp%master-igm%iam.tf
│ ├── coreos%tectonic-installer%modules%gcp%master-igm%ignition.tf
│ ├── coreos%tectonic-installer%modules%gcp%master-igm%master.tf
│ ├── coreos%tectonic-installer%modules%gcp%master-igm%outputs.tf
│ ├── coreos%tectonic-installer%modules%gcp%master-igm%variables.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%firewall-etcd.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%firewall-master.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%firewall-worker.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%loadbalancer.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%network.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%outputs.tf
│ ├── coreos%tectonic-installer%modules%gcp%network%variables.tf
│ ├── coreos%tectonic-installer%modules%gcp%worker-igm%iam.tf
│ ├── coreos%tectonic-installer%modules%gcp%worker-igm%ignition.tf
│ ├── coreos%tectonic-installer%modules%gcp%worker-igm%variables.tf
│ ├── coreos%tectonic-installer%modules%gcp%worker-igm%worker.tf
│ ├── coreos%tectonic-installer%modules%govcloud%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%govcloud%etcd%nodes.tf
│ ├── coreos%tectonic-installer%modules%govcloud%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%govcloud%master-asg%ignition.tf
│ ├── coreos%tectonic-installer%modules%govcloud%master-asg%ignition_s3.tf
│ ├── coreos%tectonic-installer%modules%govcloud%master-asg%master.tf
│ ├── coreos%tectonic-installer%modules%govcloud%master-asg%variables.tf
│ ├── coreos%tectonic-installer%modules%govcloud%worker-asg%ignition.tf
│ ├── coreos%tectonic-installer%modules%govcloud%worker-asg%variables.tf
│ ├── coreos%tectonic-installer%modules%govcloud%worker-asg%worker.tf
│ ├── coreos%tectonic-installer%modules%ignition%assets.tf
│ ├── coreos%tectonic-installer%modules%ignition%assets.tf-207
│ ├── coreos%tectonic-installer%modules%ignition%ca_certs.tf
│ ├── coreos%tectonic-installer%modules%ignition%ca_certs.tf-250
│ ├── coreos%tectonic-installer%modules%ignition%etcd.tf
│ ├── coreos%tectonic-installer%modules%ignition%etcd.tf-155.hcl
│ ├── coreos%tectonic-installer%modules%ignition%outputs.tf
│ ├── coreos%tectonic-installer%modules%ignition%outputs.tf-144
│ ├── coreos%tectonic-installer%modules%ignition%variables.tf
│ ├── coreos%tectonic-installer%modules%ignition%variables.tf-269
│ ├── coreos%tectonic-installer%modules%net%calico%assets.tf
│ ├── coreos%tectonic-installer%modules%net%calico%outputs.tf
│ ├── coreos%tectonic-installer%modules%net%calico%variables.tf
│ ├── coreos%tectonic-installer%modules%net%canal%assets.tf
│ ├── coreos%tectonic-installer%modules%net%canal%outputs.tf
│ ├── coreos%tectonic-installer%modules%net%canal%variables.tf
│ ├── coreos%tectonic-installer%modules%net%flannel_vxlan%assets.tf
│ ├── coreos%tectonic-installer%modules%net%flannel_vxlan%outputs.tf
│ ├── coreos%tectonic-installer%modules%net%flannel_vxlan%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%openstack%etcd%output.tf
│ ├── coreos%tectonic-installer%modules%openstack%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%nodes%ignition.tf
│ ├── coreos%tectonic-installer%modules%openstack%nodes%output.tf
│ ├── coreos%tectonic-installer%modules%openstack%nodes%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%output.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%default%secgroup.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%default%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%etcd%secgroup.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s%secgroup.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s_nodes%secgroup.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%secgroup.tf
│ ├── coreos%tectonic-installer%modules%openstack%secgroups%variables.tf
│ ├── coreos%tectonic-installer%modules%openstack%secrets%secrets.tf
│ ├── coreos%tectonic-installer%modules%openstack%secrets%variables.tf
│ ├── coreos%tectonic-installer%modules%tectonic%assets.tf
│ ├── coreos%tectonic-installer%modules%tectonic%assets.tf-182
│ ├── coreos%tectonic-installer%modules%tectonic%crypto.tf-220
│ ├── coreos%tectonic-installer%modules%tectonic%output.tf
│ ├── coreos%tectonic-installer%modules%tectonic%output.tf-162
│ ├── coreos%tectonic-installer%modules%tectonic%variables.tf
│ ├── coreos%tectonic-installer%modules%tectonic%variables.tf-246
│ ├── coreos%tectonic-installer%modules%tls%etcd%signed%assets.tf
│ ├── coreos%tectonic-installer%modules%tls%etcd%signed%main.tf
│ ├── coreos%tectonic-installer%modules%tls%etcd%signed%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%etcd%signed%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%etcd%user-provided%assets.tf
│ ├── coreos%tectonic-installer%modules%tls%etcd%user-provided%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%etcd%user-provided%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%identity%self-signed%main.tf
│ ├── coreos%tectonic-installer%modules%tls%identity%self-signed%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%identity%self-signed%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%identity%user-provided%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%identity%user-provided%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%ingress%self-signed%main.tf
│ ├── coreos%tectonic-installer%modules%tls%ingress%self-signed%output.tf
│ ├── coreos%tectonic-installer%modules%tls%ingress%self-signed%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%ingress%user-provided%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%ingress%user-provided%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%self-signed%api.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%self-signed%assets.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%self-signed%ca.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%self-signed%kubelet.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%self-signed%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%self-signed%variables.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%user-provided%assets.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%user-provided%outputs.tf
│ ├── coreos%tectonic-installer%modules%tls%kube%user-provided%variables.tf
│ ├── coreos%tectonic-installer%modules%update-payload%assets.tf
│ ├── coreos%tectonic-installer%modules%vmware%etcd%ignition.tf
│ ├── coreos%tectonic-installer%modules%vmware%etcd%outputs.tf
│ ├── coreos%tectonic-installer%modules%vmware%etcd%variables.tf
│ ├── coreos%tectonic-installer%modules%vmware%node%ignition.tf
│ ├── coreos%tectonic-installer%modules%vmware%node%outputs.tf
│ ├── coreos%tectonic-installer%modules%vmware%node%variables.tf
│ ├── coreos%tectonic-installer%platforms%aws%main.tf
│ ├── coreos%tectonic-installer%platforms%aws%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%aws%tls.tf
│ ├── coreos%tectonic-installer%platforms%aws%variables.tf
│ ├── coreos%tectonic-installer%platforms%azure%main.tf
│ ├── coreos%tectonic-installer%platforms%azure%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%azure%tls.tf
│ ├── coreos%tectonic-installer%platforms%azure%variables.tf
│ ├── coreos%tectonic-installer%platforms%digitalocean%assets.tf
│ ├── coreos%tectonic-installer%platforms%digitalocean%main.tf
│ ├── coreos%tectonic-installer%platforms%digitalocean%spaces.tf
│ ├── coreos%tectonic-installer%platforms%digitalocean%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%digitalocean%tls.tf
│ ├── coreos%tectonic-installer%platforms%digitalocean%variables.tf
│ ├── coreos%tectonic-installer%platforms%gcp%gcs.tf
│ ├── coreos%tectonic-installer%platforms%gcp%main.tf
│ ├── coreos%tectonic-installer%platforms%gcp%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%gcp%tls.tf
│ ├── coreos%tectonic-installer%platforms%gcp%variables.tf
│ ├── coreos%tectonic-installer%platforms%govcloud%main.tf
│ ├── coreos%tectonic-installer%platforms%govcloud%s3.tf
│ ├── coreos%tectonic-installer%platforms%govcloud%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%govcloud%tls.tf
│ ├── coreos%tectonic-installer%platforms%govcloud%variables.tf
│ ├── coreos%tectonic-installer%platforms%metal%matchers.tf
│ ├── coreos%tectonic-installer%platforms%metal%profiles.tf
│ ├── coreos%tectonic-installer%platforms%metal%provider.tf
│ ├── coreos%tectonic-installer%platforms%metal%remote.tf
│ ├── coreos%tectonic-installer%platforms%metal%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%metal%tls.tf
│ ├── coreos%tectonic-installer%platforms%metal%variables.tf
│ ├── coreos%tectonic-installer%platforms%openstack%neutron%lbaas.tf
│ ├── coreos%tectonic-installer%platforms%openstack%neutron%main.tf
│ ├── coreos%tectonic-installer%platforms%openstack%neutron%network.tf
│ ├── coreos%tectonic-installer%platforms%openstack%neutron%nodes.tf
│ ├── coreos%tectonic-installer%platforms%openstack%neutron%variables.tf
│ ├── coreos%tectonic-installer%platforms%vmware%main.tf
│ ├── coreos%tectonic-installer%platforms%vmware%provider.tf
│ ├── coreos%tectonic-installer%platforms%vmware%remote.tf
│ ├── coreos%tectonic-installer%platforms%vmware%tectonic.tf
│ ├── coreos%tectonic-installer%platforms%vmware%variables.tf
│ ├── coreos%tectonic-installer%tests%smoke%azure%fixtures%external-dns%main.tf
│ ├── coreos%tectonic-installer%tests%smoke%azure%fixtures%external-vnet%main.tf
│ ├── coreos%tectonic-installer%tests%smoke%azure%fixtures%private-cluster%outputs.tf
│ ├── coreos%tectonic-installer%tests%smoke%azure%fixtures%private-cluster%private-vnet-vpn.tf
│ ├── coreos%tectonic-installer%tests%smoke%azure%fixtures%private-cluster%variables.tf
│ ├── coreos%tectonic-installer%tests%smoke%bare-metal%packet%main.tf
│ ├── coreos%tectonic-installer%tests%smoke%user_provided_tls%tls.tf
│ ├── coreos%terraform-aws-kubernetes%config.tf
│ ├── coreos%terraform-aws-kubernetes%examples%kubernetes.tf
│ ├── coreos%terraform-aws-kubernetes%main.tf
│ ├── coreos%terraform-aws-kubernetes%s3.tf
│ ├── coreos%terraform-aws-kubernetes%tectonic.tf
│ ├── coreos%terraform-aws-kubernetes%variables.tf
│ ├── coreos%terraform-azurerm-kubernetes%examples%kubernetes.tf
│ ├── coreos%terraform-azurerm-kubernetes%main.tf
│ ├── coreos%terraform-azurerm-kubernetes%tectonic.tf
│ ├── coreos%terraform-azurerm-kubernetes%variables.tf
│ └── coreos%vault-operator%example%k8s_auth%policy.hcl
│ ├── hashicorp
│ ├── hashicorp%JaseEKS%backend.tf
│ ├── hashicorp%JaseEKS%eks-cluster.tf
│ ├── hashicorp%JaseEKS%kubernetes.tf
│ ├── hashicorp%JaseEKS%template.hcl
│ ├── hashicorp%JaseEKS%versions.tf
│ ├── hashicorp%JaseEKS%vpc.tf
│ ├── hashicorp%JaseEKS-TF%eks-cluster.tf
│ ├── hashicorp%JaseEKS-TF%kubernetes.tf
│ ├── hashicorp%JaseEKS-TF%outputs.tf
│ ├── hashicorp%JaseEKS-TF%security-groups.tf
│ ├── hashicorp%JaseEKS-TF%versions.tf
│ ├── hashicorp%JaseEKS-TF%vpc.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%main.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%aws.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%boundary-lb.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%consul-lb.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%dns.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%ebs.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%eks.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%fabio-lb.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%nomad-lb.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%outputs.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%server.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%tls.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%traefik.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%variables.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%vault-lb.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%modules%workers.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%outputs.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%variables.tf
│ ├── hashicorp%JaseTeraform-AWS-demostack%versions.tf
│ ├── hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf
│ ├── hashicorp%Jaseexamples%provider%provider.tf
│ ├── hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%boundary.hcl
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%config.hcl
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%main.tf
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%variables.tf
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%main.tf
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%variables.tf
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%variables.tf
│ ├── hashicorp%boundary-reference-architecturedeployment%docker_cts%terraform%main.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-defaults.hcl
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-resolver.hcl
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%ingress.hcl
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetshashicups-waypoint%waypoint.hcl
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmain.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%kubernetes%main.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%main.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%main.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%outputs.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%variables.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%outputs.tf
│ ├── hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%variables.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%main.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%outputs.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%ssh.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%outputs.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%sg.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%vpc.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%outputs.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%rds.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%variables.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%iam.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%instances.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%variables.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%main.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%variables.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%main.tf
│ ├── hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%variables.tf
│ ├── hashicorp%go-tfetest-fixtures%config-version%main.tf
│ ├── hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl
│ ├── hashicorp%hashicat-azuremain.tf
│ ├── hashicorp%learn-consul-kubernetesenvironments%terraform%eks%main.tf
│ ├── hashicorp%learn-consul-kuberneteslayer7-observability%.terraform.lock.hcl
│ ├── hashicorp%learn-consul-kuberneteslayer7-observability%dc1.tf
│ ├── hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf
│ ├── hashicorp%learn-terraform-localsmain.tf
│ ├── hashicorp%learn-terraform-localsoutputs.tf
│ ├── hashicorp%learn-terraform-localsvariables.tf
│ ├── hashicorp%learn-terraform-refresh.terraform.lock.hcl
│ ├── hashicorp%learn-terraform-refreshmain.tf
│ ├── hashicorp%learn-terraform-refreshvariables.tf
│ ├── hashicorp%learn-tfc-state-apimain.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%.terraform.lock.hcl
│ ├── hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%infrastructure.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%main.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%variables.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%packer%aws-packer.pkr.hcl
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%asg.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%variables.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%image.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%variables.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%elb.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%outputs.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%sg.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%variables.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%vpc.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%instances.tf
│ ├── hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%variables.tf
│ ├── hashicorp%nomade2e%terraform%.terraform.lock.hcl
│ ├── hashicorp%nomade2e%terraform%network.tf
│ ├── hashicorp%nomade2e%terraform%nomad.tf
│ ├── hashicorp%nomade2e%terraform%outputs.tf
│ ├── hashicorp%nomade2e%terraform%provision-nomad%main.tf
│ ├── hashicorp%nomade2e%terraform%provision-nomad%variables.tf
│ ├── hashicorp%nomade2e%terraform%terraform.tfvars
│ ├── hashicorp%nomade2e%terraform%variables.tf
│ ├── hashicorp%packer-plugin-alicloudexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-amazonexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-ansibleexample%docker.json.pkr.hcl
│ ├── hashicorp%packer-plugin-chefexample%chef-solo.pkr.hcl
│ ├── hashicorp%packer-plugin-cloudstackexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-digitaloceanexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-googlecomputeexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-hashicupsexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-linodeexample%basic_linode.pkr.hcl
│ ├── hashicorp%packer-plugin-oneandoneexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-parallelsexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-puppetexample%puppet-masterless.pkr.hcl
│ ├── hashicorp%packer-plugin-qemuexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-vagrantexample%vagrant_builder.pkr.hcl
│ ├── hashicorp%packer-plugin-vagrantexample%vagrant_cloud_postprocessor.pkr.hcl
│ ├── hashicorp%packer-plugin-vagrantexample%vagrant_postprocessor.pkr.hcl
│ ├── hashicorp%packer-plugin-vmwareexample%build.pkr.hcl
│ ├── hashicorp%packer-plugin-vsphereexample%build.pkr.hcl
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%consul-server.tf
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%iam.tf
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%main.tf
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%variables.tf
│ ├── hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%vpc.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%dev-server%main.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%dev-server%outputs.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%dev-server%variables.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%mesh-task%main.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%mesh-task%outputs.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%mesh-task%validation.tf
│ ├── hashicorp%terraform-aws-consul-ecsmodules%mesh-task%variables.tf
│ ├── hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%main.tf
│ ├── hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%outputs.tf
│ ├── hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%variables.tf
│ ├── hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%basic-install%main.tf
│ ├── hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%retry-join-validate%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprise.tflint.hcl
│ ├── hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemain.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%database%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%database%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%database%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%networking%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%networking%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%networking%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%redis%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%redis%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%redis%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%user_data%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%user_data%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%user_data%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%vm%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%vm%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisemodules%vm%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterpriseoutputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%locals.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%proxy.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%certificates.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%locals.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%proxy.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%locals.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%main.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%outputs.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%variables.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%versions.tf
│ ├── hashicorp%terraform-aws-terraform-enterprisevariables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisedata.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main-bastion.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main-bastion.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemain.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%data.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%database%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%database%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%database%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%network%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%network%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%network%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%storage.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%main.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%variables.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterpriseoutputs.tf
│ ├── hashicorp%terraform-azurerm-terraform-enterprisevariables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%active-active%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%versions.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%proxy%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%proxy%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%versions.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%standalone%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%standalone%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%standalone%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%main.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemain.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%database%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%database%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%database%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%networking%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%networking%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%object_storage%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%object_storage%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%object_storage%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%redis%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%user_data%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%user_data%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%vm%main.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%vm%outputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisemodules%vm%variables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseoutputs.tf
│ ├── hashicorp%terraform-google-terraform-enterprisevariables.tf
│ ├── hashicorp%terraform-google-terraform-enterpriseversions.tf
│ ├── hashicorp%terraform-provider-awsinfrastructure%repository%labels-service.tf
│ ├── hashicorp%terraform-provider-awsinfrastructure%repository%main.tf
│ ├── hashicorp%terraform-provider-azureadexamples%application%locals.tf
│ ├── hashicorp%terraform-provider-azureadexamples%application%main.tf
│ ├── hashicorp%terraform-provider-azureadexamples%create-for-rbac%main.tf
│ ├── hashicorp%terraform-provider-googleworkspace.github%infra%gcp.tf
│ ├── hashicorp%terraform-provider-googleworkspace.github%infra%vault.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_member%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_privileges%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%provider%provider.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_member%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_settings%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role_assignment%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf
│ ├── hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_user%resource.tf
│ ├── hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%data-source.tf
│ ├── hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%variables.tf
│ ├── hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-peering.tf
│ ├── hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-tgw.tf
│ ├── hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-peering.tf
│ ├── hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-tgw.tf
│ ├── hashicorp%terraform-provider-hcpexamples%guides%peering%main.tf
│ ├── hashicorp%terraform-provider-hcpexamples%guides%peering%variables.tf
│ ├── hashicorp%terraform-provider-hcpexamples%provider%provider.tf
│ ├── hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_network_peering%resource.tf
│ ├── hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_transit_gateway_attachment%resource.tf
│ ├── hashicorp%terraform-provider-hcpexamples%resources%hcp_hvn_route%resource.tf
│ ├── hashicorp%terraforminternal%command%testdata%add%basic%main.tf
│ ├── hashicorp%terraforminternal%command%testdata%add%module%main.tf
│ ├── hashicorp%terraforminternal%command%testdata%add%module%module%main.tf
│ ├── hashicorp%terraforminternal%command%testdata%providers-lock%basic%main.tf
│ ├── hashicorp%terraforminternal%command%testdata%show-json%drift%main.tf
│ ├── hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf
│ ├── hashicorp%terraforminternal%configs%testdata%config-build%root.tf
│ ├── hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf
│ ├── hashicorp%terraforminternal%configs%testdata%nested-errors%root.tf
│ ├── hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%child%package-escape-child.tf
│ ├── hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%package-escape.tf
│ ├── hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%child%package-prefix-child.tf
│ ├── hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package-prefix.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-provisioner-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-provisioner-self-ref%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-count-zero-list%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-resource-scale-in%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-taint-dep-requires-new%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-vars%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%apply-vars-env%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%context-required-version%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%context-required-version-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%destroy-targeted%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%empty%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-double-cbd%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-provisioner%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-dynblock%dynblock.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child2%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-module%child%submodule%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-provider-resources%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%source%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%issue-5254%step-0%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%issue-7824%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%issue-9549%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%issue-9549%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%nested-resource-count-plan%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-cbd-depends-datasource%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-close-module-provider%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-attr-ref-type-mismatch%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-data-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-data-resource%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-list%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-computed%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-dec%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-index%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-count-zero%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-in-map%ignore-changes-in-map.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-sensitive%ignore-changes-sensitive.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-list-order%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-destroy%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%inner%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%inner%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-modules-expand%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi-all%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%mod%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%my-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-data-resource-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%bar%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-schema-upgrade%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-targeted%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-targeted-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-multi%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%grandchild%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-targets-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%grandchild%grandchild.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%transform-trans-reduce-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-connection%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-rc%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-connection%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-count%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-computed-in-function%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%source%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-count-computed%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-good-module%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-good-module%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%a%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-required-var%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-sensitive-provisioner-config%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-var-no-default-explicit-type%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child%validate-variable-custom-validations.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child-sensitive%validate-variable-custom-validations.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf
│ ├── hashicorp%terraforminternal%terraform%testdata%vars-basic-bool%main.tf
│ ├── hashicorp%tfc-getting-startedprovider.tf
│ ├── hashicorp%tfe-lab-module-install-awsmain.tf
│ ├── hashicorp%tfe-lab-module-install-awsoutputs.tf
│ ├── hashicorp%tfe-lab-module-install-awsvariables.tf
│ ├── hashicorp%vault-lambda-extensionquick-start%terraform%aws.tf
│ ├── hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf
│ ├── hashicorp%vaultapi%test-fixtures%agent_config.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-wrapped-multiple-sinks.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-auto_auth-method-wrapping.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-false.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-true.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-embedded-type.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-cache.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-embedded-type.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full-nosink.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many-nosink.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min-nosink.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry-empty.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry.hcl
│ ├── hashicorp%vaultcommand%agent%config%test-fixtures%config.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config-dir%baz.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config2.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config3.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config4.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config5.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config_bad_https_storage.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config_diagnose_hastorage_bad_https.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config_diagnose_ok.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config_raft.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%config_seals.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%diagnose_bad_https_consul_sr.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%diagnose_ok_storage_direct_access.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%raft_retry_join.hcl
│ ├── hashicorp%vaultcommand%server%test-fixtures%tls_config_ok.hcl
│ ├── hashicorp%vaultcommand%test-fixtures%config.hcl
│ ├── hashicorp%vaultcommand%test-fixtures%policy.hcl
│ ├── hashicorp%vscode-terraformtestFixture%sample.tf
│ └── hashicorp%waypoint-exampleskubernetes%nodejs-apply%waypoint.hcl
│ ├── oracle
│ ├── oracle%bosh-oracle-cpi-release%ci%terraform%datasources.tf
│ ├── oracle%bosh-oracle-cpi-release%ci%terraform%network.tf
│ ├── oracle%bosh-oracle-cpi-release%ci%terraform%output.tf
│ ├── oracle%bosh-oracle-cpi-release%ci%terraform%providers.tf
│ ├── oracle%bosh-oracle-cpi-release%ci%terraform%variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%bastion%bastion.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%bastion%bastion.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%compute%compute.data.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%compute%compute.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%compute%compute.rsync-remote-exec.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%compute%compute.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%compute%compute.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%compute%fss.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%dbsystem%db.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%dbsystem%db.dbsystem.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%loadbalancer%lb.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%loadbalancer%lb.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%network%subnets%subnets.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%network%subnets%subnets.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%network%subnets%subnets.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%network%vcn%vcn.data.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%network%vcn%vcn.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%routetables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%seclists.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%terraform.tfvars
│ ├── oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%bastion%bastion.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%bastion%bastion.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%bastion%bastion.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%global.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%global.main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%global.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%global.routetables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%global.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%subnets%subnets.output.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%subnets%subnets.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%subnets%subnets.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%vcn%vcn.data.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%vcn%vcn.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%vcn%vcn.seclist.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%vcn%vcn.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%network%vcn%vcn.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%app%app.bv.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%app%app.init.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%app%app.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%app%app.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%app%app.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%db%db.dbsystem.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%db%db.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%db%db.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%dns%dns.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%dns%dns.main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%dns%dns.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%dns%dns.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%lbaas%lbaas.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%lbaas%lbaas.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%lbaas%lbaas.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%win%win.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%win%win.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%win%win.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%nonpd%nonpd.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%nonpd%nonpd.main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%nonpd%nonpd.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%nonpd%nonpd.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%pd%pd.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%pd%pd.main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%pd%pd.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%pd%pd.provider.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%pd%pd.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%JDEdwards%pd%web-lb.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%bastion%bastion.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%bastion%bastion.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%compute%compute.blockvolume.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%compute%compute.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%compute%compute.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%compute%compute.remote-exec.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%compute%compute.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%compute%compute.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%dbsystem%db.dbsystem.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%dbsystem%db.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%filesystem%fss.data.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%filesystem%fss.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%filesystem%fss.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%loadbalancer%lb.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%loadbalancer%lb.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%network%subnets%subnets.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%network%subnets%subnets.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%modules%network%vcn%vcn.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%provider.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%routetables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%seclist.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%terraform.tfvars
│ ├── oracle%cloud-asset-appsul-terraform-samples%Peoplesoft%variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%fss-remote-exec.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%main.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%bastion%bastion.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%bastion%bastion.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%compute%compute.blockvolume.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%compute%compute.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%compute%compute.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%compute%compute.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%dbsystem%db.datasources.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%dbsystem%db.dbsystem.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%dbsystem%db.variables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%filesystem%fss.data.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%filesystem%fss.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%filesystem%fss.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%filesystem%fss.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%loadbalancer%lb.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%loadbalancer%lb.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%network%vcn%vcn.outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%network%vcn%vcn.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%network%vcn%vcn.vars.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%outputs.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%routetables.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%seclist.tf
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%terraform.tfvars
│ ├── oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%variables.tf
│ ├── oracle%cloud-asset-fusion-serverless-vbcs-sample%terraformScript%createAll.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_image%provider.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_image%stack_subscribe.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_image%terraform.tfvars
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_nodepool%image_subscription.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_nodepool%stack_subscribe.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_stack%terraform.tfvars
│ ├── oracle%cloudtestdrive%AppDev%wls%automations%wls_stack%variables.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%free_tier%terraform%main.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%free_tier%terraform%provider.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%free_tier%terraform%variables.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%main.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%keysgen%keygen.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%keysgen%outputs.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%wls_docker_host%clouinit-template.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%wls_docker_host%compute.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%wls_docker_host%outputs.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%wls_docker_host%variables.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%outputs.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%provider.tf
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%terraform.tfvars
│ ├── oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%variables.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%ad-region-datasource.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-service.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-shard-director-wo-stdby.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-shard-director.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-shard-group.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-shard.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-standby-shard-group.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%add-standby-shard.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-dataguard.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-db.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-shard-chunks.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-standby-cloud-init.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-standby-configure.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-standby-ee-configure.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-standby-tns-ingest.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-switchover.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-tde-master-shard.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-tde-master-standby-shard.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-tde.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%catalog-tns-ingest.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%common.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%demo-monitor.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%demo-schema-datasources.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%deploy-invoker.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%dg-broker.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%gsm-compute.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%network.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%oci-marketplace-subscription.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%optional-variables.auto.tfvars
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%outputs.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%provider.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-catalog-cloud-init.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-catalog-configure-datasources.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-catalog-configure-main.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-data-move-consolidator-config.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-dataguard.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-db-cloud-init.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-db-configure-main.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-db-convert-params.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-db.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-director-aggregate-tns-config.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-director-cloud-init.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-director-configure-main.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-director-install-datasources.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-director-install-main.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-director-tns-ingest.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-env-configure.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-relay-tns-config.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-standby-cloud-init.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-standby-configure.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-standby-ee-configure.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-standby-tde.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-standby-tns-ingest.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-tde.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%shard-tns-ingest.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%variables.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%versions.tf
│ ├── oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%wallet.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%ad-region-datasource.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%add-service.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%add-shard-director.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%add-shard-group.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%add-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%add-standby-shard-group.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%add-standby-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-config-consolidator.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-config-generator.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-dataguard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-db.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-standby-cloud-init.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-standby-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-standby-ee-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%catalog-switchover.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%demo-monitor.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%demo-schema-datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%deploy-invoker.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%gsm-compute.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%provider.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-catalog-cloud-init.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-catalog-configure-datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-catalog-configure-main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-config-consolidator.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-config-generator.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-dataguard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-db-cloud-init.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-db-configure-main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-db.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-director-cloud-init.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-director-config-consolidator.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-director-config-generator.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-director-configure-main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-director-install-datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-director-install-main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-env-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-standby-cloud-init.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-standby-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%shard-standby-ee-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%versions.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_demo_setup%demo-monitor.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_demo_setup%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_demo_setup%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_demo_setup%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%add-service.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%add-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%add-standby-shard-group.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%add-standby-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%create-shard-exec.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%create-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%create-standby-shard-exec.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%create-standby-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%deploy.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_deploy%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_gc%shard-catalog-gc.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_gc%shard-catalog-standby-gc.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_gc%shard-director-gc.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_gc%shard-gc.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_gc%shard-standby-gc.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_gc%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_schema_setup%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_schema_setup%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_schema_setup%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_schema_setup%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%add-static-dg-listener-catalog.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%catalog-configure-with-standby.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%enable-switchover-relocation.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%enable-sys-dg-catalog.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%setup-data-guard-catalog.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_configure%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%catalog-cleanup.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%catalog-standby-cleanup.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%create-catalog-db.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%install-catalog-db-sw.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%install-catalog-standby-db-sw.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_catalog_db_install%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%add-static-dg-listener.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%enable-sys-dg.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%schagent-register-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%schagent-register-standby-shard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%setup-data-guard.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%shard-env-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%shard-validation.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%standby-shard-env-configure.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_configure%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%create-db.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%install-db-sw-standby.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%install-db-sw.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_db_install%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_configure%add-osuser-credential.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_configure%add-shard-director.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_configure%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_configure%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_install%datasources.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_install%main.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_install%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_shard_director_install%variables.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%outputs.tf
│ ├── oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%compartment.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%providers.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%configuration%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%configuration%network.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%configuration%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%configuration%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%configuration%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%access%bastion_instance.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%access%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%access%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%access%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%access%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%network%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%network%network.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%network%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%network%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%server_attachment%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%server_attachment%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%server_attachment%management_rte_attachment.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%server_attachment%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%server_attachment%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%servers%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%servers%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%servers%management_instance.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%servers%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%servers%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%instance_principals.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%network.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%providers.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%pacemaker.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%providers.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%routing_instance.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%routing_routes.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%routing_vnic_attachment.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%compartments.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%network.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%providers.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%tenant_instance.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%terragrunt.hcl
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%network_calculator%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%examples%network_calculator%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%bastion_instance%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%bastion_instance%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%bastion_instance%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%compartment%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%compartment%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%compartment%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%ip_route_add%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%ip_route_add%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%ip_route_add%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_instance%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_instance%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_instance%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_network%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_network%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_network%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_rte_attachement%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_rte_attachement%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%management_rte_attachement%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%network_calculator%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%network_calculator%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%network_calculator%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%pacemaker_config%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%pacemaker_config%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%pacemaker_config%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%peering_network%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%peering_network%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%peering_network%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance_ha%data_sources.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance_ha%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance_ha%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance_ha%pacemaker.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_instance_ha%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_vnic_attachment%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_vnic_attachment%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%routing_vnic_attachment%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%tenant_instance%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%tenant_instance%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%tenant_instance%variables.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%tenant_network%main.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%tenant_network%outputs.tf
│ ├── oracle%isv-single-tenant-vcn-isolation%modules%tenant_network%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%atp%autonomous.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%atp%outputs.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%atp%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%availability_domain.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%block_volume%block_volume.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%block_volume%outputs.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%block_volume%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%locals.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%main.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_micro%compute.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_micro%outputs.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_micro%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_microimage%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsql%cloud_init.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsql%compute.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsql%outputs.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsql%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsqlimage%outputs.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsqlimage%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%provider.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%source_db%cloud_init.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%source_db%compute.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%source_db%outputs.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%source_db%variables.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%subscription.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%vars.tf
│ ├── oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%vcn.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-lbaas-demo%compute.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-lbaas-demo%loadbalancer.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-lbaas-demo%network.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-lbaas-demo%outputs.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-lbaas-demo%variables.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%cluster.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%datasources.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%kube_config.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%networking.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%nodepools.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%output.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%provider.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%security.tf
│ ├── oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%variables.tf
│ ├── oracle%learning-library%oci-library%L100-LAB%Load_Balancer%terraform%loadbalancer.tf
│ ├── oracle%learning-library%oci-library%L100-LAB%Load_Balancer%terraform%networking.tf
│ ├── oracle%learning-library%oci-library%L100-LAB%Load_Balancer%terraform%vars.tf
│ ├── oracle%learning-library%oci-library%L100-LAB%Load_Balancer%terraform%webservers.tf
│ ├── oracle%learning-library%oci-library%L100-LAB%Terraform%environment.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%availability_domain.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%containerengine.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%core.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%database.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%main_var.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%provider.tf
│ ├── oracle%microservices-datadriven%grabdish%terraform%repos.tf
│ ├── oracle%oci-flexvolume-driver%test%integration%terraform%common.tf
│ ├── oracle%oci-flexvolume-driver%test%integration%terraform%instance.tf
│ ├── oracle%oci-flexvolume-driver%test%integration%terraform%volume.tf
│ ├── oracle%oci-flexvolume-driver%test%system%terraform%volume.tf
│ ├── oracle%oci-utils%contrib%oracle_virt_manager%instance.tf
│ ├── oracle%oci-utils%tests%automation%data%base_instance%data.tf
│ ├── oracle%oci-utils%tests%automation%data%base_instance%main.tf
│ ├── oracle%oci-utils%tests%automation%data%base_instance%output.tf
│ ├── oracle%oci-utils%tests%automation%data%test_iscsi%main.tf
│ ├── oracle%oci-utils%tests%automation%data%test_iscsi%terraform_version.tf
│ ├── oracle%oci-utils%tests%automation%data%test_metadata%data.tf
│ ├── oracle%oci-utils%tests%automation%data%test_metadata%main.tf
│ ├── oracle%oci-utils%tests%automation%data%test_metadata%terraform_version.tf
│ ├── oracle%oci-utils%tests%automation%data%test_various%data.tf
│ ├── oracle%oci-utils%tests%automation%data%test_various%main.tf
│ ├── oracle%oci-utils%tools%provisionning%dev_instance%dev-instance.tf
│ ├── oracle%oci-utils%tools%provisionning%test_instance%instance.tf
│ ├── oracle%oci-volume-provisioner%test%system%terraform%volume.tf
│ ├── oracle%opengrok%opengrok-indexer%src%test%resources%analysis%hcl%sample.hcl
│ ├── oracle%opengrok%opengrok-indexer%src%test%resources%analysis%terraform%sample.tf
│ ├── oracle%oracle-db-tools%devops%terraform%ORDS_dbcs%main.tf
│ ├── oracle%oracle-db-tools%devops%terraform%ORDS_dbcs%variables.tf
│ ├── oracle%oracle-db-tools%devops%terraform%vanityURL-ADB%Variables.tf
│ ├── oracle%oracle-db-tools%devops%terraform%vanityURL-ADB%completeSetupFullVM.tf
│ ├── oracle%oracle-db-tools%devops%terraform%vanityURL-ADB%completeSetupMicroVM.tf
│ ├── oracle%oracle-db-tools%devops%terraform%vanityURL-DBCS%Variables.tf
│ ├── oracle%oracle-db-tools%devops%terraform%vanityURL-DBCS%main.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%blkvol.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%compute.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%network.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%oci.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%outputs.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%system-config.tf
│ ├── oracle%oracle-timesten-samples%cloud%ottscaleout%variables.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%apigw.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%events.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%functionsapp.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%functionsmodule%functions.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%network.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%storage.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%topic.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%variables.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%vault.tf
│ ├── oracle%sample-serverless-saas-erp-dataload%terraform%versions.tf
│ ├── oracle%terraform-ceph-installer%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-client%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-client%output.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-client%variables.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-deployer%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-deployer%output.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-deployer%variables.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-mds%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-mds%output.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-mds%variables.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-monitor%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-monitor%output.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-monitor%variables.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-osd%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-osd%output.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-osd%storage%main.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-osd%storage%variables.tf
│ ├── oracle%terraform-ceph-installer%modules%ceph-osd%variables.tf
│ ├── oracle%terraform-ceph-installer%modules%network%main.tf
│ ├── oracle%terraform-ceph-installer%modules%network%output.tf
│ ├── oracle%terraform-ceph-installer%modules%network.full%main.tf
│ ├── oracle%terraform-ceph-installer%modules%network.full%output.tf
│ ├── oracle%terraform-ceph-installer%modules%network.full%variables.tf
│ ├── oracle%terraform-ceph-installer%outputs.tf
│ ├── oracle%terraform-ceph-installer%provider.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%bridge.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%datasources.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%output.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%provider.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%variables.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%vcn1.tf
│ ├── oracle%terraform-examples%examples%oci%connect_vcns_using_multiple_vnics%vcn2.tf
│ ├── oracle%terraform-examples%examples%opc%bastion-host-provisioning%main.tf
│ ├── oracle%terraform-examples%examples%opc%bastion-host-provisioning%modules%bastion%bastion.tf
│ ├── oracle%terraform-examples%examples%opc%bastion-host-provisioning%modules%bastion%outputs.tf
│ ├── oracle%terraform-examples%examples%opc%bastion-host-provisioning%modules%bastion%variables.tf
│ ├── oracle%terraform-examples%examples%opc%instance-from-colocated-snapshot%main.tf
│ ├── oracle%terraform-examples%examples%opc%instance-from-storage-snapshot%main.tf
│ ├── oracle%terraform-examples%examples%opc%instance-from-storage-snapshot%variables.tf
│ ├── oracle%terraform-examples%examples%opc%instance-with-persistent-boot-volume%main.tf
│ ├── oracle%terraform-examples%examples%opc%instance-with-persistent-boot-volume%variables.tf
│ ├── oracle%terraform-examples%examples%opc%instance-with-public-ip-on-ip-network-interface%main.tf
│ ├── oracle%terraform-examples%examples%opc%instance-with-public-ip-on-ip-network-interface%variables.tf
│ ├── oracle%terraform-examples%examples%opc%instance-with-ssh%main.tf
│ ├── oracle%terraform-examples%examples%opc%instance-with-ssh%variables.tf
│ ├── oracle%terraform-examples%examples%opc%ipnetworks%main.tf
│ ├── oracle%terraform-examples%examples%opc%ipnetworks%modules%install_ssh_keys%main.tf
│ ├── oracle%terraform-examples%examples%opc%ipnetworks%variables.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%certificates%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%certificates%outputs.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%certificates%variables.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%load_balancer%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%load_balancer%outputs.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%load_balancer%variables.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%network%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%network%output.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%network%variables.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%outputs.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%security_rules%all_egress%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%security_rules%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%server_pool%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%server_pool%outputs.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%server_pool%variables.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%variables.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%webapp%main.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%webapp%outputs.tf
│ ├── oracle%terraform-examples%examples%opc%loadbalancer-classic%webapp%variables.tf
│ ├── oracle%terraform-examples%examples%opc%marketplace-bitnami-elk%main.tf
│ ├── oracle%terraform-examples%examples%opc%orchestrated-instance%main.tf
│ ├── oracle%terraform-examples%examples%opc%windows-instance-with-rdp%variables.tf
│ ├── oracle%terraform-examples%examples%opc%windows-instance-with-rdp%windows-server.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-go-app%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-java-app%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-nodejs-app%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-nodejs-app-from-git-repo%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-php-app%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-python-app%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%accs-ruby-app%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%dbcs-instance-classic%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%dbcs-instance-oci%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%dbcs-instance-oci%vcn.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%full-db-jcs-oci%identity.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%full-db-jcs-oci%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%full-db-jcs-oci%providers.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%full-db-jcs-oci%variables.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%full-dbcs-jcs-otd-classic%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%jcs-instance-classic%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%jcs-instance-oci%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%mysqlcs-instance-classic%main.tf
│ ├── oracle%terraform-examples%examples%oraclepaas%mysqlcs-instance-oci%main.tf
│ ├── oracle%terraform-kubernetes-installer%bashsource.tf
│ ├── oracle%terraform-kubernetes-installer%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%identity%cloud_controller_user.tf
│ ├── oracle%terraform-kubernetes-installer%identity%flexvolume_user.tf
│ ├── oracle%terraform-kubernetes-installer%identity%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%identity%provider.tf
│ ├── oracle%terraform-kubernetes-installer%identity%variables.tf
│ ├── oracle%terraform-kubernetes-installer%identity%volume_provisioner_user.tf
│ ├── oracle%terraform-kubernetes-installer%instances%etcd%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%instances%etcd%main.tf
│ ├── oracle%terraform-kubernetes-installer%instances%etcd%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%instances%etcd%variables.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8smaster%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8smaster%main.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8smaster%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8smaster%variables.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8sworker%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8sworker%main.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8sworker%output.tf
│ ├── oracle%terraform-kubernetes-installer%instances%k8sworker%variables.tf
│ ├── oracle%terraform-kubernetes-installer%k8s-oci.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%kubeconfig%kubeconfig.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%kubeconfig%output.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%kubeconfig%variables.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-cloud-controller%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-cloud-controller%output.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-cloud-controller%variables.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-flexvolume-driver%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-flexvolume-driver%output.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-flexvolume-driver%variables.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-volume-provisioner%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-volume-provisioner%output.tf
│ ├── oracle%terraform-kubernetes-installer%kubernetes%oci-volume-provisioner%variables.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%etcd%main.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%etcd%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%etcd%variables.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%k8smaster%main.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%k8smaster%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%k8smaster%variables.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%reverse-proxy%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%reverse-proxy%output.tf
│ ├── oracle%terraform-kubernetes-installer%network%loadbalancers%reverse-proxy%variable.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%datasources.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%natinstance.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%securitylists.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%subnets.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%variables.tf
│ ├── oracle%terraform-kubernetes-installer%network%vcn%vcn.tf
│ ├── oracle%terraform-kubernetes-installer%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%provider.tf
│ ├── oracle%terraform-kubernetes-installer%terraform.example.tfvars
│ ├── oracle%terraform-kubernetes-installer%tests%resources%configs%public-cluster.tfvars
│ ├── oracle%terraform-kubernetes-installer%tls%main.tf
│ ├── oracle%terraform-kubernetes-installer%tls%outputs.tf
│ ├── oracle%terraform-kubernetes-installer%tls%variables.tf
│ ├── oracle%terraform-kubernetes-installer%variables.tf
│ ├── oracle%terraform-oci-cf-install%block.tf
│ ├── oracle%terraform-oci-cf-install%boshclivars.tf
│ ├── oracle%terraform-oci-cf-install%compute.tf
│ ├── oracle%terraform-oci-cf-install%datasources.tf
│ ├── oracle%terraform-oci-cf-install%identity.tf
│ ├── oracle%terraform-oci-cf-install%network.tf
│ ├── oracle%terraform-oci-cf-install%outputs.tf
│ ├── oracle%terraform-oci-cf-install%providers.tf
│ ├── oracle%terraform-oci-cf-install%variables.tf
│ ├── oracle%terraform-opc-compute-instance%main.tf
│ ├── oracle%terraform-opc-compute-instance%outputs.tf
│ ├── oracle%terraform-opc-compute-instance%variables.tf
│ ├── oracle%terraform-opc-ip-networks%main.tf
│ ├── oracle%terraform-opc-ip-networks%outputs.tf
│ ├── oracle%terraform-opc-ip-networks%variables.tf
│ ├── oracle%weblogic-kubernetes-operator%kubernetes%samples%scripts%terraform%cluster.tf
│ ├── oracle%weblogic-kubernetes-operator%kubernetes%samples%scripts%terraform%kube_config.tf
│ ├── oracle%weblogic-kubernetes-operator%kubernetes%samples%scripts%terraform%provider.tf
│ ├── oracle%weblogic-kubernetes-operator%kubernetes%samples%scripts%terraform%template.tfvars
│ └── oracle%weblogic-kubernetes-operator%kubernetes%samples%scripts%terraform%vcn.tf
│ └── terraform-community-modules
│ ├── terraform-community-modules%tf_aws_alb%alb%main.tf
│ ├── terraform-community-modules%tf_aws_alb%alb%outputs.tf
│ ├── terraform-community-modules%tf_aws_alb%alb%variables.tf
│ ├── terraform-community-modules%tf_aws_alb%test%fixtures%main.tf
│ ├── terraform-community-modules%tf_aws_alb%test%fixtures%outputs.tf
│ ├── terraform-community-modules%tf_aws_alb%test%fixtures%variables.tf
│ ├── terraform-community-modules%tf_aws_asg%main.tf
│ ├── terraform-community-modules%tf_aws_asg%outputs.tf
│ ├── terraform-community-modules%tf_aws_asg%variables.tf
│ ├── terraform-community-modules%tf_aws_asg_elb%example%example.tf
│ ├── terraform-community-modules%tf_aws_asg_elb%example%vars.tf
│ ├── terraform-community-modules%tf_aws_asg_elb%main.tf
│ ├── terraform-community-modules%tf_aws_asg_elb%outputs.tf
│ ├── terraform-community-modules%tf_aws_asg_elb%variables.tf
│ ├── terraform-community-modules%tf_aws_aurora%kms.tf
│ ├── terraform-community-modules%tf_aws_aurora%main.tf
│ ├── terraform-community-modules%tf_aws_aurora%outputs.tf
│ ├── terraform-community-modules%tf_aws_aurora%security_group.tf
│ ├── terraform-community-modules%tf_aws_aurora%variables.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%main.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%outputs.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%samples%ami.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%samples%iam_allow_associateaddress.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%samples%iam_s3_readonly.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%samples%s3_ssh_public_keys.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%variables.tf
│ ├── terraform-community-modules%tf_aws_bastion_s3_keys%versions.tf
│ ├── terraform-community-modules%tf_aws_cloudfront%main.tf
│ ├── terraform-community-modules%tf_aws_cloudfront%outputs.tf
│ ├── terraform-community-modules%tf_aws_cloudfront%variables.tf
│ ├── terraform-community-modules%tf_aws_customer_gw%main.tf
│ ├── terraform-community-modules%tf_aws_customer_gw%outputs.tf
│ ├── terraform-community-modules%tf_aws_customer_gw%vars.tf
│ ├── terraform-community-modules%tf_aws_ec2_instance%main.tf
│ ├── terraform-community-modules%tf_aws_ec2_instance%outputs.tf
│ ├── terraform-community-modules%tf_aws_ec2_instance%variables.tf
│ ├── terraform-community-modules%tf_aws_ecs%consul_agent.tf
│ ├── terraform-community-modules%tf_aws_ecs%graceful_shutdown.tf
│ ├── terraform-community-modules%tf_aws_ecs%iam.tf
│ ├── terraform-community-modules%tf_aws_ecs%main.tf
│ ├── terraform-community-modules%tf_aws_ecs%outputs.tf
│ ├── terraform-community-modules%tf_aws_ecs%variables.tf
│ ├── terraform-community-modules%tf_aws_ecs_instance_draining_on_scale_in%main.tf
│ ├── terraform-community-modules%tf_aws_ecs_instance_draining_on_scale_in%variables.tf
│ ├── terraform-community-modules%tf_aws_ecs_pganalyze%iam.tf
│ ├── terraform-community-modules%tf_aws_ecs_pganalyze%main.tf
│ ├── terraform-community-modules%tf_aws_ecs_pganalyze%variables.tf
│ ├── terraform-community-modules%tf_aws_elasticache_redis%cloudwatch.tf
│ ├── terraform-community-modules%tf_aws_elasticache_redis%main.tf
│ ├── terraform-community-modules%tf_aws_elasticache_redis%outputs.tf
│ ├── terraform-community-modules%tf_aws_elasticache_redis%security_groups.tf
│ ├── terraform-community-modules%tf_aws_elasticache_redis%variables.tf
│ ├── terraform-community-modules%tf_aws_elasticsearch%data.tf
│ ├── terraform-community-modules%tf_aws_elasticsearch%main.tf
│ ├── terraform-community-modules%tf_aws_elasticsearch%main_vpc.tf
│ ├── terraform-community-modules%tf_aws_elasticsearch%outputs.tf
│ ├── terraform-community-modules%tf_aws_elasticsearch%variables.tf
│ ├── terraform-community-modules%tf_aws_elb%elb_http%main.tf
│ ├── terraform-community-modules%tf_aws_elb%elb_http%outputs.tf
│ ├── terraform-community-modules%tf_aws_elb%elb_http%variables.tf
│ ├── terraform-community-modules%tf_aws_elb%elb_https%main.tf
│ ├── terraform-community-modules%tf_aws_elb%elb_https%outputs.tf
│ ├── terraform-community-modules%tf_aws_elb%elb_https%variables.tf
│ ├── terraform-community-modules%tf_aws_igw%main.tf
│ ├── terraform-community-modules%tf_aws_lambda_scheduled%main.tf
│ ├── terraform-community-modules%tf_aws_lambda_scheduled%output.tf
│ ├── terraform-community-modules%tf_aws_lambda_scheduled%variables.tf
│ ├── terraform-community-modules%tf_aws_nat%iam.tf
│ ├── terraform-community-modules%tf_aws_nat%main.tf
│ ├── terraform-community-modules%tf_aws_nat%outputs.tf
│ ├── terraform-community-modules%tf_aws_nat%variables.tf
│ ├── terraform-community-modules%tf_aws_openvpn%main.tf
│ ├── terraform-community-modules%tf_aws_openvpn%outputs.tf
│ ├── terraform-community-modules%tf_aws_openvpn%variables.tf
│ ├── terraform-community-modules%tf_aws_private_subnet_nat_gateway%main.tf
│ ├── terraform-community-modules%tf_aws_public_subnet%main.tf
│ ├── terraform-community-modules%tf_aws_puppet%agent%main.tf
│ ├── terraform-community-modules%tf_aws_puppet%agent%outputs.tf
│ ├── terraform-community-modules%tf_aws_puppet%agent%variables.tf
│ ├── terraform-community-modules%tf_aws_puppet%master%main.tf
│ ├── terraform-community-modules%tf_aws_puppet%master%outputs.tf
│ ├── terraform-community-modules%tf_aws_puppet%master%variables.tf
│ ├── terraform-community-modules%tf_aws_rds%main.tf
│ ├── terraform-community-modules%tf_aws_rds%outputs.tf
│ ├── terraform-community-modules%tf_aws_rds%variables.tf
│ ├── terraform-community-modules%tf_aws_redshift%main.tf
│ ├── terraform-community-modules%tf_aws_redshift%outputs.tf
│ ├── terraform-community-modules%tf_aws_redshift%variables.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_carbon-relay-ng%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_carbon-relay-ng%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_cassandra%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_cassandra%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_consul%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_consul%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_default%output.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_default%sg_default.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_default%variables.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_docker_swarm%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_docker_swarm%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_docker_swarm%variables.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_elasticsearch%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_elasticsearch%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_https_only%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_https_only%variables.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_kafka%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_kafka%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ldap%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ldap%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ldaps_only%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ldaps_only%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ldaps_only%variables.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_memcached%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_memcached%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_mysql%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_mysql%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_nomad%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_nomad%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_openvpn%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_openvpn%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_postgresql%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_postgresql%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_redis%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_redis%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ssh%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_ssh%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_storm%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_storm%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_web%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_web%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_web%variables.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_zipkin%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_zipkin%outputs.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_zookeeper%main.tf
│ ├── terraform-community-modules%tf_aws_sg%sg_zookeeper%outputs.tf
│ ├── terraform-community-modules%tf_aws_ubuntu_ami%ebs%main.tf
│ ├── terraform-community-modules%tf_aws_ubuntu_ami%instance-store%main.tf
│ ├── terraform-community-modules%tf_aws_ubuntu_ami%main.tf
│ ├── terraform-community-modules%tf_aws_vpc%main.tf
│ ├── terraform-community-modules%tf_aws_vpc%outputs.tf
│ └── terraform-community-modules%tf_aws_vpc%variables.tf
├── grammar.js
├── make_grammar.js
├── package-lock.json
├── package.json
├── shell.nix
├── src
├── grammar.json
├── node-types.json
├── parser.c
├── scanner.c
└── tree_sitter
│ ├── alloc.h
│ ├── array.h
│ └── parser.h
├── test
└── corpus
│ ├── attributes.txt
│ ├── blocks.txt
│ ├── collections.txt
│ ├── comments.txt
│ ├── conditionals.txt
│ ├── for_expressions.txt
│ ├── function_calls.txt
│ ├── json.txt
│ ├── literals.txt
│ ├── operators.txt
│ ├── real_world.txt
│ ├── splat.txt
│ ├── strings.txt
│ └── templates.txt
└── tree-sitter.json
/bindings/c/tree-sitter-hcl.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@CMAKE_INSTALL_PREFIX@
2 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
3 | includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
4 |
5 | Name: tree-sitter-hcl
6 | Description: @PROJECT_DESCRIPTION@
7 | URL: @PROJECT_HOMEPAGE_URL@
8 | Version: @PROJECT_VERSION@
9 | Libs: -L${libdir} -ltree-sitter-hcl
10 | Cflags: -I${includedir}
11 |
--------------------------------------------------------------------------------
/bindings/c/tree_sitter/tree-sitter-hcl.h:
--------------------------------------------------------------------------------
1 | #ifndef TREE_SITTER_HCL_H_
2 | #define TREE_SITTER_HCL_H_
3 |
4 | typedef struct TSLanguage TSLanguage;
5 |
6 | #ifdef __cplusplus
7 | extern "C" {
8 | #endif
9 |
10 | const TSLanguage *tree_sitter_hcl(void);
11 |
12 | #ifdef __cplusplus
13 | }
14 | #endif
15 |
16 | #endif // TREE_SITTER_HCL_H_
17 |
--------------------------------------------------------------------------------
/bindings/node/binding_test.js:
--------------------------------------------------------------------------------
1 | const assert = require("node:assert");
2 | const { test } = require("node:test");
3 |
4 | const Parser = require("tree-sitter");
5 |
6 | test("can load grammar", () => {
7 | const parser = new Parser();
8 | assert.doesNotThrow(() => parser.setLanguage(require(".")));
9 | });
10 |
--------------------------------------------------------------------------------
/bindings/swift/TreeSitterHCL/hcl.h:
--------------------------------------------------------------------------------
1 | #ifndef TREE_SITTER_HCL_H_
2 | #define TREE_SITTER_HCL_H_
3 |
4 | typedef struct TSLanguage TSLanguage;
5 |
6 | #ifdef __cplusplus
7 | extern "C" {
8 | #endif
9 |
10 | const TSLanguage *tree_sitter_hcl(void);
11 |
12 | #ifdef __cplusplus
13 | }
14 | #endif
15 |
16 | #endif // TREE_SITTER_HCL_H_
17 |
--------------------------------------------------------------------------------
/dialects/terraform/grammar.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @file HCL grammar for tree-sitter
3 | * @license Apache-2.0
4 | */
5 |
6 | ///
7 | // @ts-check
8 |
9 | const make_grammar = require('../../make_grammar');
10 |
11 | module.exports = make_grammar('terraform');
12 |
--------------------------------------------------------------------------------
/dialects/terraform/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "main": "../../bindings/node",
3 | "private": true,
4 | "scripts": {
5 | "generate": "tree-sitter generate",
6 | "prestart": "tree-sitter build --wasm",
7 | "start": "tree-sitter playground"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/docs/tree-sitter-hcl.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tree-sitter-grammars/tree-sitter-hcl/009def4ae38ec30e5b40beeae26efe93484ab286/docs/tree-sitter-hcl.wasm
--------------------------------------------------------------------------------
/docs/vendor/tree-sitter.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tree-sitter-grammars/tree-sitter-hcl/009def4ae38ec30e5b40beeae26efe93484ab286/docs/vendor/tree-sitter.wasm
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%outputs.tf:
--------------------------------------------------------------------------------
1 | output "ip_addresses" {
2 | value = "${aws_instance.etcd_node.*.private_ip}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%etcd%output.tf:
--------------------------------------------------------------------------------
1 | output "etcd_vm_ids" {
2 | value = ["${azurerm_virtual_machine.etcd_node.*.id}"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%master-as%outputs.tf:
--------------------------------------------------------------------------------
1 | output "master_vm_ids" {
2 | value = ["${azurerm_virtual_machine.tectonic_master.*.id}"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%udev-rules%outputs.tf:
--------------------------------------------------------------------------------
1 | output "udev-rules_id" {
2 | value = "${data.ignition_file.azure_udev_rules.id}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%udev-rules%udev.tf:
--------------------------------------------------------------------------------
1 | data "ignition_file" "azure_udev_rules" {
2 | filesystem = "root"
3 | path = "/etc/udev/rules.d/66-azure-storage.rules"
4 | mode = 0644
5 |
6 | content {
7 | content = "${file("${path.module}/resources/66-azure-storage.rules")}"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%output.tf:
--------------------------------------------------------------------------------
1 | output "availability_set_name" {
2 | value = "${azurerm_availability_set.tectonic_workers.name}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%variables.tf:
--------------------------------------------------------------------------------
1 | variable "bootstrapping_host" {
2 | type = "string"
3 | }
4 |
5 | variable "_dependencies" {
6 | type = "list"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf:
--------------------------------------------------------------------------------
1 | data "external" "version" {
2 | count = "${var.release_version == "latest" ? 1 : 0}"
3 | program = ["sh", "-c", "curl https://${var.release_channel}.release.core-os.net/amd64-usr/current/version.txt | sed -n 's/COREOS_VERSION=\\(.*\\)$/{\"version\": \"\\1\"}/p'"]
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf-236:
--------------------------------------------------------------------------------
1 | data "external" "version" {
2 | program = ["sh", "-c", "curl https://${var.release_channel}.release.core-os.net/amd64-usr/current/version.txt | sed -n 's/COREOS_VERSION=\\(.*\\)$/{\"version\": \"\\1\"}/p'"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf-204:
--------------------------------------------------------------------------------
1 | output "version" {
2 | value = "${var.release_version == "latest" ? data.external.version.result["version"] : var.release_version}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%dns.tf:
--------------------------------------------------------------------------------
1 | resource "digitalocean_record" "etcd_nodes" {
2 | count = "${var.droplet_count}"
3 | type = "A"
4 | domain = "${var.base_domain}"
5 | name = "${var.cluster_name}-etcd-${count.index}"
6 | value = "${digitalocean_droplet.etcd_node.*.ipv4_address[count.index]}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%outputs.tf:
--------------------------------------------------------------------------------
1 | output "endpoints" {
2 | value = ["${digitalocean_record.etcd_nodes.*.fqdn}"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%master%outputs.tf:
--------------------------------------------------------------------------------
1 | output "cluster_fqdn" {
2 | value = "${digitalocean_record.api.fqdn}"
3 | }
4 |
5 | output "console_fqdn" {
6 | value = "${digitalocean_record.console.fqdn}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%master.tf:
--------------------------------------------------------------------------------
1 | resource "openstack_dns_recordset_v2" "master_nodes" {
2 | count = "${var.master_count}"
3 | zone_id = "${data.openstack_dns_zone_v2.tectonic.id}"
4 | name = "${var.cluster_name}-master-${count.index}.${var.base_domain}."
5 | type = "A"
6 | ttl = "60"
7 | records = ["${var.master_ip_addresses[count.index]}"]
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%etcd.tf:
--------------------------------------------------------------------------------
1 | resource "aws_route53_record" "etcd_a_nodes" {
2 | count = "${var.self_hosted_etcd != "" ? 0 : var.etcd_count}"
3 | type = "A"
4 | ttl = "60"
5 | zone_id = "${local.zone_id}"
6 | name = "${var.cluster_name}-etcd-${count.index}"
7 | records = ["${var.etcd_ip_addresses[count.index]}"]
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%master.tf-154:
--------------------------------------------------------------------------------
1 | resource "aws_route53_record" "master_nodes" {
2 | count = "${var.elb_alias_enabled ? 0 : var.master_count}"
3 | zone_id = "${data.aws_route53_zone.tectonic.zone_id}"
4 | name = "${var.cluster_name}-master-${count.index}"
5 | type = "A"
6 | ttl = "60"
7 | records = ["${var.master_ip_addresses[count.index]}"]
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%calico%outputs.tf:
--------------------------------------------------------------------------------
1 | output "id" {
2 | value = "${var.enabled ? sha1(element(concat(local_file.calico.*.id, list("")), 0)) : "# calico disabled"}"
3 | }
4 |
5 | output "name" {
6 | value = "calico"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%canal%outputs.tf:
--------------------------------------------------------------------------------
1 | output "id" {
2 | value = "${var.enabled ? "${sha1("${element(concat(local_file.calico_network_policy.*.id, list("")), 0)}")}" : "# calico policy disabled"}"
3 | }
4 |
5 | output "name" {
6 | value = "calico"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%flannel_vxlan%outputs.tf:
--------------------------------------------------------------------------------
1 | output "id" {
2 | value = "${var.enabled ? sha1(element(concat(local_file.flannel.*.id, list("")), 0)) : "# flannel disabled"}"
3 | }
4 |
5 | output "name" {
6 | value = "flannel_vxlan"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%etcd%output.tf:
--------------------------------------------------------------------------------
1 | output "user_data" {
2 | value = "${data.ignition_config.etcd.*.rendered}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%nodes%output.tf:
--------------------------------------------------------------------------------
1 | output "user_data" {
2 | value = "${data.ignition_config.node.*.rendered}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%default%variables.tf:
--------------------------------------------------------------------------------
1 | variable "secgroup_id" {
2 | type = "string"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%etcd%variables.tf:
--------------------------------------------------------------------------------
1 | variable "secgroup_id" {
2 | type = "string"
3 | }
4 |
5 | variable "self_hosted" {
6 | default = false
7 | }
8 |
9 | variable "cluster_cidr" {
10 | type = "string"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s%variables.tf:
--------------------------------------------------------------------------------
1 | variable "secgroup_id" {
2 | type = "string"
3 | }
4 |
5 | variable "cluster_cidr" {
6 | type = "string"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s_nodes%secgroup.tf:
--------------------------------------------------------------------------------
1 | resource "openstack_networking_secgroup_rule_v2" "http" {
2 | direction = "ingress"
3 | ethertype = "IPv4"
4 | port_range_min = 80
5 | port_range_max = 80
6 | protocol = "tcp"
7 | remote_ip_prefix = "${var.cluster_cidr}"
8 | security_group_id = "${var.secgroup_id}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%variables.tf:
--------------------------------------------------------------------------------
1 | variable "cluster_name" {
2 | type = "string"
3 | }
4 |
5 | variable "self_hosted_etcd" {
6 | default = ""
7 | description = "See tectonic_self_hosted_etcd in config.tf"
8 | }
9 |
10 | variable "cluster_cidr" {
11 | type = "string"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%identity%user-provided%variables.tf:
--------------------------------------------------------------------------------
1 | variable "client_key_pem_path" {
2 | type = "string"
3 | }
4 |
5 | variable "client_cert_pem_path" {
6 | type = "string"
7 | }
8 |
9 | variable "server_key_pem_path" {
10 | type = "string"
11 | }
12 |
13 | variable "server_cert_pem_path" {
14 | type = "string"
15 | }
16 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%self-signed%output.tf:
--------------------------------------------------------------------------------
1 | output "ca_cert_pem" {
2 | value = "${var.ca_cert_pem}"
3 | }
4 |
5 | output "key_pem" {
6 | value = "${tls_private_key.ingress.private_key_pem}"
7 | }
8 |
9 | output "cert_pem" {
10 | value = "${tls_locally_signed_cert.ingress.cert_pem}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%user-provided%outputs.tf:
--------------------------------------------------------------------------------
1 | output "ca_cert_pem" {
2 | value = "${file(var.ca_cert_pem_path)}"
3 | }
4 |
5 | output "cert_pem" {
6 | value = "${file(var.cert_pem_path)}"
7 | }
8 |
9 | output "key_pem" {
10 | value = "${file(var.key_pem_path)}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%node%outputs.tf:
--------------------------------------------------------------------------------
1 | output "ip_address" {
2 | value = ["${vsphere_virtual_machine.node.*.network_interface.0.ipv4_address}"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%provider.tf:
--------------------------------------------------------------------------------
1 | // Configure the matchbox provider
2 | provider "matchbox" {
3 | endpoint = "${var.tectonic_metal_matchbox_rpc_endpoint}"
4 | client_cert = "${var.tectonic_metal_matchbox_client_cert}"
5 | client_key = "${var.tectonic_metal_matchbox_client_key}"
6 | ca = "${var.tectonic_metal_matchbox_ca}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/coreos/coreos%vault-operator%example%k8s_auth%policy.hcl:
--------------------------------------------------------------------------------
1 | path "secret/demo/*" {
2 | capabilities = ["create", "read", "update", "delete", "list"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%JaseEKS%backend.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | backend "remote" {
3 | organization = "emea-se-playground-2019"
4 |
5 | workspaces {
6 | name = "Jason-EKS"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%JaseEKS%template.hcl:
--------------------------------------------------------------------------------
1 | # token= "a5c882f6-02b5-95ea-8698-8189b55abacc"
2 | template {
3 | source = "dns.tmpl"
4 | destination = "zone.db"
5 | # command= "named-checkconf && named-checkzone methridge.dev zone.db && rndc reload"
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%versions.tf:
--------------------------------------------------------------------------------
1 |
2 | terraform {
3 | required_version = ">= 0.12"
4 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf:
--------------------------------------------------------------------------------
1 | data "scaffolding_data_source" "example" {
2 | sample_attribute = "foo"
3 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%Jaseexamples%provider%provider.tf:
--------------------------------------------------------------------------------
1 | provider "scaffolding" {
2 | # example configuration here
3 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf:
--------------------------------------------------------------------------------
1 | resource "scaffolding_resource" "example" {
2 | sample_attribute = "foo"
3 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-defaults.hcl:
--------------------------------------------------------------------------------
1 | Kind = "service-defaults"
2 | Name = "frontend"
3 | Namespace = "apps"
4 | Protocol = "http"
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl:
--------------------------------------------------------------------------------
1 | Kind = "service-splitter"
2 | Name = "frontend"
3 | Namespace = "apps"
4 | Splits = [
5 | {
6 | Weight = 50
7 | Service = "frontend"
8 | ServiceSubset = "v1"
9 | },
10 | {
11 | Weight = 50
12 | Service = "frontend"
13 | ServiceSubset = "v2"
14 | },
15 | ]
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl:
--------------------------------------------------------------------------------
1 | policy "less-than-100-month" {
2 | enforcement_level = "soft-mandatory"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf:
--------------------------------------------------------------------------------
1 | variable "name" { default = "rchao" }
2 | variable "private_subnets" { type = list(string)}
3 | variable "public_subnets" { type = list(string)}
4 | variable "cidr_block" {}
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%variables.tf:
--------------------------------------------------------------------------------
1 | variable "name" {}
2 | variable "vpc_id" {}
3 | variable "vpc_cidr" {}
4 | variable "vpc_subnet_ids" {}
5 | variable "db_name" {}
6 | variable "db_username" {}
7 | variable "db_password" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf:
--------------------------------------------------------------------------------
1 | output "public_ip" {
2 | value = aws_instance.instance.public_ip
3 | }
4 |
5 | output "private_ip" {
6 | value = aws_instance.instance.private_ip
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%variables.tf:
--------------------------------------------------------------------------------
1 | variable "name" {}
2 | variable "tags" {}
3 | variable "vpc_id" {}
4 | variable "vpc_subnet_ids" {}
5 | variable "security_group_id" {}
6 | variable "public_key" {}
7 | variable "private_ip" {}
8 | variable "upstream_ip" {}
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf:
--------------------------------------------------------------------------------
1 | variable "region" { default = "us-west-2" }
2 | variable "environment" { default = "not-defined" }
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl:
--------------------------------------------------------------------------------
1 | module "tfrun-functions" {
2 | source = "./common-functions/tfrun-functions/tfrun-functions.sentinel"
3 | }
4 |
5 | policy "limit-cost-by-workspace-name" {
6 | source = "./limit-cost-by-workspace-name.sentinel"
7 | enforcement_level = "soft-mandatory"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%variables.tf:
--------------------------------------------------------------------------------
1 | variable "GITHUB_IDENTIFIER" {}
2 | variable "TFC_ORGANIZATION" {}
3 | variable "OAUTH_TOKEN_ID" {}
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%variables.tf:
--------------------------------------------------------------------------------
1 | variable "AWS_ACCESS_KEY_ID" {}
2 | variable "AWS_SECRET_ACCESS_KEY" {}
3 | variable "TFC_ORGANIZATION" {}
4 | variable "GITHUB_TOKEN" {}
5 | variable "GITHUB_IDENTIFIER" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%go-tfetest-fixtures%config-version%main.tf:
--------------------------------------------------------------------------------
1 | resource "null_resource" "foo" {}
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl:
--------------------------------------------------------------------------------
1 | policy "enforce-mandatory-tags" {
2 | source = "./enforce-mandatory-tags.sentinel"
3 | enforcement_level = "hard-mandatory"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%learn-consul-kuberneteslayer7-observability%dc1.tf:
--------------------------------------------------------------------------------
1 | module "dc1" {
2 | source = "../environments/terraform/eks"
3 |
4 | datacenter_name = "layer7-observability-dc1"
5 | region = "us-west-2"
6 | output_dir = "./"
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_providers {
3 | aws = {
4 | source = "hashicorp/aws"
5 | version = "3.23.0"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%learn-terraform-localsoutputs.tf:
--------------------------------------------------------------------------------
1 | output "public_dns_name" {
2 | description = "Public DNS names of the load balancer for this project"
3 | value = module.elb_http.this_elb_dns_name
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%learn-terraform-refreshvariables.tf:
--------------------------------------------------------------------------------
1 | variable "region" {
2 | description = "AWS region in which to provision infrastructure"
3 | default = "us-east-2"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%packer-plugin-parallelsexample%build.pkr.hcl:
--------------------------------------------------------------------------------
1 | packer {
2 | required_plugins {
3 | parallels = {
4 | version = ">= 1.0.0"
5 | source = "github.com/hashicorp/parallels"
6 | }
7 | }
8 | }
9 |
10 | build {
11 | sources = ["source.parallels-iso.example"]
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%packer-plugin-qemuexample%build.pkr.hcl:
--------------------------------------------------------------------------------
1 | packer {
2 | required_plugins {
3 | qemu = {
4 | version = ">= 1.0.0"
5 | source = "github.com/hashicorp/qemu"
6 | }
7 | }
8 | }
9 |
10 | build {
11 | sources = ["source.qemu.example"]
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf:
--------------------------------------------------------------------------------
1 | resource "aws_ecs_cluster" "this" {
2 | name = var.name
3 | capacity_providers = ["FARGATE"]
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf:
--------------------------------------------------------------------------------
1 | output "consul_server_lb_address" {
2 | value = "http://${module.dev_consul_server.lb_dns_name}:8500"
3 | }
4 |
5 | output "mesh_client_lb_address" {
6 | value = "http://${aws_lb.example_client_app.dns_name}:9090/ui"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%outputs.tf:
--------------------------------------------------------------------------------
1 | output "task_definition_arn" {
2 | value = aws_ecs_task_definition.this.arn
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.14"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.14"
3 | required_providers {
4 | aws = {
5 | source = "hashicorp/aws"
6 | version = "~> 3.38"
7 | }
8 | }
9 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tree-sitter-grammars/tree-sitter-hcl/009def4ae38ec30e5b40beeae26efe93484ab286/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.14"
3 | required_providers {
4 | aws = {
5 | source = "hashicorp/aws"
6 | version = "~> 3.38"
7 | }
8 | random = {
9 | source = "hashicorp/random"
10 | version = "~> 3.1"
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%outputs.tf:
--------------------------------------------------------------------------------
1 | output "secretsmanager_secret_arn" {
2 | value = (var.deploy_secretsmanager == true) ? aws_secretsmanager_secret.tfe_install[0].arn : null
3 |
4 | description = "The Amazon Resource Name of the Secrets Manager secret."
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.14"
3 | required_providers {
4 | aws = {
5 | source = "hashicorp/aws"
6 | version = "~> 3.38"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%outputs.tf:
--------------------------------------------------------------------------------
1 | output "aws_iam_instance_profile" {
2 | value = aws_iam_instance_profile.tfe.name
3 |
4 | description = <<-EOD
5 | The name of the IAM instance profile to be attached to the TFE EC2 instance(s) which is authorized to access the S3
6 | storage buckets and EC2 autoscaling group.
7 | EOD
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.14"
3 | required_providers {
4 | random = {
5 | source = "hashicorp/random"
6 | version = "~> 3.1"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf:
--------------------------------------------------------------------------------
1 | provider "azurerm" {
2 | features {}
3 | }
4 |
5 | module "tfe" {
6 | source = "../../"
7 |
8 | friendly_name_prefix = var.friendly_name_prefix
9 | tfe_license_filepath = "${path.module}/files/license.rli"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf:
--------------------------------------------------------------------------------
1 | # General
2 | # -------
3 | variable "friendly_name_prefix" {
4 | type = string
5 | description = "(Required) Name prefix used for resources"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf:
--------------------------------------------------------------------------------
1 | output "bastion_host_id" {
2 | value = azurerm_bastion_host.bastion_host.id
3 | }
4 |
5 | output "bastion_host_dns_name" {
6 | value = azurerm_bastion_host.bastion_host.dns_name
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%outputs.tf:
--------------------------------------------------------------------------------
1 | output "load_balancer_backend_id" {
2 | value = var.load_balancer_type == "application_gateway" ? azurerm_application_gateway.tfe_ag[0].backend_address_pool[0].id : azurerm_lb_backend_address_pool.tfe_load_balancer_be[0].id
3 | }
4 |
5 | output "load_balancer_ip" {
6 | value = local.load_balancer_ip
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf:
--------------------------------------------------------------------------------
1 | output "storage_account_container_name" {
2 | value = local.storage_account_container_name
3 | }
4 |
5 | output "bootstrap_storage_account_container_name" {
6 | value = local.bootstrap_storage_account_container_name
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf:
--------------------------------------------------------------------------------
1 | output "redis_hostname" {
2 | value = azurerm_redis_cache.tfe_redis.hostname
3 | }
4 |
5 | output "redis_ssl_port" {
6 | value = azurerm_redis_cache.tfe_redis.ssl_port
7 | }
8 |
9 | output "redis_pass" {
10 | value = azurerm_redis_cache.tfe_redis.primary_access_key
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf:
--------------------------------------------------------------------------------
1 | output "tfe_userdata_base64_encoded" {
2 | value = base64encode(local.tfe_user_data)
3 | }
4 |
5 | output "tfe_console_password" {
6 | value = random_string.password.result
7 | }
8 |
9 | output "user_token" {
10 | value = local.base_configs.user_token
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf:
--------------------------------------------------------------------------------
1 | variable "project" {}
2 | variable "region" {}
3 | variable "credentials_file" {}
4 | variable "node_count" {}
5 | variable "namespace" {}
6 | variable "tfe_license_name" {}
7 | variable "tfe_license_path" {}
8 | variable "fqdn" {}
9 | variable "ssl_certificate_name" {}
10 | variable "dns_zone_name" {}
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%variables.tf:
--------------------------------------------------------------------------------
1 | variable "dns_zone_name" {}
2 | variable "fqdn" {}
3 | variable "namespace" {}
4 | variable "tfe_license_path" {}
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.13"
3 |
4 | required_providers {
5 | local = {
6 | source = "hashicorp/local"
7 | version = "~> 2.0"
8 | }
9 |
10 | tls = {
11 | source = "hashicorp/tls"
12 | version = "~> 3.0"
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%outputs.tf:
--------------------------------------------------------------------------------
1 | output "lb_address" {
2 | value = module.tfe.lb_address
3 | description = "Load Balancer Address"
4 | }
5 |
6 | output "login_url" {
7 | value = module.tfe.login_url
8 | description = "Login URL to setup the TFE instance once it is initialized"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%variables.tf:
--------------------------------------------------------------------------------
1 | variable "project" {}
2 | variable "region" {}
3 | variable "credentials_file" {}
4 | variable "namespace" {}
5 | variable "tfe_license_name" {}
6 | variable "tfe_license_path" {}
7 | variable "fqdn" {}
8 | variable "ssl_certificate_name" {}
9 | variable "dns_zone_name" {}
10 | variable "dns_create_record" {}
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.13"
3 |
4 | required_providers {
5 | tls = {
6 | source = "hashicorp/tls"
7 | version = "~> 3.0"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%variables.tf:
--------------------------------------------------------------------------------
1 | variable "project" {}
2 | variable "region" {}
3 | variable "credentials_file" {}
4 | variable "namespace" {}
5 | variable "tfe_license_name" {}
6 | variable "tfe_license_path" {}
7 | variable "fqdn" {}
8 | variable "ssl_certificate_name" {}
9 | variable "dns_zone_name" {}
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf:
--------------------------------------------------------------------------------
1 | output "tfe" {
2 | value = module.tfe
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%variables.tf:
--------------------------------------------------------------------------------
1 | variable "dns_zone_name" {}
2 | variable "fqdn" {}
3 | variable "namespace" {}
4 | variable "tfe_license_path" {}
5 | variable "ssl_certificate_name" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.13"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%database%outputs.tf:
--------------------------------------------------------------------------------
1 | output "netloc" {
2 | value = google_sql_database_instance.tfe.private_ip_address
3 | }
4 | output "dbname" {
5 | value = google_sql_database.tfe.name
6 | }
7 | output "user" {
8 | value = google_sql_user.tfe.name
9 | }
10 | output "password" {
11 | value = google_sql_user.tfe.password
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%outputs.tf:
--------------------------------------------------------------------------------
1 | output "address" {
2 | value = google_compute_global_address.external.address
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf:
--------------------------------------------------------------------------------
1 | variable "namespace" {}
2 | variable "fqdn" {}
3 | variable "instance_group" {}
4 | variable "ssl_certificate_name" {}
5 | variable "dns_zone_name" {}
6 | variable "subnet" {}
7 | variable "dns_create_record" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf:
--------------------------------------------------------------------------------
1 | output "subnetwork" {
2 | value = google_compute_subnetwork.tfe_subnet.self_link
3 | }
4 | output "network" {
5 | value = google_service_networking_connection.private_vpc_connection.network
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%outputs.tf:
--------------------------------------------------------------------------------
1 | output "bucket" {
2 | value = google_storage_bucket.tfe-bucket.name
3 | }
4 | output "project" {
5 | value = google_storage_bucket.tfe-bucket.project
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%variables.tf:
--------------------------------------------------------------------------------
1 | variable "namespace" {}
2 | variable "labels" {}
3 | variable "license_name" {}
4 | variable "license_path" {}
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf:
--------------------------------------------------------------------------------
1 | output "address" {
2 | value = google_compute_address.internal.address
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf:
--------------------------------------------------------------------------------
1 | variable "namespace" {}
2 | variable "fqdn" {}
3 | variable "instance_group" {}
4 | variable "dns_zone_name" {}
5 | variable "subnet" {}
6 | variable "dns_create_record" {}
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf:
--------------------------------------------------------------------------------
1 | output "host" {
2 | value = var.enabled ? google_redis_instance.redis[0].host : ""
3 | }
4 |
5 | output "port" {
6 | value = var.enabled ? google_redis_instance.redis[0].port : ""
7 | }
8 |
9 | output "password" {
10 | value = var.enabled ? google_redis_instance.redis[0].auth_string : ""
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf:
--------------------------------------------------------------------------------
1 | variable "namespace" {}
2 | variable "memory_size" {}
3 | variable "network" {}
4 | variable "enabled" {
5 | default = true
6 | type = bool
7 | }
8 |
9 | variable "auth_enabled" {
10 | type = bool
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf:
--------------------------------------------------------------------------------
1 | output "credentials" {
2 | value = base64decode(google_service_account_key.key.private_key)
3 | }
4 | output "email" {
5 | value = google_service_account.main.email
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf:
--------------------------------------------------------------------------------
1 | variable "bucket" {}
2 | variable "namespace" {}
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf:
--------------------------------------------------------------------------------
1 | output "script" {
2 | value = local.user_data
3 | }
4 |
5 | output "replicated_dashboard_password" {
6 | value = random_string.password.result
7 | }
8 |
9 | output "user_token" {
10 | value = local.base_configs.user_token
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%vm%outputs.tf:
--------------------------------------------------------------------------------
1 | output "instance_group" {
2 | value = google_compute_region_instance_group_manager.main.instance_group
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-azureadexamples%application%locals.tf:
--------------------------------------------------------------------------------
1 | locals {
2 | widgets_service_scopes = [for s in azuread_application.widgets_service.api.0.oauth2_permission_scope : "${azuread_application.widgets_service.identifier_uris[0]}/${s.value}"]
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf:
--------------------------------------------------------------------------------
1 | data "googleworkspace_domain" "example" {
2 | domain_name = "example.com"
3 | }
4 |
5 | output "domain_verified" {
6 | value = data.googleworkspace_domain.example.verified
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf:
--------------------------------------------------------------------------------
1 | data "googleworkspace_group" "sales" {
2 | email = "sales@example.com"
3 | }
4 |
5 | output "group_name" {
6 | value = data.googleworkspace_group.sales.name
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf:
--------------------------------------------------------------------------------
1 | data "googleworkspace_group_settings" "sales-settings" {
2 | email = "sales@example.com"
3 | }
4 |
5 | output "who_can_join_sales" {
6 | value = data.googleworkspace_group_settings.sales-settings.who_can_join
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf:
--------------------------------------------------------------------------------
1 | data "googleworkspace_role" "group-admin" {
2 | name = "_GROUPS_ADMIN_ROLE"
3 | }
4 |
5 | output "is_system_role" {
6 | value = data.googleworkspace_role.group-admin.is_system_role
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf:
--------------------------------------------------------------------------------
1 | data "googleworkspace_schema" "birthday" {
2 | schema_name = "birthday"
3 | }
4 |
5 | output "schema_display_name" {
6 | value = data.googleworkspace_schema.birthday.display_name
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf:
--------------------------------------------------------------------------------
1 | data "googleworkspace_user" "dwight" {
2 | primary_email = "dwight.schrute@example.com"
3 | }
4 |
5 | output "is_user_admin" {
6 | value = data.googleworkspace_user.dwight.is_admin
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%provider%provider.tf:
--------------------------------------------------------------------------------
1 | provider "googleworkspace" {
2 | credentials = "/Users/mscott/my-project-c633d7053aab.json"
3 | customer_id = "A01b123xz"
4 | impersonated_user_email = "impersonated@example.com"
5 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf:
--------------------------------------------------------------------------------
1 | resource "googleworkspace_domain" "example" {
2 | domain_name = "example.com"
3 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group%resource.tf:
--------------------------------------------------------------------------------
1 | resource "googleworkspace_group" "sales" {
2 | email = "sales@example.com"
3 | name = "Sales"
4 | description = "Sales Group"
5 |
6 | aliases = ["paper-sales@example.com", "sales-dept@example.com"]
7 |
8 | timeouts {
9 | create = "1m"
10 | update = "1m"
11 | }
12 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf:
--------------------------------------------------------------------------------
1 | resource "googleworkspace_schema" "birthday" {
2 | schema_name = "birthday"
3 |
4 | fields {
5 | field_name = "birthday"
6 | field_type = "DATE"
7 | }
8 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%data-source.tf:
--------------------------------------------------------------------------------
1 | data "hcp_hvn_route" "example" {
2 | hvn_link = var.hvn_link
3 | destination_cidr = var.hvn_route_id
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%variables.tf:
--------------------------------------------------------------------------------
1 | variable "hvn_link" {
2 | description = "The `self_link` of the HashiCorp Virtual Network (HVN)."
3 | type = string
4 | }
5 |
6 | variable "hvn_route_id" {
7 | description = "The ID of the HVN route ID."
8 | type = string
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%add%basic%main.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_providers {
3 | test = {
4 | source = "hashicorp/test"
5 | }
6 | othertest = {
7 | source = "happycorp/test"
8 | }
9 | }
10 | }
11 |
12 | resource "test_instance" "exists" {
13 | // I exist!
14 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%add%module%module%main.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_providers {
3 | test = {
4 | source = "hashicorp/test"
5 | }
6 | }
7 | }
8 |
9 | resource "test_instance" "exists" {}
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%providers-lock%basic%main.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_providers {
3 | test = {
4 | source = "hashicorp/test"
5 | }
6 | }
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf:
--------------------------------------------------------------------------------
1 |
2 | module "child_c" {
3 | # In the unit test where this fixture is used, we treat the source strings
4 | # as relative paths from the fixture directory rather than as source
5 | # addresses as we would in a real module walker.
6 | source = "./child_c"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%config-build%root.tf:
--------------------------------------------------------------------------------
1 |
2 | module "child_a" {
3 | source = "./child_a"
4 | }
5 |
6 | module "child_b" {
7 | source = "./child_b"
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf:
--------------------------------------------------------------------------------
1 |
2 | module "child_c" {
3 | # Note: this test case has an unrealistic module loader that resolves all
4 | # sources as relative to the fixture directory, rather than to the
5 | # current module directory as Terraform normally would.
6 | source = "./child_c"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%nested-errors%root.tf:
--------------------------------------------------------------------------------
1 | module "child_a" {
2 | source = "./child_a"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-module%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "bar" {
2 | provisioner "shell" {
3 | foo = "bar"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 3
3 | foo = "number ${count.index}"
4 |
5 | provisioner "shell" {
6 | command = "${self.foo}"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 3
3 | foo = "number ${count.index}"
4 |
5 | provisioner "shell" {
6 | command = aws_instance.foo[0].foo
7 | order = count.index
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-self-ref%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | foo = "bar"
3 |
4 | provisioner "shell" {
5 | command = "${self.foo}"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 3
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = length(aws_instance.foo)
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "var" {}
2 |
3 | resource "aws_instance" "foo" {
4 | value = "${var.var}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | foo = "bar"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 |
8 | var = "${aws_instance.foo.foo}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-count-zero-list%main.tf:
--------------------------------------------------------------------------------
1 | resource "null_resource" "foo" {
2 | count = 0
3 | }
4 |
5 | output "test" {
6 | value = "${sort(null_resource.foo.*.id)}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "child" {
2 | ami = "child"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "a" {
6 | ami = "parent"
7 |
8 | depends_on = ["module.child"]
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "c" {
2 | ami = "grandchild"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf:
--------------------------------------------------------------------------------
1 | module "grandchild" {
2 | source = "./child"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf:
--------------------------------------------------------------------------------
1 | # Empty!
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%main.tf:
--------------------------------------------------------------------------------
1 | module "grandchild" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "b" {
6 | ami = "child"
7 | depends_on = ["module.grandchild"]
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-scale-in%main.tf:
--------------------------------------------------------------------------------
1 | variable "instance_count" {}
2 |
3 | resource "aws_instance" "one" {
4 | count = var.instance_count
5 | }
6 |
7 | locals {
8 | one_id = element(concat(aws_instance.one.*.id, [""]), 0)
9 | }
10 |
11 | resource "aws_instance" "two" {
12 | value = local.one_id
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "bar" {
2 | num = "2"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | num = "2"
7 | foo = "${aws_instance.foo.id}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep-requires-new%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "${aws_instance.foo.id}"
7 | require_new = "yes"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "ifailedprovisioners" { }
2 |
3 | resource "aws_instance" "iambeingadded" { }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "bar"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 3
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | count = 3
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | foo = "bar"
7 | }
8 |
9 | resource "aws_instance" "bar" {
10 | foo = "bar"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "mod" { }
2 |
3 | output "output" {
4 | value = "${aws_instance.mod.id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | foo = "${module.child.output}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | num = "2"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "bar"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | }
3 |
4 | output "instance_id" {
5 | # Even though we're targeting just the resource above, this should still
6 | # be populated because outputs are implicitly targeted when their
7 | # dependencies are
8 | value = "${aws_instance.foo.id}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf:
--------------------------------------------------------------------------------
1 | output "output" {
2 | value = "${terraform.workspace}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | resource "aws_instance" "bar" {
4 | foo = "${var.value}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {}
2 |
3 | module "child" {
4 | source = "./child"
5 | value = "${aws_instance.foo.nope}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_resource" "foo" {
2 | random = "${uuid()}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%context-required-version%main.tf:
--------------------------------------------------------------------------------
1 | terraform {}
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%context-required-version-module%child%main.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_version = ">= 0.5.0"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf:
--------------------------------------------------------------------------------
1 | // this is the provider that should actually be used by orphaned resources
2 | provider "aws" {
3 | alias = "bar"
4 | }
5 |
6 | module "mod" {
7 | source = "./mod"
8 | providers = {
9 | aws.foo = "aws.bar"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%mod%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "foo"
3 | }
4 |
5 | // removed module configuration referencing aws.foo, which was passed in by the
6 | // root module
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "in" {
2 | }
3 |
4 | resource "aws_instance" "b" {
5 | foo = var.in
6 | }
7 |
8 | output "out" {
9 | value = var.in
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "a" {
2 | foo = "bar"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | in = aws_instance.a.id
8 | }
9 |
10 | output "out" {
11 | value = aws_instance.a.id
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%empty%main.tf:
--------------------------------------------------------------------------------
1 | # Empty, use this for any test that requires a module but no config.
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "list" {
2 | }
3 |
4 |
5 | output "result" {
6 | value = length(var.list)
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "create" {
2 | provisioner "test" {}
3 | }
4 |
5 | resource "test_object" "other" {
6 | test_string = "${test_object.create.test_string}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "test_object" "create" {}
6 |
7 | resource "test_object" "other" {
8 | test_string = "${test_object.create.test_string}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {
2 | count = 1
3 | }
4 |
5 | resource "test_object" "B" {
6 | test_list = test_object.A.*.test_string
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {
2 | lifecycle {
3 | create_before_destroy = true
4 | }
5 | }
6 |
7 | resource "test_object" "B" {
8 | test_list = test_object.A.*.test_string
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-double-cbd%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {
2 | lifecycle {
3 | create_before_destroy = true
4 | }
5 | }
6 |
7 | resource "test_object" "B" {
8 | test_list = test_object.A.*.test_string
9 |
10 | lifecycle {
11 | create_before_destroy = true
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {}
2 |
3 | resource "test_object" "foo" {
4 | test_string = var.input
5 | }
6 |
7 | output "output" {
8 | value = test_object.foo.id
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {
2 | default = "value"
3 | }
4 |
5 | module "A" {
6 | source = "./A"
7 | input = var.input
8 | }
9 |
10 | module "B" {
11 | source = "./A"
12 | input = module.A.output
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-provisioner%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "foo" {
2 | provisioner "test" {}
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf:
--------------------------------------------------------------------------------
1 | variable "instance_id" {}
2 |
3 | output "instance_id" {
4 | value = "${var.instance_id}"
5 | }
6 |
7 | resource "test_object" "foo" {
8 | triggers = {
9 | instance_id = "${var.instance_id}"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "foo" {}
2 |
3 | module "child1" {
4 | source = "./child1"
5 | instance_id = "${test_object.foo.id}"
6 | }
7 |
8 | module "child2" {
9 | source = "./child2"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf:
--------------------------------------------------------------------------------
1 | resource "test_thing" "a" {
2 | }
3 |
4 | resource "test_thing" "b" {
5 | nested {
6 | foo = test_thing.a.id
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-dynblock%dynblock.tf:
--------------------------------------------------------------------------------
1 | resource "test_thing" "a" {
2 | }
3 |
4 | resource "test_thing" "b" {
5 | }
6 |
7 | resource "test_thing" "c" {
8 | dynamic "nested" {
9 | for_each = test_thing.a.list
10 | content {
11 | foo = test_thing.b.id
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child2%main.tf:
--------------------------------------------------------------------------------
1 | variable "key" {}
2 |
3 | provider "test" {
4 | test_string = "${var.key}"
5 | }
6 |
7 | resource "test_object" "foo" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%main.tf:
--------------------------------------------------------------------------------
1 | module "child1" {
2 | source = "./child1"
3 | key = "!"
4 | }
5 |
6 | module "child2" {
7 | source = "./child2"
8 | key = "!"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-module%child%main.tf:
--------------------------------------------------------------------------------
1 | # Empty
2 | provider "aws" {}
3 |
4 | resource "aws_instance" "foo" {
5 | id = "bar"
6 | }
7 |
8 | module "nested" {
9 | source = "./submodule"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-module%child%submodule%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | id = "baz"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | foo = "bar"
3 | }
4 |
5 | module "child" {
6 | count = 1
7 | source = "./child"
8 | providers = {
9 | aws = aws
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | foo = "bar"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | id = "bar"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | locals {
4 | baz = "baz-${var.foo}"
5 | }
6 |
7 | provider "aws" {
8 | foo = "${local.baz}"
9 | }
10 |
11 | resource "aws_instance" "foo" {
12 | id = "bar"
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider-resources%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | value = "${test_instance.bar.value}"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | bar = "value"
7 | }
8 |
9 | resource "test_instance" "bar" {
10 | value = "yes"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | provider "aws" {
4 | foo = "${var.foo}"
5 | }
6 |
7 | resource "aws_instance" "foo" {
8 | id = "bar"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "length" { }
2 |
3 | resource "template_file" "temp" {
4 | count = var.length
5 | template = "foo"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%main.tf:
--------------------------------------------------------------------------------
1 | module "source" {
2 | source = "./source"
3 | }
4 | module "child" {
5 | source = "./child"
6 | length = module.source.length
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%source%main.tf:
--------------------------------------------------------------------------------
1 | output "length" {
2 | value = 3
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "in" {}
2 |
3 | output "out" {
4 | value = "${var.in}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "east"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | provider = aws.east
7 | }
8 |
9 | resource "aws_instance" "bar" {}
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {}
2 | resource "aws_instance" "bar" {}
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | resource "aws_instance" "foo" {
4 | foo = "${var.foo}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | provider "aws" {
4 | foo = "${var.foo}"
5 | }
6 |
7 | resource "aws_instance" "foo" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" { }
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | access_key = "abc123"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf:
--------------------------------------------------------------------------------
1 | module "mod" {
2 | source = "./mod"
3 | instance_count = 2
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%main.tf:
--------------------------------------------------------------------------------
1 | variable "instance_count" {
2 | }
3 |
4 | resource "aws_instance" "foo" {
5 | count = "${var.instance_count}"
6 | }
7 |
8 | module "submod" {
9 | source = "./submod"
10 | list = ["${aws_instance.foo.*.id}"]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf:
--------------------------------------------------------------------------------
1 | variable "list" {
2 | type = list(string)
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | count = var.list[0]
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-0%main.tf:
--------------------------------------------------------------------------------
1 | variable "c" {
2 | default = 1
3 | }
4 |
5 | resource "template_file" "parent" {
6 | count = var.c
7 | template = "Hi"
8 | }
9 |
10 | resource "template_file" "child" {
11 | template = "${join(",", template_file.parent.*.template)} ok"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf:
--------------------------------------------------------------------------------
1 | variable "c" {
2 | default = 1
3 | }
4 |
5 | resource "template_file" "parent" {
6 | count = var.c
7 | template = "Hi"
8 | }
9 |
10 | resource "template_file" "child" {
11 | template = join(",", template_file.parent.*.template)
12 | __template_requires_new = true
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-7824%main.tf:
--------------------------------------------------------------------------------
1 | variable "test" {
2 | type = map(string)
3 | default = {
4 | "test" = "1"
5 | }
6 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-9549%main.tf:
--------------------------------------------------------------------------------
1 | module "mod" {
2 | source = "./mod"
3 | }
4 |
5 | output "out" {
6 | value = module.mod.base_config["base_template"]
7 | }
8 |
9 | resource "template_instance" "root_template" {
10 | foo = module.mod.base_config["base_template"]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-9549%mod%main.tf:
--------------------------------------------------------------------------------
1 | resource "template_instance" "example" {
2 | compute_value = "template text"
3 | compute = "value"
4 | }
5 |
6 | output "base_config" {
7 | value = {
8 | base_template = template_instance.example.value
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%nested-resource-count-plan%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 2
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | count = "${length(aws_instance.foo.*.id)}"
7 | }
8 |
9 | resource "aws_instance" "baz" {
10 | count = "${length(aws_instance.bar.*.id)}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | lifecycle {
3 | create_before_destroy = true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-cbd-depends-datasource%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 2
3 | num = "2"
4 | computed = data.aws_vpc.bar[count.index].id
5 |
6 | lifecycle {
7 | create_before_destroy = true
8 | }
9 | }
10 |
11 | data "aws_vpc" "bar" {
12 | count = 2
13 | foo = count.index
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-close-module-provider%mod%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "mod"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | provider = "aws.mod"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | compute = "foo"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "${aws_instance.foo.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | compute = "foo"
4 | }
5 |
6 | data "aws_vpc" "bar" {
7 | count = 3
8 | foo = "${aws_instance.foo.foo}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-resource%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | compute = "foo"
4 | }
5 |
6 | data "aws_vpc" "bar" {
7 | foo = "${aws_instance.foo.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf:
--------------------------------------------------------------------------------
1 | data "aws_data_source" "foo" {
2 |
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | attr = "${length(data.aws_data_source.foo.computed)}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-list%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | compute = "list.#"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = aws_instance.foo.list.0
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 2
3 | compute = "ip.#"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | count = 1
8 | foo = "${aws_instance.foo.*.ip[count.index]}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%mod%main.tf:
--------------------------------------------------------------------------------
1 | variable "services" {
2 | type = list(map(string))
3 | }
4 |
5 | resource "aws_instance" "inner2" {
6 | looked_up = var.services[0]["elb"]
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-computed%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | compute = "foo"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | count = "${aws_instance.foo.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | resource "aws_instance" "bar" {
4 | count = "${var.value}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | compute = "foo"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | value = "${aws_instance.foo.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-dec%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | foo = "foo"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "bar"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | foo = "foo"
3 | count = 3
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "bar"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-index%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 2
3 | foo = "${count.index}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | resource "aws_instance" "foo" {
4 | count = "${var.value}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | module "child" {
4 | source = "./child"
5 | value = "${var.value}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {
2 | default = "3"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | value = "${var.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 1
3 | foo = "foo"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "${aws_instance.foo.0.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | name = "foo ${count.index}"
3 | count = 3
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo_name = "${aws_instance.foo.*.name[count.index]}"
8 | count = 3
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf:
--------------------------------------------------------------------------------
1 | variable "instance_count" {}
2 |
3 | resource "aws_instance" "foo" {
4 | count = var.instance_count
5 | foo = "foo"
6 | }
7 |
8 | resource "aws_instance" "bar" {
9 | foo = join(",", aws_instance.foo.*.foo)
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-zero%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 0
3 | foo = "foo"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "${aws_instance.foo.*.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_resource" "a" {
2 | }
3 |
4 | data "test_data" "d" {
5 | count = 1
6 | depends_on = [
7 | test_resource.a
8 | ]
9 | }
10 |
11 | resource "test_resource" "b" {
12 | count = 1
13 | foo = data.test_data.d[count.index].compute
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | }
3 |
4 | data "aws_data_source" "foo" {
5 | foo = "${aws_instance.foo.computed}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {
2 | }
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "3"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | num = aws_instance.foo.num
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | foo = "bar-$${baz}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | resource "aws_instance" "foo" {
4 | ami = var.foo
5 |
6 | lifecycle {
7 | ignore_changes = [ami]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-in-map%ignore-changes-in-map.tf:
--------------------------------------------------------------------------------
1 |
2 | resource "test_ignore_changes_map" "foo" {
3 | tags = {
4 | ignored = "from config"
5 | other = "from config"
6 | }
7 |
8 | lifecycle {
9 | ignore_changes = [
10 | tags["ignored"],
11 | ]
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-sensitive%ignore-changes-sensitive.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {
2 | sensitive = true
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | ami = var.foo
7 |
8 | lifecycle {
9 | ignore_changes = [ami]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | variable "bar" {}
4 |
5 | resource "aws_instance" "foo" {
6 | ami = "${var.foo}"
7 | instance = "${var.bar}"
8 |
9 | lifecycle {
10 | ignore_changes = all
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | user_data = "x"
3 | require_new = "yes"
4 |
5 | set = [{
6 | a = "1"
7 | b = "2"
8 | }]
9 |
10 | lst = ["j", "k"]
11 |
12 | lifecycle {
13 | ignore_changes = ["require_new"]
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-list-order%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "a" {
2 | foo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20]
3 | }
4 |
5 | resource "aws_instance" "b" {
6 | foo = "${aws_instance.a.foo}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf:
--------------------------------------------------------------------------------
1 |
2 | locals {
3 | count = 3
4 | }
5 |
6 | resource "test_resource" "foo" {
7 | count = "${local.count}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "in" {}
2 |
3 | output "out" {
4 | value = "${var.in}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%main.tf:
--------------------------------------------------------------------------------
1 | module "a" {
2 | source = "./child"
3 | in = "${aws_instance.b.id}"
4 | }
5 |
6 | resource "aws_instance" "b" {}
7 |
8 | resource "aws_instance" "c" {
9 | some_input = "${module.a.out}"
10 |
11 | depends_on = ["aws_instance.b"]
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | num = "2"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "a" {}
2 |
3 | output "a_output" {
4 | value = "${aws_instance.a.id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf:
--------------------------------------------------------------------------------
1 | variable "a_id" {}
2 |
3 | resource "aws_instance" "b" {
4 | foo = "echo ${var.a_id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf:
--------------------------------------------------------------------------------
1 | module "a_module" {
2 | source = "./a"
3 | }
4 |
5 | module "b_module" {
6 | source = "./b"
7 | a_id = "${module.a_module.a_output}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "instance_count" {
2 | default = "1"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | count = "${var.instance_count}"
7 | bar = "bar"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | instance_count = "2"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | input = "42"
3 | source = "./child"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "2"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | input = "${aws_instance.bar.foo}"
3 | source = "./child"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | compute = "foo"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {}
2 |
3 | resource "aws_instance" "foo" {
4 | foo = "${var.input}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | module "child" {
4 | input = "${var.foo}"
5 | source = "./child"
6 | }
7 |
8 | resource "aws_instance" "bar" {
9 | foo = "2"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "amap" {
2 | type = map(string)
3 | }
4 |
5 | variable "othermap" {
6 | type = map(string)
7 | }
8 |
9 | resource "aws_instance" "foo" {
10 | tags = "${var.amap}"
11 | meta = "${var.othermap}"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 |
4 | amap = {
5 | foo = "bar"
6 | }
7 |
8 | othermap = {}
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "things" {}
2 |
3 | resource "aws_instance" "bar" {
4 | baz = "baz"
5 | count = 2
6 | }
7 |
8 | resource "aws_instance" "foo" {
9 | foo = "${join(",",aws_instance.bar.*.baz)}"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "parent" {
2 | count = 2
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | things = "${join(",", aws_instance.parent.*.id)}"
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%child%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | from = "child"
3 | to = "child"
4 | }
5 |
6 | resource "aws_instance" "foo" {
7 | from = "child"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | provider "aws" {
6 | from = "${var.foo}"
7 | }
8 |
9 | resource "aws_instance" "foo" {}
10 |
11 | variable "foo" {}
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | from = "child"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | provider "aws" {
6 | from = "root"
7 | }
8 |
9 | resource "aws_instance" "foo" {
10 | from = "root"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf:
--------------------------------------------------------------------------------
1 | module "B" {
2 | source = "../B"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf:
--------------------------------------------------------------------------------
1 | module "C" {
2 | source = "../C"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf:
--------------------------------------------------------------------------------
1 | module "A" {
2 | source = "./A"
3 | }
4 |
5 | provider "aws" {
6 | from = "root"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | provider "aws" {
4 | value = "${var.foo}"
5 | }
6 |
7 | resource "aws_instance" "test" {
8 | value = "hello"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {
2 | default = "bar"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | foo = "${var.foo}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | output "num" {
6 | value = "${aws_instance.foo.num}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "${module.child.num}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "${module.child.num}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%inner%main.tf:
--------------------------------------------------------------------------------
1 | variable "im_a_string" {
2 | type = string
3 | }
4 |
5 | variable "service_region_ami" {
6 | type = map(string)
7 | default = {
8 | us-east-1 = "ami-e4c9db8e"
9 | }
10 | }
11 |
12 | resource "null_resource" "noop" {}
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf:
--------------------------------------------------------------------------------
1 | resource "null_resource" "noop" {}
2 |
3 | module "test" {
4 | source = "./inner"
5 |
6 | im_a_string = "hello"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf:
--------------------------------------------------------------------------------
1 | module "mod1" {
2 | source = "./mod"
3 | param = ["this", "one", "works"]
4 | }
5 |
6 | module "mod2" {
7 | source = "./mod"
8 | param = [module.mod1.out_from_splat[0]]
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%mod%main.tf:
--------------------------------------------------------------------------------
1 | variable "param" {
2 | type = list(string)
3 | }
4 |
5 | resource "aws_instance" "test" {
6 | count = "2"
7 | thing = "doesnt"
8 | }
9 |
10 | output "out_from_splat" {
11 | value = aws_instance.test.*.thing
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf:
--------------------------------------------------------------------------------
1 | variable "map_in" {
2 | type = map(string)
3 |
4 | default = {
5 | us-west-1 = "ami-12345"
6 | us-west-2 = "ami-67890"
7 | }
8 | }
9 |
10 | // We have to reference it so it isn't pruned
11 | output "output" {
12 | value = var.map_in
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {
2 | type = string
3 | default = "hello world"
4 | }
5 |
6 | module "test" {
7 | source = "./inner"
8 |
9 | map_in = var.input
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%inner%main.tf:
--------------------------------------------------------------------------------
1 | variable "inner_in" {
2 | type = map(string)
3 | default = {
4 | us-west-1 = "ami-12345"
5 | us-west-2 = "ami-67890"
6 | }
7 | }
8 |
9 | resource "null_resource" "inner_noop" {}
10 |
11 | output "inner_out" {
12 | value = lookup(var.inner_in, "us-west-1")
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%main.tf:
--------------------------------------------------------------------------------
1 | module "middle" {
2 | source = "./middle"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | num = "2"
7 | }
8 |
9 | resource "aws_instance" "bar" {
10 | foo = "${aws_instance.foo.num}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-expand%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 | variable "bar" {}
3 |
4 | resource "aws_instance" "foo" {
5 | count = 2
6 | num = var.foo
7 | bar = "baz" #var.bar
8 | }
9 |
10 | output "out" {
11 | value = aws_instance.foo[0].id
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "top" {}
2 |
3 | # module "test" {
4 | # source = "./parent"
5 | # }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | }
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf:
--------------------------------------------------------------------------------
1 | module "childone" {
2 | source = "./child"
3 | }
4 |
5 | module "childtwo" {
6 | source = "./child"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | cwd = "${path.cwd}/barpath"
3 | module = "${path.module}/foopath"
4 | root = "${path.root}/barpath"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | require_new = "yes"
3 |
4 | lifecycle {
5 | prevent_destroy = true
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = "1"
3 | current = "${count.index}"
4 |
5 | lifecycle {
6 | prevent_destroy = true
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = "1"
3 | current = "${count.index}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | lifecycle {
3 | prevent_destroy = true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | provider "aws" {
4 | foo = "${var.foo}"
5 | }
6 |
7 | resource "aws_instance" "bar" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 3
3 |
4 | provisioner "local-exec" {
5 | command = "echo ${aws_instance.foo.0.id} ${aws_instance.foo.1.id} ${aws_instance.foo.2.id}"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_resource" "for_output" {
2 | required = "val"
3 | }
4 |
5 | output "object" {
6 | value = test_resource.for_output
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {
2 | foo = "${aws_instance.web.foo}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {
2 | foo = "${aws_instance.web.0.foo}"
3 | count = 4
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi-all%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {
2 | foo = "${aws_instance.web.*.foo}"
3 | count = 4
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "test" {
2 | value = "${uuid()}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | vars = "foo"
3 |
4 | lifecycle {
5 | ignore_changes = ["vars"]
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf:
--------------------------------------------------------------------------------
1 | variable "instance_count" {
2 | default = 3
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | count = "${var.instance_count}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = aws_instance.foo.num
7 | }
8 |
9 | module "mod" {
10 | source = "./mod"
11 | count = 1
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | foo = "bar"
3 | }
4 |
5 | output "value" {
6 | value = "${aws_instance.foo.id}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {}
2 |
3 | resource "aws_instance" "bar" {
4 | foo = "${var.input}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%main.tf:
--------------------------------------------------------------------------------
1 | module "A" {
2 | source = "./A"
3 | }
4 |
5 | module "B" {
6 | source = "./B"
7 | input = "${module.A.value}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf:
--------------------------------------------------------------------------------
1 | # Once opon a time, there was a child module here
2 | /*
3 | module "child" {
4 | source = "./child"
5 | }
6 | */
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "id" {}
2 |
3 | resource "aws_instance" "mod" {
4 | value = "${var.id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "blue" { }
2 | resource "aws_instance" "green" { }
3 |
4 | module "blue_mod" {
5 | source = "./child"
6 | id = "${aws_instance.blue.id}"
7 | }
8 |
9 | module "green_mod" {
10 | source = "./child"
11 | id = "${aws_instance.green.id}"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf:
--------------------------------------------------------------------------------
1 | variable "key" {}
2 |
3 | provider "null" {
4 | key = "${var.key}"
5 | }
6 |
7 | resource "null_resource" "foo" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf:
--------------------------------------------------------------------------------
1 | # This resource was previously "created" and the fixture represents
2 | # it being destroyed subsequently
3 |
4 | /*resource "aws_instance" "orphan" {*/
5 | /*foo = "bar"*/
6 | /*}*/
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 13
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%main.tf:
--------------------------------------------------------------------------------
1 | module "mod" {
2 | source = "./mod"
3 | }
4 |
5 |
6 | resource "aws_instance" "c" {
7 | name = "${module.mod.output}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%mod%main.tf:
--------------------------------------------------------------------------------
1 | locals {
2 | one = 1
3 | }
4 |
5 | resource "aws_instance" "a" {
6 | count = "${local.one}"
7 | }
8 |
9 | resource "aws_instance" "b" {
10 | count = "${local.one}"
11 | }
12 |
13 | output "output" {
14 | value = "${join("", coalescelist(aws_instance.a.*.id, aws_instance.b.*.id))}"
15 | }
16 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {
2 | type = string
3 | }
4 |
5 | // "bar" is defined as sensitive by both the parent and the child
6 | variable "bar" {
7 | sensitive = true
8 | }
9 |
10 | resource "aws_instance" "foo" {
11 | foo = var.foo
12 | value = var.bar
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%main.tf:
--------------------------------------------------------------------------------
1 | variable "sensitive_var" {
2 | default = "foo"
3 | sensitive = true
4 | }
5 |
6 | variable "another_var" {
7 | sensitive = true
8 | }
9 |
10 | module "child" {
11 | source = "./child"
12 | foo = var.sensitive_var
13 | bar = var.another_var
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf:
--------------------------------------------------------------------------------
1 | data "test_data_source" "foo" {
2 | foo = "bar"
3 | }
4 |
5 | terraform {
6 | provider_meta "test" {
7 | baz = "quux"
8 | }
9 | }
10 |
11 | module "my_module" {
12 | source = "./my-module"
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf:
--------------------------------------------------------------------------------
1 | data "test_file" "foo" {
2 | id = "bar"
3 | }
4 |
5 | terraform {
6 | provider_meta "test" {
7 | baz = "quux-submodule"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf:
--------------------------------------------------------------------------------
1 | data "test_data_source" "foo" {
2 | foo = "bar"
3 | }
4 |
5 | module "my_module" {
6 | source = "./my-module"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%my-module%main.tf:
--------------------------------------------------------------------------------
1 | data "test_file" "foo" {
2 | id = "bar"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_instance" "bar" {
2 | foo = "bar"
3 | }
4 |
5 | terraform {
6 | provider_meta "test" {
7 | baz = "quux"
8 | }
9 | }
10 |
11 | module "my_module" {
12 | source = "./my-module"
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_resource" "bar" {
2 | value = "bar"
3 | }
4 |
5 | terraform {
6 | provider_meta "test" {
7 | baz = "quux-submodule"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_resource" "bar" {
2 | value = "bar"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | region = "${local.foo}"
3 | }
4 |
5 | locals {
6 | foo = "bar"
7 | }
8 |
9 | resource "aws_instance" "foo" {
10 | value = "${local.foo}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-basic%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {}
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf:
--------------------------------------------------------------------------------
1 | resource "test" "foo" {
2 | }
3 |
4 | data "test" "foo" {
5 | count = length(test.foo.things)
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "key" {}
2 |
3 | data "aws_data_source" "foo" {
4 | id = "${var.key}"
5 | }
6 |
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "A" {
2 | foo = "bar"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | key = "${aws_instance.A.id}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf:
--------------------------------------------------------------------------------
1 | data "null_data_source" "foo" {
2 | foo = "yes"
3 | }
4 |
5 | data "null_data_source" "bar" {
6 | bar = "${data.null_data_source.foo.foo}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-resource-basic%main.tf:
--------------------------------------------------------------------------------
1 | data "null_data_source" "testing" {
2 | inputs = {
3 | test = "yes"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_instance" "foo" {
2 | dynamic = {}
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | output "value" {
4 | value = "${var.value}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | value = "${join(" ", aws_instance.test.*.id)}"
4 | }
5 |
6 | resource "aws_instance" "test" {
7 | value = "yes"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "input" {
2 | type = string
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | foo = var.input
7 | }
8 |
9 | output "foo" {
10 | value = aws_instance.foo.foo
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | input = aws_instance.bar.foo
3 | source = "./child"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | compute = "foo"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "baz" {}
2 |
3 | output "id" { value = "${aws_instance.baz.id}" }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf:
--------------------------------------------------------------------------------
1 | module "grandchild" {
2 | source = "./grandchild"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | grandchildid = "${module.grandchild.id}"
7 | }
8 |
9 | output "id" { value = "${aws_instance.bar.id}" }
10 | output "grandchild_id" { value = "${module.grandchild.id}" }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%bar%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | resource "aws_instance" "bar" {}
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf:
--------------------------------------------------------------------------------
1 | output "output" {
2 | value = "${aws_instance.foo.foo}"
3 | }
4 |
5 | resource "aws_instance" "foo" {
6 | compute = "foo"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf:
--------------------------------------------------------------------------------
1 | module "foo" {
2 | source = "./foo"
3 | }
4 |
5 | module "bar" {
6 | source = "./bar"
7 | value = "${module.foo.output}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "web" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf:
--------------------------------------------------------------------------------
1 | output "foo" {
2 | value = ""
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {}
2 |
3 | output "foo" {
4 | value = "${aws_instance.web.foo}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {}
2 |
3 | resource "aws_instance" "web" {}
4 |
5 | output "foo" {
6 | value = "${aws_instance.web.foo}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-schema-upgrade%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_thing" "bar" {
2 | }
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-targeted%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_vpc" "metoo" {}
2 | resource "aws_instance" "notme" { }
3 | resource "aws_instance" "me" {
4 | vpc_id = "${aws_vpc.metoo.id}"
5 | }
6 | resource "aws_elb" "meneither" {
7 | instances = ["${aws_instance.me.*.id}"]
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-targeted-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_vpc" "metoo" {}
2 | resource "aws_instance" "notme" { }
3 | resource "aws_instance" "me" {
4 | vpc_id = "${aws_vpc.metoo.id}"
5 | count = 3
6 | }
7 | resource "aws_elb" "meneither" {
8 | instances = ["${aws_instance.me.*.id}"]
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf:
--------------------------------------------------------------------------------
1 | resource "unknown_instance" "foo" {
2 | num = "2"
3 | compute = "foo"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {}
2 |
3 | resource "aws_instance" "db" {
4 | ami = "${aws_instance.web.id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {
2 | count = 2
3 | lifecycle {
4 | create_before_destroy = true
5 | }
6 | }
7 |
8 | resource "test_object" "B" {
9 | count = 2
10 | test_string = test_object.A[*].test_string[count.index]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {
2 | lifecycle {
3 | create_before_destroy = true
4 | }
5 | }
6 |
7 | resource "test_object" "B" {
8 | count = 2
9 | test_string = test_object.A.test_string
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf:
--------------------------------------------------------------------------------
1 | data "aws_ami" "foo" {}
2 |
3 | resource "aws_instance" "web" {}
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {
2 | lifecycle {
3 | create_before_destroy = true
4 | }
5 | }
6 |
7 | resource "test_object" "B" {
8 | test_string = "${test_object.A.id}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {}
2 |
3 | resource "test_object" "B" {
4 | test_string = "${test_object.A.test_string}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "b" {
2 | test_string = "foo"
3 | }
4 |
5 | output "output" {
6 | value = "${test_object.b.test_string}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "a" {
2 | test_string = "${module.child.output}"
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | count = 2
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-multi%main.tf:
--------------------------------------------------------------------------------
1 | resource "test_object" "A" {}
2 |
3 | resource "test_object" "B" {
4 | test_string = "${test_object.A.test_string}"
5 | }
6 |
7 | resource "test_object" "C" {
8 | test_string = "${test_object.B.test_string}"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf:
--------------------------------------------------------------------------------
1 | resource "test" "A" {
2 | provisioner "foo" {
3 | command = "${test.A.id}"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | output "result" {
4 | value = "${var.value}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | module "child" {
4 | source = "./child"
5 | value = "${var.value}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | value = "foo"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = 3
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf:
--------------------------------------------------------------------------------
1 | # Purposefully empty
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {}
2 | resource "aws_instance" "web" {}
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%child%main.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_providers {
3 | your-aws = {
4 | source = "hashicorp/aws"
5 | }
6 | }
7 | }
8 |
9 | resource "aws_instance" "web" {
10 | provider = "your-aws"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%main.tf:
--------------------------------------------------------------------------------
1 | terraform {
2 | required_providers {
3 | my-aws = {
4 | source = "hashicorp/aws"
5 | }
6 | }
7 | }
8 |
9 | resource "aws_instance" "web" {
10 | provider = "my-aws"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%grandchild%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "baz"
3 | }
4 |
5 | resource "aws_instance" "baz" {
6 | provider = "aws.baz"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "bar"
3 | }
4 |
5 | module "grandchild" {
6 | source = "./grandchild"
7 | providers = {
8 | aws.baz = aws.bar
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "foo"
3 | value = "config"
4 | }
5 |
6 | module "child" {
7 | source = "./child"
8 | providers = {
9 | aws.bar = aws.foo
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "bar"
3 | }
4 |
5 | resource "aws_instance" "thing" {
6 | provider = aws.bar
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {}
2 | resource "aws_instance" "web" {}
3 | resource "foo_instance" "web" {}
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%main.tf:
--------------------------------------------------------------------------------
1 | module "sub" {
2 | source = "./sub"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%main.tf:
--------------------------------------------------------------------------------
1 | provider "foo" {}
2 |
3 | module "subsub" {
4 | source = "./subsub"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf:
--------------------------------------------------------------------------------
1 | resource "foo_instance" "one" {}
2 | resource "bar_instance" "two" {}
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {}
2 | resource "foo_instance" "web" {}
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "web" {
2 | provisioner "shell" {}
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | provisioner "shell" {}
3 | }
4 |
5 | module "child" {
6 | source = "./child"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {}
2 | resource "aws_instance" "foo" {}
3 |
4 | provider "do" {}
5 | resource "do_droplet" "bar" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | }
3 |
4 | module "grandchild" {
5 | source = "./grandchild"
6 | }
7 |
8 | output "id" {
9 | value = "${aws_instance.foo.id}"
10 | }
11 |
12 | output "grandchild_id" {
13 | value = "${module.grandchild.id}"
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%grandchild%grandchild.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | }
3 |
4 | output "id" {
5 | value = "${aws_instance.foo.id}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-trans-reduce-basic%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "A" {}
2 |
3 | resource "aws_instance" "B" {
4 | A = "${aws_instance.A.id}"
5 | }
6 |
7 | resource "aws_instance" "C" {
8 | A = "${aws_instance.A.id}"
9 | B = "${aws_instance.B.id}"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | alias = "foo"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | provider = "aws.foo"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | count = "${list}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "${module.child.bad}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | foo = "bar"
3 | }
4 |
5 | resource "aws_instance" "test" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {
2 | foo = "bar"
3 | }
4 |
5 | resource "aws_instance" "test" {
6 | provisioner "shell" {
7 | test_string = "foo"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-connection%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | provisioner "shell" {
3 | test_string = "test"
4 | connection {
5 | user = "test"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-rc%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "test" {
2 | foo = "bar"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-connection%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | connection {
3 | user = "test"
4 | }
5 | provisioner "shell" {
6 | test_string = "test"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "${var.foo}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-in-function%main.tf:
--------------------------------------------------------------------------------
1 | data "aws_data_source" "foo" {
2 | optional_attr = "value"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | attr = "${length(data.aws_data_source.foo.computed)}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf:
--------------------------------------------------------------------------------
1 | variable "destin" { }
2 |
3 | resource "aws_instance" "dest" {
4 | attr = "${var.destin}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%main.tf:
--------------------------------------------------------------------------------
1 | module "source" {
2 | source = "./source"
3 | }
4 |
5 | module "dest" {
6 | source = "./dest"
7 | destin = "${module.source.sourceout}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%source%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "source" {
2 | attr = "foo"
3 | }
4 |
5 | output "sourceout" {
6 | value = "${aws_instance.source.attr}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-count-computed%main.tf:
--------------------------------------------------------------------------------
1 | data "aws_data_source" "foo" {
2 | compute = "value"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | count = "${data.aws_data_source.foo.value}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "test" {
2 | count = "-5"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | resource "aws_instance" "foo" {
4 | foo = "foo"
5 | count = "${var.foo}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | foo = "bar"
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "bar"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-good-module%child%main.tf:
--------------------------------------------------------------------------------
1 | output "good" {
2 | value = "great"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-good-module%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | resource "aws_instance" "bar" {
6 | foo = "${module.child.good}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%a%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "a" { }
2 |
3 | output "output" {
4 | value = "${aws_instance.a.id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%main.tf:
--------------------------------------------------------------------------------
1 | module "a" {
2 | source = "./a"
3 | }
4 |
5 | module "b" {
6 | source = "./b"
7 | input = "${module.a.output}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf:
--------------------------------------------------------------------------------
1 | provider "aws" {}
2 |
3 | resource "aws_instance" "foo" {}
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | provider "aws" {
6 | set = true
7 | }
8 |
9 | resource "aws_instance" "foo" {}
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 | }
4 |
5 | provider "aws" {
6 | foo = "set"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf:
--------------------------------------------------------------------------------
1 | variable "value" {}
2 |
3 | provider "aws" {
4 | foo = var.value
5 | }
6 |
7 | resource "aws_instance" "foo" {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%main.tf:
--------------------------------------------------------------------------------
1 | variable "provider_var" {}
2 |
3 | module "child" {
4 | source = "./child"
5 |
6 | value = var.provider_var
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-required-var%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | resource "aws_instance" "web" {
4 | ami = "${var.foo}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-sensitive-provisioner-config%main.tf:
--------------------------------------------------------------------------------
1 | variable "secret" {
2 | type = string
3 | default = " password123"
4 | sensitive = true
5 | }
6 |
7 | resource "aws_instance" "foo" {
8 | provisioner "test" {
9 | test_string = var.secret
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "test" {}
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf:
--------------------------------------------------------------------------------
1 | resource "aws_instance" "foo" {
2 | num = "2"
3 | provisioner "shell" {}
4 | }
5 |
6 | resource "aws_instance" "bar" {
7 | foo = "bar"
8 | provisioner "shell" {}
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-var-no-default-explicit-type%main.tf:
--------------------------------------------------------------------------------
1 | variable "maybe_a_map" {
2 | type = map(string)
3 |
4 | // No default
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child%validate-variable-custom-validations.tf:
--------------------------------------------------------------------------------
1 | module "child" {
2 | source = "./child"
3 |
4 | test = "nope"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child-sensitive%validate-variable-custom-validations.tf:
--------------------------------------------------------------------------------
1 | variable "test" {
2 | sensitive = true
3 | default = "nope"
4 | }
5 |
6 | module "child" {
7 | source = "./child"
8 |
9 | test = var.test
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf:
--------------------------------------------------------------------------------
1 | variable "foo" {}
2 |
3 | resource "aws_instance" "bar" {
4 | foo = "${var.foo}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf:
--------------------------------------------------------------------------------
1 | variable "a" {
2 | default = "foo"
3 | type = string
4 | }
5 |
6 | variable "b" {
7 | default = []
8 | type = list(string)
9 | }
10 |
11 | variable "c" {
12 | default = {}
13 | type = map(string)
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%vars-basic-bool%main.tf:
--------------------------------------------------------------------------------
1 | // At the time of writing Terraform doesn't formally support a boolean
2 | // type, but historically this has magically worked. Lots of TF code
3 | // relies on this so we test it now.
4 | variable "a" {
5 | default = true
6 | }
7 |
8 | variable "b" {
9 | default = false
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf:
--------------------------------------------------------------------------------
1 |
2 | terraform {
3 | required_version = ">= 0.12"
4 | required_providers {
5 | aws = {
6 | version = "~> 3.39.0"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultapi%test-fixtures%agent_config.hcl:
--------------------------------------------------------------------------------
1 | vault_addr="http://127.0.0.1:8200"
2 | ssh_mount_point="ssh"
3 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | auto_auth {
4 | method "aws" {
5 | mount_path = "auth/aws"
6 | config = {
7 | role = "foobar"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | cache {
4 | use_auto_auth_token = "force"
5 | }
6 |
7 | listener "tcp" {
8 | address = "127.0.0.1:8300"
9 | tls_disable = true
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | cache {
4 | use_auto_auth_token = true
5 | }
6 |
7 | listener "tcp" {
8 | address = "127.0.0.1:8300"
9 | tls_disable = true
10 | }
11 |
12 |
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | cache {
4 | }
5 |
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | auto_auth {
4 | method {
5 | type = "aws"
6 | wrap_ttl = 300
7 | config = {
8 | role = "foobar"
9 | }
10 | }
11 |
12 | sink {
13 | type = "file"
14 | wrap_ttl = 300
15 | config = {
16 | path = "/tmp/file-foo"
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | auto_auth {
4 | method {
5 | type = "aws"
6 | config = {
7 | role = "foobar"
8 | }
9 | }
10 | }
11 |
12 | cache {
13 | use_auto_auth_token = "force"
14 | }
15 |
16 | listener "tcp" {
17 | address = "127.0.0.1:8300"
18 | tls_disable = true
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | auto_auth {
4 | method {
5 | type = "aws"
6 | config = {
7 | role = "foobar"
8 | }
9 | }
10 | }
11 |
12 | cache {
13 | use_auto_auth_token = true
14 | }
15 |
16 | listener "tcp" {
17 | address = "127.0.0.1:8300"
18 | tls_disable = true
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-true.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | auto_auth {
4 | method {
5 | type = "aws"
6 | config = {
7 | role = "foobar"
8 | }
9 | }
10 | }
11 |
12 | cache {
13 | use_auto_auth_token = "true"
14 | }
15 |
16 | listener "tcp" {
17 | address = "127.0.0.1:8300"
18 | tls_disable = true
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | cache {
4 | }
5 |
6 | listener "tcp" {
7 | address = "127.0.0.1:8300"
8 | tls_disable = true
9 | }
10 |
11 |
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | cache {
4 | persist = {
5 | path = "/vault/agent-cache/"
6 | }
7 | }
8 |
9 | listener "tcp" {
10 | address = "127.0.0.1:8300"
11 | tls_disable = true
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | cache {
4 | persist "kubernetes" {
5 | exit_on_err = false
6 | keep_after_import = false
7 | path = "/vault/agent-cache/"
8 | }
9 | }
10 |
11 | listener "tcp" {
12 | address = "127.0.0.1:8300"
13 | tls_disable = true
14 | }
15 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl:
--------------------------------------------------------------------------------
1 | cache {
2 | enforce_consistency = "always"
3 | when_inconsistent = "retry"
4 | }
5 |
6 | listener "tcp" {
7 | address = "127.0.0.1:8300"
8 | tls_disable = true
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl:
--------------------------------------------------------------------------------
1 | pid_file = "./pidfile"
2 |
3 | auto_auth {
4 | method {
5 | type = "aws"
6 | wrap_ttl = 300
7 | config = {
8 | role = "foobar"
9 | }
10 | max_backoff = "2m"
11 | }
12 |
13 | sink {
14 | type = "file"
15 | config = {
16 | path = "/tmp/file-foo"
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl:
--------------------------------------------------------------------------------
1 | disable_cache = true
2 | disable_mlock = true
3 |
4 | backend "consul" {
5 | foo = "bar"
6 | disable_clustering = "true"
7 | }
8 |
9 | disable_clustering = false
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config4.hcl:
--------------------------------------------------------------------------------
1 | disable_cache = true
2 | disable_mlock = true
3 | ui = true
4 |
5 | listener "tcp" {
6 | address = "127.0.0.1:8200"
7 | }
8 |
9 | storage "raft" {
10 | path = "/storage/path/raft"
11 | node_id = "raft1"
12 | performance_multiplier = 1
13 | foo = "bar"
14 | baz = true
15 | }
16 |
17 | cluster_addr = "127.0.0.1:8201"
18 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl:
--------------------------------------------------------------------------------
1 | disable_cache = true
2 | disable_mlock = true
3 |
4 | ui = true
5 |
6 | listener "tcp" {
7 | address = "127.0.0.1:1024"
8 | tls_disable = true
9 | }
10 |
11 | ha_backend "consul" {
12 | bar = "baz"
13 | advertise_addr = "snafu"
14 | disable_clustering = "true"
15 | }
16 |
17 | // No backend stanza in config!
18 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%test-fixtures%config.hcl:
--------------------------------------------------------------------------------
1 | token_helper = "foo"
2 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vaultcommand%test-fixtures%policy.hcl:
--------------------------------------------------------------------------------
1 | path "secret/foo" {
2 | policy = "write"
3 | }
4 |
5 | path "secret/bar/*" {
6 | capabilities = ["create", "read", "update"]
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/hashicorp/hashicorp%vscode-terraformtestFixture%sample.tf:
--------------------------------------------------------------------------------
1 | provider "vault" {
2 | }
3 |
4 | resource "vault_auth_backend" "b" {
5 | }
6 |
7 | module "local" {
8 | source = "./modules"
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%bosh-oracle-cpi-release%ci%terraform%providers.tf:
--------------------------------------------------------------------------------
1 | provider "oci" {
2 | tenancy_ocid = "${var.oracle_tenancy_ocid}"
3 | user_ocid = "${var.oracle_user_ocid}"
4 | fingerprint = "${var.oracle_fingerprint}"
5 | private_key_path = "${var.oracle_private_key_path}"
6 | region = "${var.oracle_region}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloud-asset-appsul-terraform-samples%EBusinessSuite%modules%bastion%bastion.outputs.tf:
--------------------------------------------------------------------------------
1 | /*Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2 |
3 | The Universal Permissive License (UPL), Version 1.0*/
4 |
5 |
6 | output "Bastion_Public_IPs" {
7 | value = ["${oci_core_instance.bastion.*.public_ip}"]
8 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloud-asset-appsul-terraform-samples%JDEdwards%global%bastion%bastion.outputs.tf:
--------------------------------------------------------------------------------
1 | /*Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2 |
3 | The Universal Permissive License (UPL), Version 1.0*/
4 |
5 |
6 | output "Bastion_Public_IPs" {
7 | value = ["${oci_core_instance.bastion.*.public_ip}"]
8 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%db%db.outputs.tf:
--------------------------------------------------------------------------------
1 | /*Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2 |
3 | The Universal Permissive License (UPL), Version 1.0*/
4 |
5 |
6 | output "DBNodeHostname" {
7 | value = ["${oci_database_db_system.jdedb.*.display_name}"]
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%dns%dns.outputs.tf:
--------------------------------------------------------------------------------
1 | /*Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2 |
3 | The Universal Permissive License (UPL), Version 1.0*/
4 |
5 |
6 | output "zones" {
7 | value = "${data.oci_dns_zones.zs.zones}"
8 | }
9 |
10 | output "records" {
11 | value = "${data.oci_dns_records.rs.records}"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloud-asset-appsul-terraform-samples%JDEdwards%modules%lbaas%lbaas.outputs.tf:
--------------------------------------------------------------------------------
1 | /*Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2 |
3 | The Universal Permissive License (UPL), Version 1.0*/
4 |
5 |
6 | output "lb_private_ip" {
7 | value = ["${oci_load_balancer.lb.*.ip_addresses}"]
8 | }
9 | output "lb_id" {
10 | value = ["${oci_load_balancer.lb.*.id}"]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloud-asset-appsul-terraform-samples%SiebelCRM%modules%compute%compute.outputs.tf:
--------------------------------------------------------------------------------
1 | /*Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2 |
3 | The Universal Permissive License (UPL), Version 1.0*/
4 |
5 |
6 | output "ComputePrivateIPs" {
7 | value = ["${oci_core_instance.compute.*.private_ip}"]
8 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%modules%wls_docker_host%outputs.tf:
--------------------------------------------------------------------------------
1 | # Output the private and public IPs of the instance
2 |
3 | output "instance_private_ips" {
4 | value = [oci_core_instance.test_instance.*.private_ip]
5 | }
6 |
7 | output "instance_public_ips" {
8 | value = [oci_core_instance.test_instance.*.public_ip]
9 | }
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%provider.tf:
--------------------------------------------------------------------------------
1 |
2 | provider "oci" {
3 | tenancy_ocid = var.tenancy_ocid
4 | region = var.region
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%cloudtestdrive%AppDev%wls%ll-wls-migration%test_wls_docker_image-stack%terraform.tfvars:
--------------------------------------------------------------------------------
1 | ###
2 | ###
3 | ###vcn_use_existing = false
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%common.tf:
--------------------------------------------------------------------------------
1 | # Copyright 2020 Oracle Corporation and/or affiliates. All rights reserved.
2 | # Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl
3 |
4 | resource "tls_private_key" "public_private_key_pair" {
5 | algorithm = "RSA"
6 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%db-sharding%database-sharding-on-oci-marketplace%terraform-stack-v1.0%outputs.tf:
--------------------------------------------------------------------------------
1 | output "connection_string" {
2 | description = "The Sharded database connect string for application instances."
3 | value = "(DESCRIPTION = (ADDRESS = (HOST = ${oci_core_instance.gsm_vm[0].public_ip})(PORT = ${var.shard_director_port})(PROTOCOL = tcp))(CONNECT_DATA = (SERVICE_NAME = GDS$CATALOG.oradbcloud)))"
4 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%db-sharding%deployment-with-terraform%sdb-terraform-oci%versions.tf:
--------------------------------------------------------------------------------
1 | # Copyright 2020, Oracle Corporation and/or affiliates. All rights reserved.
2 | # Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl
3 |
4 | terraform {
5 | required_version = ">= 0.12"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%db-sharding%deployment-with-terraform%sdb-terraform-onprem%modules%sdb_demo_setup%outputs.tf:
--------------------------------------------------------------------------------
1 | # Copyright 2017, 2019, Oracle Corporation and/or affiliates. All rights reserved.
2 | # Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl
3 |
4 | output "rendered_deps_check" {
5 | value = "${data.template_file.deps_check_template.rendered}"
6 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%compartments%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | include {
5 | path = find_in_parent_folders()
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%common%configuration%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%access%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = ["../../management/network"]
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%network%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = [
7 | "../../common/configuration",
8 | "../../common/compartments"
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%management%servers%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = [
7 | "../../management/access",
8 | "../../management/network",
9 | "../../peering/network",
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%network%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = [
7 | "../../common/configuration",
8 | "../../common/compartments",
9 | "../../management/network"
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%peering%routing%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = [
7 | "../../common/configuration",
8 | "../../management/access",
9 | "../../management/network",
10 | "../../peering/network",
11 | "../../tenant/network",
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%network%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = [
7 | "../../common/configuration",
8 | "../../management/network",
9 | "../../peering/network",
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%tenant%servers%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | include {
2 | path = find_in_parent_folders()
3 | }
4 |
5 | dependencies {
6 | paths = [
7 | "../../management/access",
8 | "../../management/servers",
9 | "../../tenant/network",
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%examples%full-deployment%terragrunt.hcl:
--------------------------------------------------------------------------------
1 | terraform {
2 | extra_arguments "common_vars" {
3 | commands = ["plan", "apply", "destroy"]
4 |
5 | arguments = [
6 | "-var-file=../../terraform.tfvars",
7 | ]
8 | }
9 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%modules%bastion_instance%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | output instance_ip {
5 | description = "the public ip address of the bastion host instance"
6 | value = oci_core_instance.bastion_server.public_ip
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%modules%compartment%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | output compartment_id {
5 | value = oci_identity_compartment.compartment.id
6 | description = "the ocid of the compartment"
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%modules%ip_route_add%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | output ip_route_add_status {
5 | value = "IP Route Add successfull"
6 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%modules%management_instance%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | output instance_ip {
5 | description = "the private ip of the instance"
6 | value = oci_core_instance.management_server.private_ip
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%modules%pacemaker_config%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | output config {
5 | description = "list of commands to update the pacemaker config file"
6 | value = local.pacemaker_config
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%isv-single-tenant-vcn-isolation%modules%tenant_instance%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020, Oracle and/or its affiliates.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | output instance_ip {
5 | description = "ip address of the tenant application instance"
6 | value = oci_core_instance.tenant_appserver.private_ip
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%atp%outputs.tf:
--------------------------------------------------------------------------------
1 | output "ATP_generated_password" {
2 | value = random_string.atp_admin_password.result
3 | }
4 | output "wallet" {
5 | value = oci_database_autonomous_database_wallet.wallet.content
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%block_volume%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2 |
3 | output "volume_id" {
4 | value = "${var.existing_volume_id == "" ? join("", oci_core_volume.block_volume.*.id) : var.existing_volume_id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%block_volume%variables.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2 |
3 | variable "compartment_ocid" {}
4 | variable "availability_domain" {}
5 | variable "display_name" {}
6 | variable "size_in_gbs" {}
7 |
8 | variable "existing_volume_id" {
9 | default = ""
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_microimage%variables.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2 |
3 | variable "compartment_id" {}
4 | variable "market_image_id" {}
5 | variable "custom_image_name" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsqlimage%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2 |
3 | output "image_id" {
4 | value = "${var.market_image_id}"
5 | }
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%ogg_pgsqlimage%variables.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2 |
3 | variable "compartment_ocid" {}
4 | variable "market_image_id" {}
5 | variable "custom_image_name" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%provider.tf:
--------------------------------------------------------------------------------
1 | provider "oci" {
2 | region = var.region
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%data-management-library%goldengate%migrate-postgre-atp%terraform%source_db%outputs.tf:
--------------------------------------------------------------------------------
1 |
2 | output "Source_PGSQLDB_Public_ip" {
3 | value = oci_core_instance.vm0.public_ip
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-lbaas-demo%outputs.tf:
--------------------------------------------------------------------------------
1 |
2 | output "lb_ocid" {
3 | value = ["${oci_load_balancer.lb.id}"]
4 | }
5 |
6 | output "lb_public_ip" {
7 | value = ["${oci_load_balancer.lb.ip_addresses}"]
8 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%learning-library%oci-library%DevOps%Resource_Manager%orm-oci-oke%kube_config.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
2 |
3 | resource "local_file" "test_cluster_kube_config_file" {
4 | content = "${data.oci_containerengine_cluster_kube_config.test_cluster_kube_config.content}"
5 | filename = "${path.module}/test_cluster_kubeconfig"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%microservices-datadriven%grabdish%terraform%provider.tf:
--------------------------------------------------------------------------------
1 | provider "oci" {
2 | region = var.ociRegionIdentifier
3 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%oci-flexvolume-driver%test%integration%terraform%volume.tf:
--------------------------------------------------------------------------------
1 | resource "oci_core_volume" "test_volume" {
2 | availability_domain = "${var.availability_domain}"
3 | compartment_id = "${var.compartment_ocid}"
4 | display_name = "${var.test_id}"
5 | size_in_gbs = "50"
6 | }
7 |
8 | output "volume_ocid" {
9 | value = "${oci_core_volume.test_volume.id}"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%oci-utils%tests%automation%data%base_instance%data.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown
3 | // at http:/oss.oracle.com/licenses/upl.
4 |
5 | data "http" "channel_rpm" {
6 | url = "http://${var.server_ip}/channel_rpms/${var.os_user}/"
7 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%oci-utils%tests%automation%data%test_iscsi%terraform_version.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020 Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown
3 | // at http:/oss.oracle.com/licenses/upl.
4 |
5 | terraform {
6 | required_providers {
7 | oci = ">= 3.56.0"
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%oci-utils%tests%automation%data%test_metadata%data.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2020 Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown
3 | // at http:/oss.oracle.com/licenses/upl.
4 |
5 | data "oci_identity_availability_domains" "ads" {
6 | compartment_id = var.tenancy_ocid
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%oci-utils%tests%automation%data%test_metadata%terraform_version.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown
3 | // at http:/oss.oracle.com/licenses/upl.
4 |
5 | terraform {
6 | required_providers {
7 | oci = ">= 3.56.0"
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%oci-utils%tests%automation%data%test_various%data.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown
3 | // at http:/oss.oracle.com/licenses/upl.
4 |
5 | data "oci_identity_availability_domains" "ads" {
6 | compartment_id = var.tenancy_ocid
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%sample-serverless-saas-erp-dataload%terraform%versions.tf:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021, Oracle and/or its affiliates.
2 | # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3 |
4 | terraform {
5 | required_providers {
6 | oci = {
7 | source = "hashicorp/oci"
8 | }
9 | }
10 | required_version = ">= 0.13"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-ceph-installer%modules%ceph-client%output.tf:
--------------------------------------------------------------------------------
1 |
2 | output "ip" {
3 | value = "${oci_core_instance.instance.*.private_ip}"
4 | }
5 |
6 | output "hostname" {
7 | value = "${oci_core_instance.instance.*.hostname_label}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-ceph-installer%modules%ceph-deployer%output.tf:
--------------------------------------------------------------------------------
1 |
2 | output "ip" {
3 | value = "${oci_core_instance.instance.private_ip}"
4 | }
5 |
6 | output "hostname" {
7 | value = "${oci_core_instance.instance.hostname_label}"
8 | }
9 |
10 | output "deploy" {
11 | value = "${null_resource.deploy.id}"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-ceph-installer%modules%ceph-mds%output.tf:
--------------------------------------------------------------------------------
1 |
2 | output "ip_list" {
3 | value = "${oci_core_instance.instance.*.private_ip}"
4 | }
5 |
6 | output "hostname_list" {
7 | value = "${oci_core_instance.instance.*.hostname_label}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-ceph-installer%modules%ceph-monitor%output.tf:
--------------------------------------------------------------------------------
1 |
2 | output "ip_list" {
3 | value = "${oci_core_instance.instance.*.private_ip}"
4 | }
5 |
6 | output "hostname_list" {
7 | value = "${oci_core_instance.instance.*.hostname_label}"
8 | }
9 |
10 | output "new_cluster" {
11 | value = "${null_resource.create_new_cluster.id}"
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-ceph-installer%modules%ceph-osd%output.tf:
--------------------------------------------------------------------------------
1 |
2 | output "ip_list" {
3 | value = "${oci_core_instance.instance.*.private_ip}"
4 | }
5 |
6 | output "hostname_list" {
7 | value = "${oci_core_instance.instance.*.hostname_label}"
8 | }
9 |
10 | output "deploy" {
11 | value = "${null_resource.deploy.id}"
12 | }
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-ceph-installer%provider.tf:
--------------------------------------------------------------------------------
1 |
2 | provider "oci" {
3 | tenancy_ocid = "${var.tenancy_ocid}"
4 | user_ocid = "${var.user_ocid}"
5 | fingerprint = "${var.fingerprint}"
6 | private_key_path = "${var.private_key_path}"
7 | private_key_password = "${var.private_key_password}"
8 | region = "${var.region}"
9 | disable_auto_retries = "true"
10 | }
11 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-examples%examples%opc%instance-from-storage-snapshot%variables.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3 |
4 | variable user {}
5 | variable password {}
6 | variable domain {}
7 | variable endpoint {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-examples%examples%opc%instance-with-persistent-boot-volume%variables.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3 |
4 | variable user {}
5 | variable password {}
6 | variable domain {}
7 | variable endpoint {}
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-examples%examples%opc%loadbalancer-classic%load_balancer%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3 |
4 | output "canonical_host_name" {
5 | value = "${opc_lbaas_load_balancer.lb1.canonical_host_name}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-examples%examples%opc%loadbalancer-classic%network%main.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3 |
4 | resource "opc_compute_ip_network" "ipnetwork" {
5 | name = "${var.name}"
6 | ip_address_prefix = "${var.cidr}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-examples%examples%opc%loadbalancer-classic%network%variables.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3 |
4 | variable "name" {}
5 | variable "cidr" {}
6 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-examples%examples%opc%loadbalancer-classic%webapp%outputs.tf:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2 | // Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
3 |
4 | output "port" {
5 | value = "${local.web_app_port}"
6 | }
7 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%instances%k8smaster%outputs.tf:
--------------------------------------------------------------------------------
1 | output "ids" {
2 | value = ["${oci_core_instance.TFInstanceK8sMaster.*.id}"]
3 | }
4 |
5 | output "private_ips" {
6 | value = ["${oci_core_instance.TFInstanceK8sMaster.*.private_ip}"]
7 | }
8 |
9 | output "public_ips" {
10 | value = ["${oci_core_instance.TFInstanceK8sMaster.*.public_ip}"]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%kubernetes%kubeconfig%output.tf:
--------------------------------------------------------------------------------
1 | output "kubeconfig" {
2 | value = "${data.template_file.kubeconfig.rendered}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%kubernetes%kubeconfig%variables.tf:
--------------------------------------------------------------------------------
1 | variable "api_server_cert_pem" {}
2 |
3 | variable "api_server_private_key_pem" {}
4 |
5 | variable "name" {
6 | default = "bmcs-k8s"
7 | }
8 |
9 | variable "k8s_master" {}
10 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%kubernetes%oci-cloud-controller%output.tf:
--------------------------------------------------------------------------------
1 | output "cloud-provider-json" {
2 | value = "${data.template_file.cloud-provider-json.rendered}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%kubernetes%oci-flexvolume-driver%output.tf:
--------------------------------------------------------------------------------
1 | output "flex-volume-driver-yaml" {
2 | value = "${data.template_file.oci-flexvolume-driver-yaml.rendered}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%kubernetes%oci-flexvolume-driver%variables.tf:
--------------------------------------------------------------------------------
1 | variable "tenancy" {}
2 | variable "vcn" {}
3 |
4 | # Flexvolume driver credentials to use.
5 | variable "flexvolume_driver_user_ocid" {}
6 | variable "flexvolume_driver_user_fingerprint" {}
7 | variable "flexvolume_driver_user_private_key_path" {}
8 | variable "flexvolume_driver_user_private_key_password" {}
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%kubernetes%oci-volume-provisioner%output.tf:
--------------------------------------------------------------------------------
1 | output "volume-provisioner-yaml" {
2 | value = "${data.template_file.oci-volume-provisioner-yaml.rendered}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%network%loadbalancers%reverse-proxy%output.tf:
--------------------------------------------------------------------------------
1 | output "setup" {
2 | value = "${data.template_file.setup.rendered}"
3 | }
4 |
5 | output "clount_init" {
6 | value = "${data.template_file.clount_init.rendered}"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-kubernetes-installer%network%loadbalancers%reverse-proxy%variable.tf:
--------------------------------------------------------------------------------
1 | variable "nginx_version" {
2 | default = "1.13.1"
3 | }
4 |
5 | variable "nginx_listen_port" {
6 | default = "6443"
7 | }
8 |
9 | variable "hosts" {
10 | type = "list"
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-oci-cf-install%outputs.tf:
--------------------------------------------------------------------------------
1 | output "CompartmentOCID" {
2 | value = ["${oci_identity_compartment.bosh_compartment.id}"]
3 | }
4 |
5 | output "InstancePrivateIP" {
6 | value = ["${data.oci_core_vnic.InstanceVnic.private_ip_address}"]
7 | }
8 |
9 | output "InstancePublicIP" {
10 | value = ["${data.oci_core_vnic.InstanceVnic.public_ip_address}"]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/oracle/oracle%terraform-oci-cf-install%providers.tf:
--------------------------------------------------------------------------------
1 | provider "oci" {
2 | version = ">= 3.0.0"
3 | region = "${var.oci_region}"
4 | tenancy_ocid = "${var.oci_tenancy_ocid}"
5 | user_ocid = "${var.oci_user_ocid}"
6 | fingerprint = "${var.oci_fingerprint}"
7 | private_key_path = "${var.oci_private_key_path}"
8 | }
9 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_alb%test%fixtures%outputs.tf:
--------------------------------------------------------------------------------
1 | /*
2 | Outputs used for tests
3 | */
4 |
5 | output "principle_account_id" {
6 | value = "${module.alb.principle_account_id}"
7 | }
8 |
9 | output "vpc_id" {
10 | value = "${module.vpc.vpc_id}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_alb%test%fixtures%variables.tf:
--------------------------------------------------------------------------------
1 | variable "aws_account_id" {}
2 |
3 | variable "aws_region" {
4 | default = "us-west-2"
5 | }
6 |
7 | variable "certificate_arn" {}
8 |
9 | variable "log_bucket" {}
10 |
11 | variable "log_prefix" {}
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_asg%outputs.tf:
--------------------------------------------------------------------------------
1 | //
2 | // Module: tf_aws_asg
3 | //
4 |
5 | // Output the ID of the Launch Config
6 | output "launch_config_id" {
7 | value = "${aws_launch_configuration.launch_config.id}"
8 | }
9 |
10 | // Output the ID of the Launch Config
11 | output "asg_id" {
12 | value = "${aws_autoscaling_group.main_asg.id}"
13 | }
14 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_bastion_s3_keys%outputs.tf:
--------------------------------------------------------------------------------
1 | output "ssh_user" {
2 | value = var.ssh_user
3 | }
4 |
5 | output "security_group_id" {
6 | value = aws_security_group.bastion.id
7 | }
8 |
9 | output "asg_id" {
10 | value = aws_autoscaling_group.bastion.id
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_bastion_s3_keys%samples%ami.tf:
--------------------------------------------------------------------------------
1 | # This is just a sample definition for bastion AMI
2 | module "bastion_ami" {
3 | source = "github.com/terraform-community-modules/tf_aws_ubuntu_ami/ebs"
4 | instance_type = "t2.micro"
5 | region = "eu-west-1"
6 | distribution = "trusty"
7 | }
8 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_bastion_s3_keys%versions.tf:
--------------------------------------------------------------------------------
1 |
2 | terraform {
3 | required_version = ">= 0.12"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_customer_gw%outputs.tf:
--------------------------------------------------------------------------------
1 | output "cgw_id" {
2 | value = "${aws_customer_gateway.default.id}"
3 | }
4 |
5 | output "cgw_ip_address" {
6 | value = "${aws_customer_gateway.default.ip_address}"
7 | }
8 |
9 | output "cgw_bgp_asn" {
10 | value = "${aws_customer_gateway.default.bgp_asn}"
11 | }
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_ec2_instance%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output the ID of the EC2 instance created
2 | output "ec2_instance_id" {
3 | value = "${aws_instance.ec2_instance.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_elasticsearch%data.tf:
--------------------------------------------------------------------------------
1 | locals {
2 | domain_name = var.use_prefix ? join("", [var.domain_prefix, var.domain_name]) : var.domain_name
3 | inside_vpc = length(var.vpc_options["subnet_ids"]) > 0 ? true : false
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_elb%elb_http%outputs.tf:
--------------------------------------------------------------------------------
1 | //
2 | // Module: tf_aws_elb/elb_http
3 | //
4 |
5 | output "elb_id" {
6 | value = "${aws_elb.elb.id}"
7 | }
8 |
9 | output "elb_name" {
10 | value = "${aws_elb.elb.name}"
11 | }
12 |
13 | output "elb_dns_name" {
14 | value = "${aws_elb.elb.dns_name}"
15 | }
16 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_elb%elb_https%outputs.tf:
--------------------------------------------------------------------------------
1 | //
2 | // Module: tf_aws_elb/elb_https
3 | //
4 |
5 | output "elb_id" {
6 | value = "${aws_elb.elb.id}"
7 | }
8 |
9 | output "elb_name" {
10 | value = "${aws_elb.elb.name}"
11 | }
12 |
13 | output "elb_dns_name" {
14 | value = "${aws_elb.elb.dns_name}"
15 | }
16 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_lambda_scheduled%output.tf:
--------------------------------------------------------------------------------
1 | output "lambda_arn" {
2 | value = "${aws_lambda_function.lambda.arn}"
3 | }
4 |
5 | output "role_arn" {
6 | value = "${aws_iam_role.lambda.arn}"
7 | }
8 |
9 | output "role_name" {
10 | value = "${aws_iam_role.lambda.name}"
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_nat%outputs.tf:
--------------------------------------------------------------------------------
1 | output "private_ips" {
2 | value = ["${aws_instance.nat.*.private_ip}"]
3 | }
4 |
5 | output "public_ips" {
6 | value = ["${aws_instance.nat.*.public_ip}"]
7 | }
8 |
9 | output "instance_ids" {
10 | value = ["${aws_instance.nat.*.id}"]
11 | }
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_puppet%agent%outputs.tf:
--------------------------------------------------------------------------------
1 | output "private_ip" {
2 | value = "${aws_instance.puppet-client.private_ip}"
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_puppet%master%outputs.tf:
--------------------------------------------------------------------------------
1 | output "private_ip" {
2 | value = "${aws_instance.puppetmaster.private_ip}"
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_puppet%master%variables.tf:
--------------------------------------------------------------------------------
1 | variable "region" {}
2 | variable "instance_type" {
3 | default = "t2.micro"
4 | }
5 | variable "subnet_id" {}
6 | variable "aws_key_name" {}
7 | variable "iam_instance_profile" {
8 | default = "describe-instances"
9 | }
10 | variable "security_group" {}
11 | variable "repository" {}
12 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_carbon-relay-ng%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_carbon-relay-ng SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_cassandra%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_cassandra SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_consul%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_consul SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_default%output.tf:
--------------------------------------------------------------------------------
1 | output "sg_id" {
2 | value = "${aws_security_group.default_sg.id}"
3 | }
4 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_docker_swarm%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_docker_swarm SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_elasticsearch%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_elasticsearch SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_kafka%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_kafka SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_ldap%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_web SG we made
2 | output "security_group_id_ldap" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_ldaps_only%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_ldaps_only SG we made
2 | output "security_group_id_ldaps_only" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_memcached%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_web SG we made
2 | output "security_group_id_memcached" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_mysql%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_web SG we made
2 | output "security_group_id_mysql" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_nomad%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_nomad SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_openvpn%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_openvpn SG we made
2 | output "security_group_id_openvpn" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_postgresql%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_web SG we made
2 | output "security_group_id_postgresql" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_redis%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_redis SG we made
2 | output "security_group_id_redis" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_ssh%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_ssh SG we made
2 | output "security_group_id_ssh" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_storm%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_storm SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_web%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_web SG we made
2 | output "security_group_id_web" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_zipkin%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_zipkin SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/example/real_world_stuff/terraform-community-modules/terraform-community-modules%tf_aws_sg%sg_zookeeper%outputs.tf:
--------------------------------------------------------------------------------
1 | // Output ID of sg_zookeeper SG we made
2 | output "security_group_id" {
3 | value = "${aws_security_group.main_security_group.id}"
4 | }
5 |
--------------------------------------------------------------------------------
/grammar.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @file HCL grammar for tree-sitter
3 | * @license Apache-2.0
4 | */
5 |
6 | ///
7 | // @ts-check
8 |
9 | const make_grammar = require('./make_grammar');
10 |
11 | module.exports = make_grammar('hcl');
12 |
--------------------------------------------------------------------------------
/shell.nix:
--------------------------------------------------------------------------------
1 | let
2 | pkgs = import { };
3 | in
4 | pkgs.mkShell {
5 | name = "env";
6 | buildInputs = with pkgs; [
7 | gdb
8 | valgrind
9 | nodejs
10 | tree-sitter
11 | emscripten
12 | ];
13 | }
14 |
15 |
--------------------------------------------------------------------------------