├── .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 | --------------------------------------------------------------------------------