├── providers_list.txt ├── schemas-extractor └── schemas │ └── .gitkeep ├── dicts ├── provider_http.dicts ├── provider_dme.dicts ├── provider_dyn.dicts ├── provider_external.dicts ├── provider_arukas.dicts ├── provider_mailgun.dicts ├── provider_dnsimple.dicts ├── provider_powerdns.dicts ├── provider_statuscake.dicts ├── provider_local.dicts ├── provider_archive.dicts ├── provider_atlas.dicts ├── provider_helm.dicts ├── provider_null.dicts ├── provider_acme.dicts ├── provider_fastly.dicts ├── provider_softlayer.dicts ├── provider_cloudscale.dicts ├── provider_opsgenie.dicts ├── provider_terraform.dicts ├── provider_hedvig.dicts ├── provider_influxdb.dicts ├── provider_logentries.dicts ├── provider_bitbucket.dicts ├── provider_netlify.dicts ├── provider_rundeck.dicts ├── provider_chef.dicts ├── provider_clc.dicts ├── provider_mysql.dicts ├── provider_postgresql.dicts ├── provider_librato.dicts ├── provider_random.dicts ├── provider_tls.dicts ├── provider_skytap.dicts ├── provider_template.dicts ├── provider_vcd.dicts ├── provider_grafana.dicts ├── provider_cobbler.dicts ├── provider_icinga2.dicts ├── provider_ultradns.dicts ├── provider_azuread.dicts ├── provider_rabbitmq.dicts ├── provider_ns1.dicts ├── provider_docker.dicts ├── provider_logicmonitor.dicts ├── provider_datadog.dicts ├── provider_spotinst.dicts ├── provider_runscope.dicts ├── provider_circonus.dicts ├── provider_nomad.dicts ├── provider_nutanix.dicts ├── provider_ignition.dicts ├── provider_dns.dicts ├── provider_selvpc.dicts ├── provider_gitlab.dicts ├── provider_rancher.dicts ├── provider_oraclepaas.dicts ├── provider_brightbox.dicts ├── provider_packet.dicts ├── provider_triton.dicts ├── provider_hcloud.dicts ├── provider_oneandone.dicts ├── provider_tfe.dicts ├── provider_scaleway.dicts ├── provider_newrelic.dicts ├── provider_ucloud.dicts ├── provider_linode.dicts ├── provider_consul.dicts ├── provider_azure.dicts ├── provider_pagerduty.dicts ├── provider_profitbricks.dicts ├── terraform_snippets_dict ├── provider_github.dicts ├── provider_heroku.dicts ├── provider_cloudflare.dicts ├── provider_kubernetes.dicts ├── provider_ovh.dicts ├── provider_nsxt.dicts ├── provider_cloudstack.dicts ├── provider_digitalocean.dicts ├── provider_bigip.dicts ├── provider_rightscale.dicts ├── provider_tencentcloud.dicts ├── provider_azurestack.dicts ├── provider_opc.dicts ├── provider_vsphere.dicts ├── provider_vault.dicts └── provider_telefonicaopencloud.dicts ├── bin └── tffilter ├── tests ├── modules │ ├── outputs.tf │ └── variables.tf ├── README.md ├── data.vader └── resource.vader ├── Gemfile ├── ftplugin ├── tfcompleterc.vim └── terraform_tagbar.vim ├── run-test ├── ftdetect └── tfcompleterc.vim ├── provider_json ├── external │ ├── 0.1.0 │ │ └── external.json │ ├── 1.0.0 │ │ └── external.json │ ├── 1.1.0 │ │ └── external.json │ ├── 1.1.1 │ │ └── external.json │ ├── 1.1.2 │ │ └── external.json │ └── 1.2.0 │ │ └── external.json ├── http │ ├── 0.1.0 │ │ └── http.json │ ├── 1.0.0 │ │ └── http.json │ ├── 1.0.1 │ │ └── http.json │ ├── 1.1.0 │ │ └── http.json │ └── 1.1.1 │ │ └── http.json ├── local │ ├── 0.1.0 │ │ └── local.json │ ├── 1.0.0 │ │ └── local.json │ ├── 1.1.0 │ │ └── local.json │ ├── 1.2.0 │ │ └── local.json │ ├── 1.2.1 │ │ └── local.json │ ├── 1.2.2 │ │ └── local.json │ └── 1.3.0 │ │ └── local.json ├── powerdns │ └── 0.1.0 │ │ └── powerdns.json ├── dyn │ ├── 0.1.0 │ │ └── dyn.json │ ├── 1.0.0 │ │ └── dyn.json │ ├── 1.1.0 │ │ └── dyn.json │ └── 1.2.0 │ │ └── dyn.json ├── null │ ├── 0.1.0 │ │ └── null.json │ ├── 1.0.0 │ │ └── null.json │ ├── 2.0.0 │ │ └── null.json │ ├── 2.1.0 │ │ └── null.json │ ├── 2.1.1 │ │ └── null.json │ └── 2.1.2 │ │ └── null.json ├── dnsimple │ ├── 0.1.0 │ │ └── dnsimple.json │ └── 0.2.0 │ │ └── dnsimple.json ├── cloudflare │ └── 0.1.0 │ │ └── cloudflare.json ├── nomad │ ├── 0.1.0 │ │ └── nomad.json │ ├── 1.0.0 │ │ └── nomad.json │ └── 1.1.0 │ │ └── nomad.json ├── logentries │ ├── 0.1.0 │ │ └── logentries.json │ └── 1.0.0 │ │ └── logentries.json ├── terraform │ ├── 0.1.0 │ │ └── terraform.json │ ├── 1.0.0 │ │ └── terraform.json │ ├── 1.0.1 │ │ └── terraform.json │ └── 1.0.2 │ │ └── terraform.json ├── statuscake │ └── 0.1.0 │ │ └── statuscake.json ├── mailgun │ └── 0.1.0 │ │ └── mailgun.json ├── influxdb │ ├── 0.1.0 │ │ └── influxdb.json │ ├── 1.0.1 │ │ └── influxdb.json │ ├── 1.0.2 │ │ └── influxdb.json │ ├── 1.0.3 │ │ └── influxdb.json │ ├── 1.1.0 │ │ └── influxdb.json │ ├── 1.2.0 │ │ └── influxdb.json │ └── 1.0.0 │ │ └── influxdb.json ├── mysql │ ├── 0.1.0 │ │ └── mysql.json │ ├── 1.0.0 │ │ └── mysql.json │ ├── 1.0.1 │ │ └── mysql.json │ └── 1.1.0 │ │ └── mysql.json ├── hedvig │ ├── 1.0.1 │ │ └── hedvig.json │ ├── 1.0.2 │ │ └── hedvig.json │ ├── 1.0.3 │ │ └── hedvig.json │ └── 1.0.4 │ │ └── hedvig.json ├── dme │ └── 0.1.0 │ │ └── dme.json ├── opsgenie │ └── 0.1.0 │ │ └── opsgenie.json ├── grafana │ └── 0.1.0 │ │ └── grafana.json ├── random │ └── 0.1.0 │ │ └── random.json ├── atlas │ ├── 0.1.0 │ │ └── atlas.json │ └── 0.1.1 │ │ └── atlas.json ├── arukas │ ├── 0.1.0 │ │ └── arukas.json │ ├── 1.0.0 │ │ └── arukas.json │ └── 1.1.0 │ │ └── arukas.json ├── acme │ ├── 1.0.1 │ │ └── acme.json │ ├── 1.1.0 │ │ └── acme.json │ └── 1.1.1 │ │ └── acme.json ├── icinga2 │ ├── 0.1.0 │ │ └── icinga2.json │ └── 0.1.1 │ │ └── icinga2.json ├── netlify │ ├── 0.1.0 │ │ └── netlify.json │ └── 0.3.0 │ │ └── netlify.json └── hcloud │ └── 1.2.0 │ └── hcloud.json ├── pics ├── color_plan.png ├── block_completion1.png └── block_completion2.png ├── .gitmodules ├── tests.vimrc ├── Dockerfile ├── update_tfcompleterc.rb ├── check_new_provider ├── generate_provider_snippets.rb ├── community_provider_json ├── puppetca │ ├── 1.0.1 │ │ └── puppetca.json │ └── master │ │ └── puppetca.json ├── ad │ └── master │ │ └── ad.json ├── vra │ └── master │ │ └── vra.json ├── ct │ └── v0.3.0 │ │ └── ct.json ├── httpfileupload │ └── master │ │ └── httpfileupload.json ├── windns │ └── v0.2.0 │ │ └── windns.json ├── stateful │ └── v1.0.0 │ │ └── stateful.json ├── hiera │ └── v.0.1.0 │ │ └── hiera.json ├── jira │ ├── 0.1.0 │ │ └── jira.json │ └── master │ │ └── jira.json ├── kafka │ ├── master │ │ └── kafka.json │ ├── v0.1.0 │ │ └── kafka.json │ └── v0.1.1 │ │ └── kafka.json ├── cloudmqtt │ └── master │ │ └── cloudmqtt.json ├── gandi │ └── master │ │ └── gandi.json ├── matchbox │ ├── v0.1.0 │ │ └── matchbox.json │ ├── v0.1.1 │ │ └── matchbox.json │ ├── v0.1.2 │ │ └── matchbox.json │ ├── master │ │ └── matchbox.json │ ├── v0.2.0 │ │ └── matchbox.json │ ├── v0.2.1 │ │ └── matchbox.json │ └── v0.2.2 │ │ └── matchbox.json ├── puppetdb │ ├── 0.1.1 │ │ └── puppetdb.json │ └── master │ │ └── puppetdb.json ├── pass │ ├── 1.0.1 │ │ └── pass.json │ └── master │ │ └── pass.json ├── mongodbatlas │ └── v0.0.1 │ │ └── mongodbatlas.json ├── drp │ ├── v0.0.1 │ │ └── drp.json │ ├── v0.7.2 │ │ └── drp.json │ ├── v0.7.3 │ │ └── drp.json │ ├── v0.7.4 │ │ └── drp.json │ ├── v0.7.5 │ │ └── drp.json │ ├── v0.7.6 │ │ └── drp.json │ ├── v0.7.7 │ │ └── drp.json │ ├── v0.7.8 │ │ └── drp.json │ ├── v0.7.0 │ │ └── drp.json │ └── v0.7.1 │ │ └── drp.json ├── kong │ ├── v0.1.0 │ │ └── kong.json │ ├── v1.1.0 │ │ └── kong.json │ └── v0.2.0 │ │ └── kong.json ├── cloudkarafka │ └── master │ │ └── cloudkarafka.json ├── restapi │ ├── master │ │ └── restapi.json │ └── v0.1.0 │ │ └── restapi.json ├── scvmm │ └── master │ │ └── scvmm.json ├── cloudamqp │ └── master │ │ └── cloudamqp.json ├── odl │ └── master │ │ └── odl.json ├── netlify │ └── master │ │ └── netlify.json ├── glue │ └── master │ │ └── glue.json ├── googlecalendar │ ├── master │ │ └── googlecalendar.json │ └── v0.1.0 │ │ └── googlecalendar.json ├── hcloud │ └── master │ │ └── hcloud.json └── dominos │ └── master │ └── dominos.json ├── addon-info.json ├── Gemfile.lock ├── .travis.yml ├── CONTRIBUTORS.md ├── utils ├── lookup_attrs └── get_doc ├── provider_json_backup ├── local.json ├── null.json ├── external.json ├── http.json ├── powerdns.json ├── terraform.json ├── dyn.json ├── influxdb.json ├── cloudflare.json ├── statuscake.json ├── nomad.json ├── dnsimple.json └── logentries.json ├── DEMO.md ├── test-vim-terraform-completion ├── get_all_version_schema.rb ├── update_community_provider_md.rb ├── update_versions.rb ├── Dockerfile_base ├── update_provider_md.rb ├── example.vimrc ├── CUSTOM_PROVIDER.md ├── LICENSE.md ├── ctags └── terraform.ctags ├── syntax_checkers └── terraform │ └── tflint.vim └── community └── test.rb /providers_list.txt: -------------------------------------------------------------------------------- 1 | vsphere 2 | -------------------------------------------------------------------------------- /schemas-extractor/schemas/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dicts/provider_http.dicts: -------------------------------------------------------------------------------- 1 | http 2 | d_http -------------------------------------------------------------------------------- /bin/tffilter: -------------------------------------------------------------------------------- 1 | ../utils/terraform_validate_filter -------------------------------------------------------------------------------- /dicts/provider_dme.dicts: -------------------------------------------------------------------------------- 1 | dme 2 | r_dme_record -------------------------------------------------------------------------------- /dicts/provider_dyn.dicts: -------------------------------------------------------------------------------- 1 | dyn 2 | r_dyn_record -------------------------------------------------------------------------------- /dicts/provider_external.dicts: -------------------------------------------------------------------------------- 1 | external 2 | d_external -------------------------------------------------------------------------------- /tests/modules/outputs.tf: -------------------------------------------------------------------------------- 1 | output "output_var" {} 2 | -------------------------------------------------------------------------------- /dicts/provider_arukas.dicts: -------------------------------------------------------------------------------- 1 | arukas 2 | r_arukas_container -------------------------------------------------------------------------------- /dicts/provider_mailgun.dicts: -------------------------------------------------------------------------------- 1 | mailgun 2 | r_mailgun_domain -------------------------------------------------------------------------------- /dicts/provider_dnsimple.dicts: -------------------------------------------------------------------------------- 1 | dnsimple 2 | r_dnsimple_record -------------------------------------------------------------------------------- /dicts/provider_powerdns.dicts: -------------------------------------------------------------------------------- 1 | powerdns 2 | r_powerdns_record -------------------------------------------------------------------------------- /dicts/provider_statuscake.dicts: -------------------------------------------------------------------------------- 1 | statuscake 2 | r_statuscake_test -------------------------------------------------------------------------------- /dicts/provider_local.dicts: -------------------------------------------------------------------------------- 1 | local 2 | r_local_file 3 | d_local_file -------------------------------------------------------------------------------- /dicts/provider_archive.dicts: -------------------------------------------------------------------------------- 1 | archive 2 | r_archive_file 3 | d_archive_file -------------------------------------------------------------------------------- /dicts/provider_atlas.dicts: -------------------------------------------------------------------------------- 1 | atlas 2 | r_atlas_artifact 3 | d_atlas_artifact -------------------------------------------------------------------------------- /dicts/provider_helm.dicts: -------------------------------------------------------------------------------- 1 | helm 2 | r_helm_release 3 | r_helm_repository -------------------------------------------------------------------------------- /dicts/provider_null.dicts: -------------------------------------------------------------------------------- 1 | null 2 | r_null_resource 3 | d_null_data_source -------------------------------------------------------------------------------- /dicts/provider_acme.dicts: -------------------------------------------------------------------------------- 1 | acme 2 | r_acme_certificate 3 | r_acme_registration -------------------------------------------------------------------------------- /dicts/provider_fastly.dicts: -------------------------------------------------------------------------------- 1 | fastly 2 | r_fastly_service_v1 3 | d_fastly_ip_ranges -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'nokogiri' 4 | gem 'rdoc' 5 | 6 | -------------------------------------------------------------------------------- /ftplugin/tfcompleterc.vim: -------------------------------------------------------------------------------- 1 | setlocal omnifunc=terraformcomplete#tfcompleterc_Complete 2 | -------------------------------------------------------------------------------- /run-test: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | vim -u tests.vimrc -c 'Vader! tests/*' > /dev/null 3 | -------------------------------------------------------------------------------- /dicts/provider_softlayer.dicts: -------------------------------------------------------------------------------- 1 | softlayer 2 | r_softlayer_ssh_key 3 | r_softlayer_virtual_guest -------------------------------------------------------------------------------- /dicts/provider_cloudscale.dicts: -------------------------------------------------------------------------------- 1 | cloudscale 2 | r_cloudscale_floating_ip 3 | r_cloudscale_server -------------------------------------------------------------------------------- /dicts/provider_opsgenie.dicts: -------------------------------------------------------------------------------- 1 | opsgenie 2 | r_opsgenie_team 3 | r_opsgenie_user 4 | d_opsgenie_user -------------------------------------------------------------------------------- /dicts/provider_terraform.dicts: -------------------------------------------------------------------------------- 1 | terraform 2 | r_terraform_remote_state 3 | d_terraform_remote_state -------------------------------------------------------------------------------- /ftdetect/tfcompleterc.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile .tfcompleterc setlocal filetype=tfcompleterc 2 | -------------------------------------------------------------------------------- /dicts/provider_hedvig.dicts: -------------------------------------------------------------------------------- 1 | hedvig 2 | r_hedvig_access 3 | r_hedvig_lun 4 | r_hedvig_mount 5 | r_hedvig_vdisk -------------------------------------------------------------------------------- /provider_json/external/0.1.0/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/external/1.0.0/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/external/1.1.0/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/external/1.1.1/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/external/1.1.2/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/external/1.2.0/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_influxdb.dicts: -------------------------------------------------------------------------------- 1 | influxdb 2 | r_influxdb_continuous_query 3 | r_influxdb_database 4 | r_influxdb_user -------------------------------------------------------------------------------- /dicts/provider_logentries.dicts: -------------------------------------------------------------------------------- 1 | logentries 2 | r_logentries_log 3 | r_logentries_logset 4 | d_logentries_logset -------------------------------------------------------------------------------- /pics/color_plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliosueiras/vim-terraform-completion/HEAD/pics/color_plan.png -------------------------------------------------------------------------------- /dicts/provider_bitbucket.dicts: -------------------------------------------------------------------------------- 1 | bitbucket 2 | r_bitbucket_default_reviewers 3 | r_bitbucket_hook 4 | r_bitbucket_repository -------------------------------------------------------------------------------- /dicts/provider_netlify.dicts: -------------------------------------------------------------------------------- 1 | netlify 2 | r_netlify_build_hook 3 | r_netlify_deploy_key 4 | r_netlify_hook 5 | r_netlify_site -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "snippets"] 2 | path = snippets 3 | url = https://github.com/juliosueiras/vim-terraform-snippets 4 | -------------------------------------------------------------------------------- /dicts/provider_rundeck.dicts: -------------------------------------------------------------------------------- 1 | rundeck 2 | r_rundeck_job 3 | r_rundeck_private_key 4 | r_rundeck_project 5 | r_rundeck_public_key -------------------------------------------------------------------------------- /pics/block_completion1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliosueiras/vim-terraform-completion/HEAD/pics/block_completion1.png -------------------------------------------------------------------------------- /pics/block_completion2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliosueiras/vim-terraform-completion/HEAD/pics/block_completion2.png -------------------------------------------------------------------------------- /tests/modules/variables.tf: -------------------------------------------------------------------------------- 1 | variable "var_name" {} 2 | 3 | variable "var_with_defaults" { 4 | default = "my-default" 5 | } 6 | -------------------------------------------------------------------------------- /dicts/provider_chef.dicts: -------------------------------------------------------------------------------- 1 | chef 2 | r_chef_data_bag 3 | r_chef_data_bag_item 4 | r_chef_environment 5 | r_chef_node 6 | r_chef_role -------------------------------------------------------------------------------- /dicts/provider_clc.dicts: -------------------------------------------------------------------------------- 1 | clc 2 | r_clc_group 3 | r_clc_load_balancer 4 | r_clc_load_balancer_pool 5 | r_clc_public_ip 6 | r_clc_server -------------------------------------------------------------------------------- /dicts/provider_mysql.dicts: -------------------------------------------------------------------------------- 1 | mysql 2 | r_mysql_database 3 | r_mysql_grant 4 | r_mysql_role 5 | r_mysql_user 6 | r_mysql_user_password -------------------------------------------------------------------------------- /dicts/provider_postgresql.dicts: -------------------------------------------------------------------------------- 1 | postgresql 2 | r_postgresql_database 3 | r_postgresql_extension 4 | r_postgresql_role 5 | r_postgresql_schema -------------------------------------------------------------------------------- /dicts/provider_librato.dicts: -------------------------------------------------------------------------------- 1 | librato 2 | r_librato_alert 3 | r_librato_metric 4 | r_librato_service 5 | r_librato_space 6 | r_librato_space_chart -------------------------------------------------------------------------------- /dicts/provider_random.dicts: -------------------------------------------------------------------------------- 1 | random 2 | r_random_id 3 | r_random_integer 4 | r_random_pet 5 | r_random_shuffle 6 | r_random_string 7 | r_random_uuid -------------------------------------------------------------------------------- /dicts/provider_tls.dicts: -------------------------------------------------------------------------------- 1 | tls 2 | r_tls_cert_request 3 | r_tls_locally_signed_cert 4 | r_tls_private_key 5 | r_tls_self_signed_cert 6 | d_tls_public_key -------------------------------------------------------------------------------- /tests.vimrc: -------------------------------------------------------------------------------- 1 | filetype off 2 | set rtp+=vader.vim 3 | set rtp+=vim-terraform-completion 4 | set nocompatible 5 | filetype plugin indent on 6 | syntax enable 7 | -------------------------------------------------------------------------------- /dicts/provider_skytap.dicts: -------------------------------------------------------------------------------- 1 | skytap 2 | r_skytap_environment 3 | r_skytap_network 4 | r_skytap_project 5 | r_skytap_vm 6 | d_skytap_project 7 | d_skytap_template -------------------------------------------------------------------------------- /dicts/provider_template.dicts: -------------------------------------------------------------------------------- 1 | template 2 | r_template_cloudinit_config 3 | r_template_dir 4 | r_template_file 5 | d_template_cloudinit_config 6 | d_template_file -------------------------------------------------------------------------------- /dicts/provider_vcd.dicts: -------------------------------------------------------------------------------- 1 | vcd 2 | r_vcd_dnat 3 | r_vcd_edgegateway_vpn 4 | r_vcd_firewall_rules 5 | r_vcd_network 6 | r_vcd_snat 7 | r_vcd_vapp 8 | r_vcd_vapp_vm -------------------------------------------------------------------------------- /dicts/provider_grafana.dicts: -------------------------------------------------------------------------------- 1 | grafana 2 | r_grafana_alert_notification 3 | r_grafana_dashboard 4 | r_grafana_data_source 5 | r_grafana_folder 6 | r_grafana_organization -------------------------------------------------------------------------------- /dicts/provider_cobbler.dicts: -------------------------------------------------------------------------------- 1 | cobbler 2 | r_cobbler_distro 3 | r_cobbler_kickstart_file 4 | r_cobbler_profile 5 | r_cobbler_repo 6 | r_cobbler_snippet 7 | r_cobbler_system -------------------------------------------------------------------------------- /dicts/provider_icinga2.dicts: -------------------------------------------------------------------------------- 1 | icinga2 2 | r_icinga2_checkcommand 3 | r_icinga2_host 4 | r_icinga2_hostgroup 5 | r_icinga2_notification 6 | r_icinga2_service 7 | r_icinga2_user -------------------------------------------------------------------------------- /dicts/provider_ultradns.dicts: -------------------------------------------------------------------------------- 1 | ultradns 2 | r_ultradns_dirpool 3 | r_ultradns_probe_http 4 | r_ultradns_probe_ping 5 | r_ultradns_rdpool 6 | r_ultradns_record 7 | r_ultradns_tcpool -------------------------------------------------------------------------------- /dicts/provider_azuread.dicts: -------------------------------------------------------------------------------- 1 | azuread 2 | r_azuread_application 3 | r_azuread_service_principal 4 | r_azuread_service_principal_password 5 | d_azuread_application 6 | d_azuread_service_principal -------------------------------------------------------------------------------- /dicts/provider_rabbitmq.dicts: -------------------------------------------------------------------------------- 1 | rabbitmq 2 | r_rabbitmq_binding 3 | r_rabbitmq_exchange 4 | r_rabbitmq_permissions 5 | r_rabbitmq_policy 6 | r_rabbitmq_queue 7 | r_rabbitmq_user 8 | r_rabbitmq_vhost -------------------------------------------------------------------------------- /dicts/provider_ns1.dicts: -------------------------------------------------------------------------------- 1 | ns1 2 | r_ns1_apikey 3 | r_ns1_datafeed 4 | r_ns1_datasource 5 | r_ns1_monitoringjob 6 | r_ns1_notifylist 7 | r_ns1_record 8 | r_ns1_team 9 | r_ns1_user 10 | r_ns1_zone -------------------------------------------------------------------------------- /dicts/provider_docker.dicts: -------------------------------------------------------------------------------- 1 | docker 2 | r_docker_config 3 | r_docker_container 4 | r_docker_image 5 | r_docker_network 6 | r_docker_secret 7 | r_docker_service 8 | r_docker_volume 9 | d_docker_registry_image -------------------------------------------------------------------------------- /dicts/provider_logicmonitor.dicts: -------------------------------------------------------------------------------- 1 | logicmonitor 2 | r_logicmonitor_collector 3 | r_logicmonitor_collector_group 4 | r_logicmonitor_device 5 | r_logicmonitor_device_group 6 | d_logicmonitor_collectors 7 | d_logicmonitor_device_group -------------------------------------------------------------------------------- /dicts/provider_datadog.dicts: -------------------------------------------------------------------------------- 1 | datadog 2 | r_datadog_downtime 3 | r_datadog_integration_aws 4 | r_datadog_integration_gcp 5 | r_datadog_metric_metadata 6 | r_datadog_monitor 7 | r_datadog_screenboard 8 | r_datadog_timeboard 9 | r_datadog_user -------------------------------------------------------------------------------- /dicts/provider_spotinst.dicts: -------------------------------------------------------------------------------- 1 | spotinst 2 | r_spotinst_elastigroup_aws 3 | r_spotinst_elastigroup_aws_beanstalk 4 | r_spotinst_elastigroup_azure 5 | r_spotinst_elastigroup_gcp 6 | r_spotinst_elastigroup_gke 7 | r_spotinst_ocean_aws 8 | r_spotinst_subscription -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM juliosueiras/vim-terraform-completion-base:latest 2 | USER root 3 | RUN git clone https://github.com/junegunn/vader.vim 4 | ADD tests/ tests/ 5 | COPY tests.vimrc tests.vimrc 6 | ADD . vim-terraform-completion/ 7 | ENTRYPOINT ["/bin/bash"] 8 | -------------------------------------------------------------------------------- /dicts/provider_runscope.dicts: -------------------------------------------------------------------------------- 1 | runscope 2 | r_runscope_bucket 3 | r_runscope_environment 4 | r_runscope_schedule 5 | r_runscope_step 6 | r_runscope_test 7 | d_runscope_bucket 8 | d_runscope_buckets 9 | d_runscope_integration 10 | d_runscope_integrations -------------------------------------------------------------------------------- /dicts/provider_circonus.dicts: -------------------------------------------------------------------------------- 1 | circonus 2 | r_circonus_check 3 | r_circonus_contact_group 4 | r_circonus_graph 5 | r_circonus_metric 6 | r_circonus_metric_cluster 7 | r_circonus_rule_set 8 | r_circonus_worksheet 9 | d_circonus_account 10 | d_circonus_collector -------------------------------------------------------------------------------- /dicts/provider_nomad.dicts: -------------------------------------------------------------------------------- 1 | nomad 2 | r_nomad_acl_policy 3 | r_nomad_acl_token 4 | r_nomad_job 5 | r_nomad_namespace 6 | r_nomad_quota_specification 7 | r_nomad_sentinel_policy 8 | d_nomad_deployments 9 | d_nomad_job 10 | d_nomad_namespaces 11 | d_nomad_regions -------------------------------------------------------------------------------- /update_tfcompleterc.rb: -------------------------------------------------------------------------------- 1 | Dir["provider_json/**/*.json"].each do |file| 2 | puts "#{file.split("/")[1]}=#{file.split("/")[2]}" 3 | end 4 | 5 | Dir["community_provider_json/**/*.json"].each do |file| 6 | puts "#{file.split("/")[1]}=#{file.split("/")[2]}" 7 | end 8 | -------------------------------------------------------------------------------- /check_new_provider: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | curl -s https://api.github.com/orgs/terraform-providers/repos?per_page=200 | jq .[].name | sort > temp.txt 3 | sed -e 's;"\(.*\)";"https://api.github.com/repos/terraform-providers/\1/tags";' temp.txt > tags_urls.txt && rm temp.txt 4 | -------------------------------------------------------------------------------- /generate_provider_snippets.rb: -------------------------------------------------------------------------------- 1 | 2 | File.read(".tfcompleterc").split("\n").map{|i| i.split("=") }.each do |item| 3 | 4 | `ruby generate_snippets.rb #{item[0]} schemas-extractor/schemas/#{item[0]}-#{item[1]}.json provider > snippets/terraform/#{item[0]}.snippets` 5 | end 6 | 7 | -------------------------------------------------------------------------------- /community_provider_json/puppetca/1.0.1/puppetca.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"certificate":{"arguments":[{"word":"name","kind":"String(R)"}],"attributes":[{"word":"cert","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/puppetca/master/puppetca.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"certificate":{"arguments":[{"word":"name","kind":"String(R)"}],"attributes":[{"word":"cert","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_nutanix.dicts: -------------------------------------------------------------------------------- 1 | nutanix 2 | r_nutanix_category_key 3 | r_nutanix_category_value 4 | r_nutanix_image 5 | r_nutanix_subnet 6 | r_nutanix_virtual_machine 7 | d_nutanix_cluster 8 | d_nutanix_clusters 9 | d_nutanix_image 10 | d_nutanix_subnet 11 | d_nutanix_virtual_machine -------------------------------------------------------------------------------- /dicts/provider_ignition.dicts: -------------------------------------------------------------------------------- 1 | ignition 2 | d_ignition_config 3 | d_ignition_directory 4 | d_ignition_disk 5 | d_ignition_file 6 | d_ignition_filesystem 7 | d_ignition_group 8 | d_ignition_link 9 | d_ignition_networkd_unit 10 | d_ignition_raid 11 | d_ignition_systemd_unit 12 | d_ignition_user -------------------------------------------------------------------------------- /addon-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vim-terraform-completion", 3 | "description": "A (Neo)Vim AutoCompletion Plugin for HashiCorp's Terraform", 4 | "author": "juliosueiras", 5 | "dependencies": { 6 | "vim-terraform": {"type": "git", "url": "git://github.com/hashivim/vim-terraform"} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dicts/provider_dns.dicts: -------------------------------------------------------------------------------- 1 | dns 2 | r_dns_a_record_set 3 | r_dns_aaaa_record_set 4 | r_dns_cname_record 5 | r_dns_ns_record_set 6 | r_dns_ptr_record 7 | d_dns_a_record_set 8 | d_dns_aaaa_record_set 9 | d_dns_cname_record_set 10 | d_dns_ns_record_set 11 | d_dns_ptr_record_set 12 | d_dns_txt_record_set -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | mini_portile2 (2.1.0) 5 | nokogiri (1.7.1) 6 | mini_portile2 (~> 2.1.0) 7 | rdoc (6.0.1) 8 | 9 | PLATFORMS 10 | ruby 11 | 12 | DEPENDENCIES 13 | nokogiri 14 | rdoc 15 | 16 | BUNDLED WITH 17 | 1.15.4 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | 3 | language: ruby 4 | 5 | rvm: 2.3.1 6 | env: 7 | - VIM_TYPE=nvim 8 | - VIM_TYPE=vim 9 | 10 | services: 11 | - docker 12 | 13 | before_script: 14 | - git clone https://github.com/junegunn/vader.vim 15 | 16 | script: 17 | - ./test-vim-terraform-completion 18 | -------------------------------------------------------------------------------- /dicts/provider_selvpc.dicts: -------------------------------------------------------------------------------- 1 | selvpc 2 | r_selvpc_resell_floatingip_v2 3 | r_selvpc_resell_keypair_v2 4 | r_selvpc_resell_license_v2 5 | r_selvpc_resell_project_v2 6 | r_selvpc_resell_role_v2 7 | r_selvpc_resell_subnet_v2 8 | r_selvpc_resell_token_v2 9 | r_selvpc_resell_user_v2 10 | r_selvpc_resell_vrrp_subnet_v2 -------------------------------------------------------------------------------- /community_provider_json/ad/master/ad.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"computer":{"arguments":[{"word":"computer_name","kind":"String(R)"},{"word":"domain","kind":"String(R)"}],"attributes":[{"word":"computer_name","kind":"String"},{"word":"domain","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_gitlab.dicts: -------------------------------------------------------------------------------- 1 | gitlab 2 | r_gitlab_deploy_key 3 | r_gitlab_group 4 | r_gitlab_group_membership 5 | r_gitlab_group_variable 6 | r_gitlab_label 7 | r_gitlab_project 8 | r_gitlab_project_hook 9 | r_gitlab_project_membership 10 | r_gitlab_project_variable 11 | r_gitlab_user 12 | d_gitlab_project 13 | d_gitlab_user -------------------------------------------------------------------------------- /provider_json/http/0.1.0/http.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[{"word":"request_headers","kind":"Map(O)"},{"word":"url","kind":"String(R)"}],"attributes":[{"word":"body","kind":"String"},{"word":"request_headers","kind":"Map"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/http/1.0.0/http.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[{"word":"request_headers","kind":"Map(O)"},{"word":"url","kind":"String(R)"}],"attributes":[{"word":"body","kind":"String"},{"word":"request_headers","kind":"Map"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/http/1.0.1/http.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[{"word":"request_headers","kind":"Map(O)"},{"word":"url","kind":"String(R)"}],"attributes":[{"word":"body","kind":"String"},{"word":"request_headers","kind":"Map"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/http/1.1.0/http.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[{"word":"request_headers","kind":"Map(O)"},{"word":"url","kind":"String(R)"}],"attributes":[{"word":"body","kind":"String"},{"word":"request_headers","kind":"Map"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/http/1.1.1/http.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[{"word":"request_headers","kind":"Map(O)"},{"word":"url","kind":"String(R)"}],"attributes":[{"word":"body","kind":"String"},{"word":"request_headers","kind":"Map"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_rancher.dicts: -------------------------------------------------------------------------------- 1 | rancher 2 | r_rancher_certificate 3 | r_rancher_environment 4 | r_rancher_host 5 | r_rancher_registration_token 6 | r_rancher_registry 7 | r_rancher_registry_credential 8 | r_rancher_secret 9 | r_rancher_stack 10 | r_rancher_volume 11 | d_rancher_certificate 12 | d_rancher_environment 13 | d_rancher_setting -------------------------------------------------------------------------------- /dicts/provider_oraclepaas.dicts: -------------------------------------------------------------------------------- 1 | oraclepaas 2 | r_oraclepaas_application_container 3 | r_oraclepaas_database_access_rule 4 | r_oraclepaas_database_service_instance 5 | r_oraclepaas_java_access_rule 6 | r_oraclepaas_java_service_instance 7 | r_oraclepaas_mysql_access_rule 8 | r_oraclepaas_mysql_service_instance 9 | d_oraclepaas_database_service_instance -------------------------------------------------------------------------------- /dicts/provider_brightbox.dicts: -------------------------------------------------------------------------------- 1 | brightbox 2 | r_brightbox_cloudip 3 | r_brightbox_container 4 | r_brightbox_database_server 5 | r_brightbox_firewall_policy 6 | r_brightbox_firewall_rule 7 | r_brightbox_load_balancer 8 | r_brightbox_server 9 | r_brightbox_server_group 10 | d_brightbox_database_type 11 | d_brightbox_image 12 | d_brightbox_server_group -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # Contributors 2 | 3 | - [Christopher Campanale](https://github.com/ccampanale) 4 | - Creating the Dockerfile for the plugin 5 | 6 | - [davewongillies](https://github.com/davewongillies) 7 | - Integrated Ctags into the plugin 8 | 9 | - [mtchavez](https://github.com/mtchavez) 10 | 11 | - [barlik](https://github.com/barlik) 12 | 13 | -------------------------------------------------------------------------------- /dicts/provider_packet.dicts: -------------------------------------------------------------------------------- 1 | packet 2 | r_packet_device 3 | r_packet_ip_attachment 4 | r_packet_organization 5 | r_packet_project 6 | r_packet_reserved_ip_block 7 | r_packet_spot_market_request 8 | r_packet_ssh_key 9 | r_packet_volume 10 | r_packet_volume_attachment 11 | d_packet_operating_system 12 | d_packet_precreated_ip_block 13 | d_packet_spot_market_price -------------------------------------------------------------------------------- /provider_json/local/0.1.0/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(R)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/local/1.0.0/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(R)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /utils/lookup_attrs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require 'json' 3 | begin 4 | if File.exist?("#{ARGV[0]}/terraform.tfstate") 5 | state_data = JSON.parse(File.read("#{ARGV[0]}/terraform.tfstate")) 6 | puts "#{ARGV[2]}: #{state_data['modules'][0]['resources'][ARGV[1]]['primary']['attributes'][ARGV[2]]}" 7 | else 8 | puts "No State file found" 9 | end 10 | rescue 11 | end 12 | -------------------------------------------------------------------------------- /dicts/provider_triton.dicts: -------------------------------------------------------------------------------- 1 | triton 2 | r_triton_fabric 3 | r_triton_firewall_rule 4 | r_triton_instance_template 5 | r_triton_key 6 | r_triton_machine 7 | r_triton_service_group 8 | r_triton_snapshot 9 | r_triton_vlan 10 | d_triton_account 11 | d_triton_datacenter 12 | d_triton_fabric_network 13 | d_triton_fabric_vlan 14 | d_triton_image 15 | d_triton_network 16 | d_triton_package -------------------------------------------------------------------------------- /dicts/provider_hcloud.dicts: -------------------------------------------------------------------------------- 1 | hcloud 2 | r_hcloud_floating_ip 3 | r_hcloud_floating_ip_assignment 4 | r_hcloud_rdns 5 | r_hcloud_server 6 | r_hcloud_ssh_key 7 | r_hcloud_volume 8 | r_hcloud_volume_attachment 9 | d_hcloud_datacenter 10 | d_hcloud_datacenters 11 | d_hcloud_floating_ip 12 | d_hcloud_image 13 | d_hcloud_location 14 | d_hcloud_locations 15 | d_hcloud_ssh_key 16 | d_hcloud_volume -------------------------------------------------------------------------------- /dicts/provider_oneandone.dicts: -------------------------------------------------------------------------------- 1 | oneandone 2 | r_oneandone_baremetal 3 | r_oneandone_block_storage 4 | r_oneandone_firewall_policy 5 | r_oneandone_image 6 | r_oneandone_loadbalancer 7 | r_oneandone_monitoring_policy 8 | r_oneandone_private_network 9 | r_oneandone_public_ip 10 | r_oneandone_server 11 | r_oneandone_shared_storage 12 | r_oneandone_ssh_key 13 | r_oneandone_vpn 14 | d_oneandone_instance_size -------------------------------------------------------------------------------- /dicts/provider_tfe.dicts: -------------------------------------------------------------------------------- 1 | tfe 2 | r_tfe_oauth_client 3 | r_tfe_organization 4 | r_tfe_organization_token 5 | r_tfe_policy_set 6 | r_tfe_sentinel_policy 7 | r_tfe_ssh_key 8 | r_tfe_team 9 | r_tfe_team_access 10 | r_tfe_team_member 11 | r_tfe_team_members 12 | r_tfe_team_token 13 | r_tfe_variable 14 | r_tfe_workspace 15 | d_tfe_ssh_key 16 | d_tfe_team 17 | d_tfe_team_access 18 | d_tfe_workspace 19 | d_tfe_workspace_ids -------------------------------------------------------------------------------- /community_provider_json/vra/master/vra.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"execute_blueprint":{"arguments":[{"word":"blueprint_name","kind":"String(R)"},{"word":"input_file_name","kind":"String(R)"},{"word":"time_out","kind":"Int(O)"}],"attributes":[{"word":"blueprint_name","kind":"String"},{"word":"input_file_name","kind":"String"},{"word":"time_out","kind":"Int"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_scaleway.dicts: -------------------------------------------------------------------------------- 1 | scaleway 2 | r_scaleway_bucket 3 | r_scaleway_ip 4 | r_scaleway_ip_reverse_dns 5 | r_scaleway_security_group 6 | r_scaleway_security_group_rule 7 | r_scaleway_server 8 | r_scaleway_ssh_key 9 | r_scaleway_token 10 | r_scaleway_user_data 11 | r_scaleway_volume 12 | r_scaleway_volume_attachment 13 | d_scaleway_bootscript 14 | d_scaleway_image 15 | d_scaleway_security_group 16 | d_scaleway_volume -------------------------------------------------------------------------------- /dicts/provider_newrelic.dicts: -------------------------------------------------------------------------------- 1 | newrelic 2 | r_newrelic_alert_channel 3 | r_newrelic_alert_condition 4 | r_newrelic_alert_policy 5 | r_newrelic_alert_policy_channel 6 | r_newrelic_dashboard 7 | r_newrelic_infra_alert_condition 8 | r_newrelic_nrql_alert_condition 9 | r_newrelic_synthetics_alert_condition 10 | d_newrelic_alert_channel 11 | d_newrelic_application 12 | d_newrelic_key_transaction 13 | d_newrelic_synthetics_monitor -------------------------------------------------------------------------------- /dicts/provider_ucloud.dicts: -------------------------------------------------------------------------------- 1 | ucloud 2 | r_ucloud_disk 3 | r_ucloud_disk_attachment 4 | r_ucloud_eip 5 | r_ucloud_eip_association 6 | r_ucloud_instance 7 | r_ucloud_lb 8 | r_ucloud_lb_attachment 9 | r_ucloud_lb_listener 10 | r_ucloud_lb_rule 11 | r_ucloud_security_group 12 | r_ucloud_subnet 13 | r_ucloud_vpc 14 | r_ucloud_vpc_peering_connection 15 | d_ucloud_eips 16 | d_ucloud_images 17 | d_ucloud_projects 18 | d_ucloud_zones -------------------------------------------------------------------------------- /utils/get_doc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require 'json' 3 | 4 | begin 5 | data = '' 6 | File.open("#{ARGV[0]}/../provider_json/#{ARGV[2]}.json", "r") do |f| 7 | f.each_line do |line| 8 | data = line 9 | end 10 | end 11 | 12 | res = '' 13 | JSON.parse(data)[ARGV[4]][ARGV[3]][ARGV[5]].each {|x| 14 | if x['word'] == ARGV[1] 15 | res = x['info'] 16 | break 17 | end 18 | } 19 | 20 | puts res 21 | rescue 22 | end 23 | -------------------------------------------------------------------------------- /provider_json_backup/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"provider":"local","arguments":[{"word":"content","info":"content - (Required) The content of file to create.","kind":"String(R)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_linode.dicts: -------------------------------------------------------------------------------- 1 | linode 2 | r_linode_domain 3 | r_linode_domain_record 4 | r_linode_image 5 | r_linode_instance 6 | r_linode_nodebalancer 7 | r_linode_nodebalancer_config 8 | r_linode_nodebalancer_node 9 | r_linode_sshkey 10 | r_linode_stackscript 11 | r_linode_token 12 | r_linode_volume 13 | d_linode_account 14 | d_linode_image 15 | d_linode_instance_type 16 | d_linode_profile 17 | d_linode_region 18 | d_linode_sshkey 19 | d_linode_user -------------------------------------------------------------------------------- /dicts/provider_consul.dicts: -------------------------------------------------------------------------------- 1 | consul 2 | r_consul_agent_service 3 | r_consul_catalog_entry 4 | r_consul_intention 5 | r_consul_key_prefix 6 | r_consul_keys 7 | r_consul_node 8 | r_consul_prepared_query 9 | r_consul_service 10 | d_consul_agent_config 11 | d_consul_agent_self 12 | d_consul_catalog_nodes 13 | d_consul_catalog_service 14 | d_consul_catalog_services 15 | d_consul_key_prefix 16 | d_consul_keys 17 | d_consul_nodes 18 | d_consul_service 19 | d_consul_services -------------------------------------------------------------------------------- /provider_json/powerdns/0.1.0/powerdns.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"records","kind":"Set(R)"},{"word":"ttl","kind":"Int(R)"},{"word":"type","kind":"String(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"records","kind":"Set"},{"word":"ttl","kind":"Int"},{"word":"type","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_azure.dicts: -------------------------------------------------------------------------------- 1 | azure 2 | r_azure_affinity_group 3 | r_azure_data_disk 4 | r_azure_dns_server 5 | r_azure_hosted_service 6 | r_azure_instance 7 | r_azure_local_network_connection 8 | r_azure_security_group 9 | r_azure_security_group_rule 10 | r_azure_sql_database_server 11 | r_azure_sql_database_server_firewall_rule 12 | r_azure_sql_database_service 13 | r_azure_storage_blob 14 | r_azure_storage_container 15 | r_azure_storage_queue 16 | r_azure_storage_service 17 | r_azure_virtual_network -------------------------------------------------------------------------------- /dicts/provider_pagerduty.dicts: -------------------------------------------------------------------------------- 1 | pagerduty 2 | r_pagerduty_addon 3 | r_pagerduty_escalation_policy 4 | r_pagerduty_extension 5 | r_pagerduty_maintenance_window 6 | r_pagerduty_schedule 7 | r_pagerduty_service 8 | r_pagerduty_service_integration 9 | r_pagerduty_team 10 | r_pagerduty_team_membership 11 | r_pagerduty_user 12 | r_pagerduty_user_contact_method 13 | d_pagerduty_escalation_policy 14 | d_pagerduty_extension_schema 15 | d_pagerduty_schedule 16 | d_pagerduty_team 17 | d_pagerduty_user 18 | d_pagerduty_vendor -------------------------------------------------------------------------------- /provider_json/dyn/0.1.0/dyn.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"ttl","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"fqdn","kind":"String"},{"word":"name","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/dyn/1.0.0/dyn.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"name","kind":"String(O)"},{"word":"ttl","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"fqdn","kind":"String"},{"word":"name","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/dyn/1.1.0/dyn.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"name","kind":"String(O)"},{"word":"ttl","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"fqdn","kind":"String"},{"word":"name","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/dyn/1.2.0/dyn.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"name","kind":"String(O)"},{"word":"ttl","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"fqdn","kind":"String"},{"word":"name","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/null/0.1.0/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/null/1.0.0/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/null/2.0.0/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/null/2.1.0/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/null/2.1.1/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/null/2.1.2/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/ct/v0.3.0/ct.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"config":{"arguments":[{"word":"content","kind":"String(R)"},{"word":"platform","kind":"String(O)"},{"word":"pretty_print","kind":"Bool(O)"},{"word":"snippets","kind":"List(O)"}],"attributes":[{"word":"content","kind":"String"},{"word":"platform","kind":"String"},{"word":"pretty_print","kind":"Bool"},{"word":"rendered","kind":"String","info":"rendered ignition configuration"},{"word":"snippets","kind":"List"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/httpfileupload/master/httpfileupload.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"file_path","kind":"String(R)","info":"Absolute filepath including the filename."},{"word":"host_url","kind":"String(R)","info":"The http URL you want to upload file to."}],"attributes":[{"word":"file_path","kind":"String","info":"Absolute filepath including the filename."},{"word":"host_url","kind":"String","info":"The http URL you want to upload file to."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_profitbricks.dicts: -------------------------------------------------------------------------------- 1 | profitbricks 2 | r_profitbricks_datacenter 3 | r_profitbricks_firewall 4 | r_profitbricks_group 5 | r_profitbricks_ipblock 6 | r_profitbricks_ipfailover 7 | r_profitbricks_lan 8 | r_profitbricks_loadbalancer 9 | r_profitbricks_nic 10 | r_profitbricks_server 11 | r_profitbricks_share 12 | r_profitbricks_snapshot 13 | r_profitbricks_user 14 | r_profitbricks_volume 15 | d_profitbricks_datacenter 16 | d_profitbricks_image 17 | d_profitbricks_location 18 | d_profitbricks_resource 19 | d_profitbricks_snapshot -------------------------------------------------------------------------------- /community_provider_json/windns/v0.2.0/windns.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"":{"arguments":[{"word":"hostnamealias","kind":"String(O)"},{"word":"ipv4address","kind":"String(O)"},{"word":"record_name","kind":"String(R)"},{"word":"record_type","kind":"String(R)"},{"word":"zone_name","kind":"String(R)"}],"attributes":[{"word":"hostnamealias","kind":"String"},{"word":"ipv4address","kind":"String"},{"word":"record_name","kind":"String"},{"word":"record_type","kind":"String"},{"word":"zone_name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/stateful/v1.0.0/stateful.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"map":{"arguments":[{"word":"desired","kind":"Map(R)"},{"word":"real","kind":"Map(O)"}],"attributes":[{"word":"desired","kind":"Map"},{"word":"hash","kind":"String"},{"word":"real","kind":"Map"},{"word":"id","kind":"String"}]},"string":{"arguments":[{"word":"desired","kind":"String(R)"},{"word":"real","kind":"String(O)"}],"attributes":[{"word":"desired","kind":"String"},{"word":"hash","kind":"String"},{"word":"real","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/hiera/v.0.1.0/hiera.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[{"word":"key","kind":"String(R)"}],"attributes":[{"word":"key","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},"array":{"arguments":[{"word":"key","kind":"String(R)"}],"attributes":[{"word":"key","kind":"String"},{"word":"value","kind":"List"},{"word":"id","kind":"String"}]},"hash":{"arguments":[{"word":"key","kind":"String(R)"}],"attributes":[{"word":"key","kind":"String"},{"word":"value","kind":"Map"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /ftplugin/terraform_tagbar.vim: -------------------------------------------------------------------------------- 1 | " Terraform set up for Tagbar plugin 2 | " (https://github.com/majutsushi/tagbar). 3 | 4 | if !exists(':Tagbar') 5 | finish 6 | endif 7 | 8 | let g:tagbar_type_terraform = { 9 | \ 'ctagstype' : 'terraform', 10 | \ 'kinds' : [ 11 | \ 'r:Resources', 12 | \ 'd:Datas', 13 | \ 'v:Variables', 14 | \ 'p:Providers', 15 | \ 'o:Outputs', 16 | \ 'm:Modules', 17 | \ 'f:TFVars' 18 | \ ], 19 | \ 'sort' : 1, 20 | \ 'deffile' : expand(':p:h:h') . '/ctags/terraform.ctags', 21 | \ } 22 | -------------------------------------------------------------------------------- /provider_json_backup/null.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"resource":{"arguments":[{"word":"triggers","kind":"Map(O)"}],"attributes":[{"word":"triggers","kind":"Map"},{"word":"id","kind":"String"}]}},"datas":{"data_source":{"arguments":[{"word":"has_computed_default","kind":"String(O)"},{"word":"inputs","kind":"Map(O)"},{"word":"outputs","kind":"Map()"},{"word":"random","kind":"String()"}],"attributes":[{"word":"has_computed_default","kind":"String"},{"word":"inputs","kind":"Map"},{"word":"outputs","kind":"Map"},{"word":"random","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/terraform_snippets_dict: -------------------------------------------------------------------------------- 1 | artifactory_backend 2 | atlas_backend 3 | azure_backend 4 | consul_backend 5 | etcd_backend 6 | gcs_backend 7 | http_backend 8 | local_backend 9 | s3_backend 10 | swift_backend 11 | manta_backend 12 | remote_artifactory_backend 13 | remote_atlas_backend 14 | remote_azure_backend 15 | remote_consul_backend 16 | remote_etcd_backend 17 | remote_gcs_backend 18 | remote_http_backend 19 | remote_local_backend 20 | remote_s3_backend 21 | remote_swift_backend 22 | chef_basic 23 | chef_complete 24 | ssh 25 | winrm 26 | local_exec 27 | remote_exec 28 | salt 29 | file 30 | habitat 31 | -------------------------------------------------------------------------------- /dicts/provider_github.dicts: -------------------------------------------------------------------------------- 1 | github 2 | r_github_branch_protection 3 | r_github_issue_label 4 | r_github_membership 5 | r_github_organization_project 6 | r_github_organization_webhook 7 | r_github_project_column 8 | r_github_repository 9 | r_github_repository_collaborator 10 | r_github_repository_deploy_key 11 | r_github_repository_project 12 | r_github_repository_webhook 13 | r_github_team 14 | r_github_team_membership 15 | r_github_team_repository 16 | r_github_user_gpg_key 17 | r_github_user_ssh_key 18 | d_github_ip_ranges 19 | d_github_repositories 20 | d_github_repository 21 | d_github_team 22 | d_github_user -------------------------------------------------------------------------------- /provider_json/local/1.1.0/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(R)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"datas":{"file":{"arguments":[{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /DEMO.md: -------------------------------------------------------------------------------- 1 | # Asciinema Demos 2 | 3 | ## Linter Demo 4 | 5 | [![asciicast](https://asciinema.org/a/118441.png)](https://asciinema.org/a/118441) 6 | 7 | ## Demo 8 | 9 | [![asciicast](https://asciinema.org/a/118064.png)](https://asciinema.org/a/118064) 10 | 11 | ## New Demo with more completion 12 | 13 | [![asciicast](https://asciinema.org/a/118207.png)](https://asciinema.org/a/118207) 14 | 15 | ## Paramter Completion 16 | 17 | [![asciicast](https://asciinema.org/a/118243.png)](https://asciinema.org/a/118243) 18 | 19 | ## Info included 20 | 21 | [![asciicast](https://asciinema.org/a/118394.png)](https://asciinema.org/a/118394) 22 | -------------------------------------------------------------------------------- /provider_json/dnsimple/0.1.0/dnsimple.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"domain","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"priority","kind":"String(O)"},{"word":"ttl","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"}],"attributes":[{"word":"domain","kind":"String"},{"word":"domain_id","kind":"String"},{"word":"hostname","kind":"String"},{"word":"name","kind":"String"},{"word":"priority","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/dnsimple/0.2.0/dnsimple.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"domain","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"priority","kind":"String(O)"},{"word":"ttl","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"}],"attributes":[{"word":"domain","kind":"String"},{"word":"domain_id","kind":"String"},{"word":"hostname","kind":"String"},{"word":"name","kind":"String"},{"word":"priority","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/jira/0.1.0/jira.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"issue":{"arguments":[{"word":"assignee","kind":"String(R)"},{"word":"description","kind":"String(O)"},{"word":"issue_type","kind":"String(R)"},{"word":"project_key","kind":"String(R)"},{"word":"reporter","kind":"String(R)"},{"word":"summary","kind":"String(R)"}],"attributes":[{"word":"assignee","kind":"String"},{"word":"description","kind":"String"},{"word":"issue_key","kind":"String"},{"word":"issue_type","kind":"String"},{"word":"project_key","kind":"String"},{"word":"reporter","kind":"String"},{"word":"summary","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/jira/master/jira.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"issue":{"arguments":[{"word":"assignee","kind":"String(R)"},{"word":"description","kind":"String(O)"},{"word":"issue_type","kind":"String(R)"},{"word":"project_key","kind":"String(R)"},{"word":"reporter","kind":"String(R)"},{"word":"summary","kind":"String(R)"}],"attributes":[{"word":"assignee","kind":"String"},{"word":"description","kind":"String"},{"word":"issue_key","kind":"String"},{"word":"issue_type","kind":"String"},{"word":"project_key","kind":"String"},{"word":"reporter","kind":"String"},{"word":"summary","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_heroku.dicts: -------------------------------------------------------------------------------- 1 | heroku 2 | r_heroku_account_feature 3 | r_heroku_addon 4 | r_heroku_addon_attachment 5 | r_heroku_app 6 | r_heroku_app_feature 7 | r_heroku_app_release 8 | r_heroku_build 9 | r_heroku_cert 10 | r_heroku_domain 11 | r_heroku_drain 12 | r_heroku_formation 13 | r_heroku_pipeline 14 | r_heroku_pipeline_coupling 15 | r_heroku_slug 16 | r_heroku_space 17 | r_heroku_space_app_access 18 | r_heroku_space_inbound_ruleset 19 | r_heroku_space_peering_connection_accepter 20 | r_heroku_space_vpn_connection 21 | r_heroku_team_collaborator 22 | r_heroku_team_member 23 | d_heroku_addon 24 | d_heroku_app 25 | d_heroku_space 26 | d_heroku_space_peering_info -------------------------------------------------------------------------------- /test-vim-terraform-completion: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | readonly IMAGE="vim-terraform-completion" 4 | readonly TAG=latest 5 | readonly ARGS="$@" 6 | 7 | # Stop running if the user is root 8 | if [[ "$(id -u $(whoami))" -eq "0" ]] 9 | then 10 | echo "cannot run as root!, exiting" 11 | exit 1 12 | fi 13 | 14 | 15 | # If the specified image isn't present, build it 16 | if [[ -z $(docker images | grep -w "$IMAGE" | grep -w "$TAG") ]] 17 | then 18 | docker build -t vim-terraform-completion:latest . -f Dockerfile 19 | fi 20 | 21 | # run container 22 | docker run --rm -it $IMAGE:$TAG -c "PATH=$PATH:/root/.gem/ruby/2.5.0/bin $VIM_TYPE -u tests.vimrc -c 'Vader! tests/*' > /dev/null\n" 23 | -------------------------------------------------------------------------------- /provider_json/local/1.2.0/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(O)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"},{"word":"sensitive_content","kind":"String(O)"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"sensitive_content","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"file":{"arguments":[{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/local/1.2.1/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(O)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"},{"word":"sensitive_content","kind":"String(O)"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"sensitive_content","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"file":{"arguments":[{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/local/1.2.2/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(O)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"},{"word":"sensitive_content","kind":"String(O)"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"sensitive_content","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"file":{"arguments":[{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/cloudflare/0.1.0/cloudflare.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"domain","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"priority","kind":"Int(O)"},{"word":"proxied","kind":"Bool(O)"},{"word":"ttl","kind":"Int(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"}],"attributes":[{"word":"domain","kind":"String"},{"word":"hostname","kind":"String"},{"word":"name","kind":"String"},{"word":"priority","kind":"Int"},{"word":"proxied","kind":"Bool"},{"word":"ttl","kind":"Int"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"zone_id","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/kafka/master/kafka.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"topic":{"arguments":[{"word":"config","kind":"Map(O)","info":"A map of string k/v attributes"},{"word":"name","kind":"String(R)","info":"The name of the topic"},{"word":"partitions","kind":"Int(R)","info":"number of partitions"},{"word":"replication_factor","kind":"Int(R)","info":"number of replicas"}],"attributes":[{"word":"config","kind":"Map","info":"A map of string k/v attributes"},{"word":"name","kind":"String","info":"The name of the topic"},{"word":"partitions","kind":"Int","info":"number of partitions"},{"word":"replication_factor","kind":"Int","info":"number of replicas"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_cloudflare.dicts: -------------------------------------------------------------------------------- 1 | cloudflare 2 | r_cloudflare_access_application 3 | r_cloudflare_access_policy 4 | r_cloudflare_access_rule 5 | r_cloudflare_account_member 6 | r_cloudflare_custom_pages 7 | r_cloudflare_filter 8 | r_cloudflare_firewall_rule 9 | r_cloudflare_load_balancer 10 | r_cloudflare_load_balancer_monitor 11 | r_cloudflare_load_balancer_pool 12 | r_cloudflare_page_rule 13 | r_cloudflare_rate_limit 14 | r_cloudflare_record 15 | r_cloudflare_spectrum_application 16 | r_cloudflare_waf_rule 17 | r_cloudflare_worker_route 18 | r_cloudflare_worker_script 19 | r_cloudflare_zone 20 | r_cloudflare_zone_lockdown 21 | r_cloudflare_zone_settings_override 22 | d_cloudflare_ip_ranges 23 | d_cloudflare_zones -------------------------------------------------------------------------------- /dicts/provider_kubernetes.dicts: -------------------------------------------------------------------------------- 1 | kubernetes 2 | r_kubernetes_cluster_role_binding 3 | r_kubernetes_config_map 4 | r_kubernetes_deployment 5 | r_kubernetes_horizontal_pod_autoscaler 6 | r_kubernetes_limit_range 7 | r_kubernetes_namespace 8 | r_kubernetes_network_policy 9 | r_kubernetes_persistent_volume 10 | r_kubernetes_persistent_volume_claim 11 | r_kubernetes_pod 12 | r_kubernetes_replication_controller 13 | r_kubernetes_resource_quota 14 | r_kubernetes_role 15 | r_kubernetes_role_binding 16 | r_kubernetes_secret 17 | r_kubernetes_service 18 | r_kubernetes_service_account 19 | r_kubernetes_stateful_set 20 | r_kubernetes_storage_class 21 | d_kubernetes_secret 22 | d_kubernetes_service 23 | d_kubernetes_storage_class -------------------------------------------------------------------------------- /dicts/provider_ovh.dicts: -------------------------------------------------------------------------------- 1 | ovh 2 | r_ovh_cloud_network_private 3 | r_ovh_cloud_network_private_subnet 4 | r_ovh_cloud_user 5 | r_ovh_domain_zone_record 6 | r_ovh_domain_zone_redirection 7 | r_ovh_iploadbalancing_http_route 8 | r_ovh_iploadbalancing_http_route_rule 9 | r_ovh_iploadbalancing_tcp_farm 10 | r_ovh_iploadbalancing_tcp_farm_server 11 | r_ovh_publiccloud_private_network 12 | r_ovh_publiccloud_private_network_subnet 13 | r_ovh_publiccloud_user 14 | r_ovh_vrack_cloudproject 15 | r_ovh_vrack_publiccloud_attachment 16 | d_ovh_bank_account 17 | d_ovh_cloud_region 18 | d_ovh_cloud_regions 19 | d_ovh_credit_card 20 | d_ovh_domain_zone 21 | d_ovh_iploadbalancing 22 | d_ovh_publiccloud_region 23 | d_ovh_publiccloud_regions -------------------------------------------------------------------------------- /get_all_version_schema.rb: -------------------------------------------------------------------------------- 1 | require 'open-uri' 2 | require 'rest-client' 3 | require 'json' 4 | require 'pry' 5 | 6 | tags_urls = File.read("tags_urls.txt").split.map {|i| i.gsub('"','') } 7 | 8 | result = [] 9 | tags_urls.each do |tags_url| 10 | tags = JSON.parse(RestClient.get("#{tags_url}?access_token=#{ENV['GITHUB_TOKEN']}")) 11 | if not tags.empty? 12 | tags.each do |tag| 13 | version = tag["name"].match("[vV](.*)")[1] 14 | provider = tag["zipball_url"].split("/")[5].match(/terraform-provider-(.*)/)[1] 15 | `echo terraform-provider-#{provider} > schemas-extractor/providers.list.full` 16 | `echo #{provider} > schemas-extractor/providers.list` 17 | `cd schemas-extractor && ./build-version.sh #{version}` 18 | end 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /community_provider_json/cloudmqtt/master/cloudmqtt.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"instance":{"arguments":[{"word":"name","kind":"String(R)","info":"Name of the instance"},{"word":"plan","kind":"String(R)","info":"Name of the plan"},{"word":"region","kind":"String(R)","info":"Name of the region you want to create your instance in"}],"attributes":[{"word":"apikey","kind":"String","info":"API key for the CloudMQTT instance"},{"word":"name","kind":"String","info":"Name of the instance"},{"word":"plan","kind":"String","info":"Name of the plan"},{"word":"region","kind":"String","info":"Name of the region you want to create your instance in"},{"word":"url","kind":"String","info":"URL of the CloudMQTT instance"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_nsxt.dicts: -------------------------------------------------------------------------------- 1 | nsxt 2 | r_nsxt_algorithm_type_ns_service 3 | r_nsxt_dhcp_relay_profile 4 | r_nsxt_dhcp_relay_service 5 | r_nsxt_ether_type_ns_service 6 | r_nsxt_firewall_section 7 | r_nsxt_icmp_type_ns_service 8 | r_nsxt_igmp_type_ns_service 9 | r_nsxt_ip_protocol_ns_service 10 | r_nsxt_ip_set 11 | r_nsxt_l4_port_set_ns_service 12 | r_nsxt_logical_port 13 | r_nsxt_logical_router_downlink_port 14 | r_nsxt_logical_router_link_port_on_tier0 15 | r_nsxt_logical_router_link_port_on_tier1 16 | r_nsxt_logical_switch 17 | r_nsxt_logical_tier1_router 18 | r_nsxt_nat_rule 19 | r_nsxt_ns_group 20 | r_nsxt_static_route 21 | r_nsxt_vm_tags 22 | d_nsxt_edge_cluster 23 | d_nsxt_logical_tier0_router 24 | d_nsxt_ns_service 25 | d_nsxt_switching_profile 26 | d_nsxt_transport_zone -------------------------------------------------------------------------------- /dicts/provider_cloudstack.dicts: -------------------------------------------------------------------------------- 1 | cloudstack 2 | r_cloudstack_affinity_group 3 | r_cloudstack_disk 4 | r_cloudstack_egress_firewall 5 | r_cloudstack_firewall 6 | r_cloudstack_instance 7 | r_cloudstack_ipaddress 8 | r_cloudstack_loadbalancer_rule 9 | r_cloudstack_network 10 | r_cloudstack_network_acl 11 | r_cloudstack_network_acl_rule 12 | r_cloudstack_nic 13 | r_cloudstack_port_forward 14 | r_cloudstack_private_gateway 15 | r_cloudstack_secondary_ipaddress 16 | r_cloudstack_security_group 17 | r_cloudstack_security_group_rule 18 | r_cloudstack_ssh_keypair 19 | r_cloudstack_static_nat 20 | r_cloudstack_static_route 21 | r_cloudstack_template 22 | r_cloudstack_vpc 23 | r_cloudstack_vpn_connection 24 | r_cloudstack_vpn_customer_gateway 25 | r_cloudstack_vpn_gateway 26 | d_cloudstack_template -------------------------------------------------------------------------------- /provider_json_backup/external.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{},"unknowns":{"Data Source":{"provider":"external","arguments":[{"word":"program","info":"program - (Required) A list of strings, whose first element is the program\nto run and whose subsequent elements are optional command line arguments\nto the program. Terraform does not execute the program through a shell, so\nit is not necessary to escape shell metacharacters nor add quotes around\narguments containing spaces."},{"word":"query","info":"query - (Optional) A map of string values to pass to the external program\nas the query arguments. If not supplied, the program will receive an empty\nobject as its input."}],"attributes":[{"word":"result","info":"result - A map of string values returned from the external program.\n"}]}}} -------------------------------------------------------------------------------- /provider_json/local/1.3.0/local.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"file":{"arguments":[{"word":"content","kind":"String(O)"},{"word":"content_base64","kind":"String(O)"},{"word":"filename","kind":"String(R)","info":"Path to the output file"},{"word":"sensitive_content","kind":"String(O)"}],"attributes":[{"word":"content","kind":"String"},{"word":"content_base64","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"sensitive_content","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"file":{"arguments":[{"word":"filename","kind":"String(R)","info":"Path to the output file"}],"attributes":[{"word":"content","kind":"String"},{"word":"content_base64","kind":"String"},{"word":"filename","kind":"String","info":"Path to the output file"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/gandi/master/gandi.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"domainattachment":{"arguments":[{"word":"domain","kind":"String(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"domain","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]},"zone":{"arguments":[{"word":"name","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"zonerecord":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"ttl","kind":"Int(R)"},{"word":"type","kind":"String(R)"},{"word":"values","kind":"Set(R)"},{"word":"zone","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"ttl","kind":"Int"},{"word":"type","kind":"String"},{"word":"values","kind":"Set"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /update_community_provider_md.rb: -------------------------------------------------------------------------------- 1 | require 'open-uri' 2 | require 'rest-client' 3 | require 'json' 4 | 5 | community = JSON.parse(File.read("community/community.json")) 6 | 7 | result = [] 8 | community.each do |item| 9 | if item["versions"].count != 1 10 | version = item["versions"][1] 11 | else 12 | version = "master" 13 | end 14 | 15 | result.push({ version: version, provider: item["name"].split("-")[-1], link: item["link"] }) 16 | end 17 | 18 | result = result.sort_by {|i| i[:provider] } 19 | final = "||||||\n|---|---|---|---|---|" 20 | result.each_slice(5) do |i| 21 | result = "\n|" 22 | i.each do |c| 23 | link = "https://img.shields.io/badge/style-#{c[:version]}-blue.svg?style=for-the-badge&label=#{c[:provider]}" 24 | result += "[![](#{link})](#{c[:link]})|" 25 | end 26 | final += result 27 | end 28 | puts final 29 | -------------------------------------------------------------------------------- /provider_json/nomad/0.1.0/nomad.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"job":{"arguments":[{"word":"deregister_on_destroy","kind":"Bool(O)","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool(O)","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String(R)","info":"Job specification. If you want to point to a file use the file() function."}],"attributes":[{"word":"deregister_on_destroy","kind":"Bool","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String","info":"Job specification. If you want to point to a file use the file() function."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/nomad/1.0.0/nomad.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"job":{"arguments":[{"word":"deregister_on_destroy","kind":"Bool(O)","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool(O)","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String(R)","info":"Job specification. If you want to point to a file use the file() function."}],"attributes":[{"word":"deregister_on_destroy","kind":"Bool","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String","info":"Job specification. If you want to point to a file use the file() function."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/nomad/1.1.0/nomad.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"job":{"arguments":[{"word":"deregister_on_destroy","kind":"Bool(O)","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool(O)","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String(R)","info":"Job specification. If you want to point to a file use the file() function."}],"attributes":[{"word":"deregister_on_destroy","kind":"Bool","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String","info":"Job specification. If you want to point to a file use the file() function."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/logentries/0.1.0/logentries.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"log":{"arguments":[{"word":"filename","kind":"String(O)"},{"word":"logset_id","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"retention_period","kind":"String(O)"},{"word":"source","kind":"String(O)"},{"word":"type","kind":"String(O)"}],"attributes":[{"word":"filename","kind":"String"},{"word":"logset_id","kind":"String"},{"word":"name","kind":"String"},{"word":"retention_period","kind":"String"},{"word":"source","kind":"String"},{"word":"token","kind":"String"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"logset":{"arguments":[{"word":"location","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"location","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/http.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{},"datas":{"":{"arguments":[],"attributes":[{"word":"id","kind":"String"}]},"":{"arguments":[{"word":"body","kind":"String()"},{"word":"request_headers","kind":"Map(O)"},{"word":"url","kind":"String(R)"}],"attributes":[{"word":"body","kind":"String"},{"word":"request_headers","kind":"Map"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{"Data Source":{"provider":"http","arguments":[{"word":"url","info":"url - (Required) The URL to request data from. This URL must respond with\na 200 OK response and a text/* or application/json Content-Type."},{"word":"request_headers","info":"request_headers - (Optional) A map of strings representing additional HTTP\nheaders to include in the request."}],"attributes":[{"word":"body","info":"body - The raw body of the HTTP response.\n"}]}}} -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- 1 | # Test Cover 2 | so far the test cover these for vim and neovim 3 | 4 | ## Resource 5 | - [X] Block Argument Completion Test 6 | - [X] Autocompletion for resource first test 7 | - [X] Autocompletion for resource second docker test 8 | - [X] Autocompletion for Argument Test 9 | - [X] Resource Interpolation Completion Test 10 | 11 | ## Data 12 | - [X] Autocompletion for data first(aws) test 13 | - [X] Block Argument Completion Test 14 | - [X] Interpolation for Data Completion Test 15 | 16 | ## Module 17 | - [X] Online Moudle Single Path Argument Completion 18 | - [X] Online Moudle Sub Path Argument Completion 19 | - [X] Offline Moudle Single Path Argument Completion 20 | - [X] Online Moudle Single Path Attributes Completion 21 | - [X] Online Moudle Sub Path Attributes Completion 22 | - [X] Offline Moudle Single Path Attributes Completion 23 | 24 | 25 | -------------------------------------------------------------------------------- /community_provider_json/matchbox/v0.1.0/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/matchbox/v0.1.1/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/matchbox/v0.1.2/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/terraform/0.1.0/terraform.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /update_versions.rb: -------------------------------------------------------------------------------- 1 | require 'open-uri' 2 | require 'rest-client' 3 | require 'json' 4 | require 'pry' 5 | 6 | tags_urls = File.read("tags_urls.txt").split.map {|i| i.gsub('"','') } 7 | 8 | result = [] 9 | tags_urls.each do |tags_url| 10 | tags = JSON.parse(RestClient.get("#{tags_url}?access_token=#{ENV['GITHUB_TOKEN']}")) 11 | if not tags.empty? 12 | #tags.each do |tag| 13 | # version = tag["name"] 14 | # provider = tag["zipball_url"].split("/")[5].match(/terraform-provider-(.*)/)[1] 15 | # puts version.match("[vV](.*)")[1] 16 | #end 17 | version = tags[0]["name"] 18 | provider = tags[0]["zipball_url"].split("/")[5].match(/terraform-provider-(.*)/)[1] 19 | 20 | if provider == "azure-classic" 21 | provider = "azure" 22 | end 23 | 24 | if provider == "google-beta" 25 | next 26 | end 27 | 28 | puts "#{provider}=#{version.match("[vV](.*)")[1]}" 29 | end 30 | end 31 | 32 | -------------------------------------------------------------------------------- /Dockerfile_base: -------------------------------------------------------------------------------- 1 | FROM alpine:3.8 AS vim_ruby 2 | 3 | RUN apk add --no-cache \ 4 | build-base \ 5 | ctags \ 6 | git \ 7 | libx11-dev \ 8 | libxpm-dev \ 9 | libxt-dev \ 10 | make \ 11 | ncurses-dev \ 12 | ruby \ 13 | ruby-dev 14 | 15 | RUN git clone https://github.com/vim/vim \ 16 | && cd vim \ 17 | && ./configure \ 18 | --disable-gui \ 19 | --disable-netbeans \ 20 | --enable-multibyte \ 21 | --enable-rubyinterp \ 22 | --with-ruby-command=/usr/bin/ruby \ 23 | --with-features=big \ 24 | && make install 25 | 26 | FROM alpine:3.8 27 | 28 | COPY --from=vim_ruby /usr/local/bin/ /usr/local/bin 29 | COPY --from=vim_ruby /usr/local/share/vim/ /usr/local/share/vim/ 30 | 31 | RUN apk add bash neovim ruby gcc make git unzip ruby-rdoc ruby-dev terraform cmake build-base diffutils libice libsm libx11 libxt ncurses 32 | RUN gem install neovim 33 | -------------------------------------------------------------------------------- /community_provider_json/puppetdb/0.1.1/puppetdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"node":{"arguments":[{"word":"certname","kind":"String(R)"}],"attributes":[{"word":"cached_catalog_status","kind":"String"},{"word":"catalog_environment","kind":"String"},{"word":"catalog_timestamp","kind":"String"},{"word":"certname","kind":"String"},{"word":"deactivated","kind":"String"},{"word":"expired","kind":"String"},{"word":"facts_environment","kind":"String"},{"word":"facts_timestamp","kind":"String"},{"word":"id","kind":"String"},{"word":"latest_report_corrective_change","kind":"String"},{"word":"latest_report_hash","kind":"String"},{"word":"latest_report_noop","kind":"String"},{"word":"latest_report_noop_pending","kind":"String"},{"word":"latest_report_status","kind":"String"},{"word":"report_environment","kind":"String"},{"word":"report_timestamp","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/puppetdb/master/puppetdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"node":{"arguments":[{"word":"certname","kind":"String(R)"}],"attributes":[{"word":"cached_catalog_status","kind":"String"},{"word":"catalog_environment","kind":"String"},{"word":"catalog_timestamp","kind":"String"},{"word":"certname","kind":"String"},{"word":"deactivated","kind":"String"},{"word":"expired","kind":"String"},{"word":"facts_environment","kind":"String"},{"word":"facts_timestamp","kind":"String"},{"word":"id","kind":"String"},{"word":"latest_report_corrective_change","kind":"String"},{"word":"latest_report_hash","kind":"String"},{"word":"latest_report_noop","kind":"String"},{"word":"latest_report_noop_pending","kind":"String"},{"word":"latest_report_status","kind":"String"},{"word":"report_environment","kind":"String"},{"word":"report_timestamp","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/statuscake/0.1.0/statuscake.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"test":{"arguments":[{"word":"check_rate","kind":"Int(O)"},{"word":"confirmations","kind":"Int(O)"},{"word":"contact_id","kind":"Int(O)"},{"word":"paused","kind":"Bool(O)"},{"word":"port","kind":"Int(O)"},{"word":"test_type","kind":"String(R)"},{"word":"timeout","kind":"Int(O)"},{"word":"trigger_rate","kind":"Int(O)"},{"word":"website_name","kind":"String(R)"},{"word":"website_url","kind":"String(R)"}],"attributes":[{"word":"check_rate","kind":"Int"},{"word":"confirmations","kind":"Int"},{"word":"contact_id","kind":"Int"},{"word":"paused","kind":"Bool"},{"word":"port","kind":"Int"},{"word":"test_id","kind":"String"},{"word":"test_type","kind":"String"},{"word":"timeout","kind":"Int"},{"word":"trigger_rate","kind":"Int"},{"word":"website_name","kind":"String"},{"word":"website_url","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_digitalocean.dicts: -------------------------------------------------------------------------------- 1 | digitalocean 2 | r_digitalocean_certificate 3 | r_digitalocean_domain 4 | r_digitalocean_droplet 5 | r_digitalocean_droplet_snapshot 6 | r_digitalocean_firewall 7 | r_digitalocean_floating_ip 8 | r_digitalocean_floating_ip_assignment 9 | r_digitalocean_kubernetes_cluster 10 | r_digitalocean_kubernetes_node_pool 11 | r_digitalocean_loadbalancer 12 | r_digitalocean_record 13 | r_digitalocean_ssh_key 14 | r_digitalocean_tag 15 | r_digitalocean_volume 16 | r_digitalocean_volume_attachment 17 | r_digitalocean_volume_snapshot 18 | d_digitalocean_certificate 19 | d_digitalocean_domain 20 | d_digitalocean_droplet 21 | d_digitalocean_droplet_snapshot 22 | d_digitalocean_floating_ip 23 | d_digitalocean_image 24 | d_digitalocean_kubernetes_cluster 25 | d_digitalocean_loadbalancer 26 | d_digitalocean_record 27 | d_digitalocean_ssh_key 28 | d_digitalocean_tag 29 | d_digitalocean_volume 30 | d_digitalocean_volume_snapshot -------------------------------------------------------------------------------- /dicts/provider_bigip.dicts: -------------------------------------------------------------------------------- 1 | bigip 2 | r_bigip_cm_device 3 | r_bigip_cm_devicegroup 4 | r_bigip_ltm_datagroup 5 | r_bigip_ltm_irule 6 | r_bigip_ltm_monitor 7 | r_bigip_ltm_node 8 | r_bigip_ltm_persistence_profile_cookie 9 | r_bigip_ltm_persistence_profile_dstaddr 10 | r_bigip_ltm_persistence_profile_srcaddr 11 | r_bigip_ltm_persistence_profile_ssl 12 | r_bigip_ltm_policy 13 | r_bigip_ltm_pool 14 | r_bigip_ltm_pool_attachment 15 | r_bigip_ltm_profile_fasthttp 16 | r_bigip_ltm_profile_fastl4 17 | r_bigip_ltm_profile_http2 18 | r_bigip_ltm_profile_httpcompress 19 | r_bigip_ltm_profile_oneconnect 20 | r_bigip_ltm_profile_tcp 21 | r_bigip_ltm_snat 22 | r_bigip_ltm_snatpool 23 | r_bigip_ltm_virtual_address 24 | r_bigip_ltm_virtual_server 25 | r_bigip_net_route 26 | r_bigip_net_selfip 27 | r_bigip_net_vlan 28 | r_bigip_sys_bigiplicense 29 | r_bigip_sys_dns 30 | r_bigip_sys_iapp 31 | r_bigip_sys_ntp 32 | r_bigip_sys_provision 33 | r_bigip_sys_snmp 34 | r_bigip_sys_snmp_traps -------------------------------------------------------------------------------- /update_provider_md.rb: -------------------------------------------------------------------------------- 1 | require 'open-uri' 2 | require 'rest-client' 3 | require 'json' 4 | 5 | tags_urls = File.read("tags_urls.txt").split.map {|i| i.gsub('"','') } 6 | 7 | result = [] 8 | tags_urls.each do |tags_url| 9 | tags = JSON.parse(RestClient.get("#{tags_url}?access_token=#{ENV['GITHUB_TOKEN']}")) 10 | if not tags.empty? 11 | version = tags[0]["name"] 12 | provider = tags[0]["zipball_url"].split("/")[5].match(/terraform-provider-(.*)/)[1] 13 | result.push({ version: version, provider: provider }) 14 | end 15 | end 16 | 17 | final = "||||||\n|---|---|---|---|---|" 18 | result.each_slice(5) do |i| 19 | result = "\n|" 20 | i.each do |c| 21 | link = "https://img.shields.io/badge/style-#{c[:version]}-blue.svg?style=for-the-badge&label=#{c[:provider]}" 22 | result += "[![](#{link})](https://github.com/terraform-providers/terraform-provider-#{c[:provider]}/blob/master/CHANGELOG.md)|" 23 | end 24 | final += result 25 | end 26 | puts final 27 | -------------------------------------------------------------------------------- /dicts/provider_rightscale.dicts: -------------------------------------------------------------------------------- 1 | rightscale 2 | r_rightscale_credential 3 | r_rightscale_cwf_process 4 | r_rightscale_deployment 5 | r_rightscale_instance 6 | r_rightscale_network 7 | r_rightscale_network_gateway 8 | r_rightscale_route 9 | r_rightscale_route_table 10 | r_rightscale_security_group 11 | r_rightscale_security_group_rule 12 | r_rightscale_server 13 | r_rightscale_server_array 14 | r_rightscale_ssh_key 15 | r_rightscale_subnet 16 | d_rightscale_cloud 17 | d_rightscale_credential 18 | d_rightscale_datacenter 19 | d_rightscale_deployment 20 | d_rightscale_image 21 | d_rightscale_instance 22 | d_rightscale_instance_type 23 | d_rightscale_multi_cloud_image 24 | d_rightscale_network 25 | d_rightscale_network_gateway 26 | d_rightscale_route_table 27 | d_rightscale_security_group 28 | d_rightscale_server 29 | d_rightscale_server_template 30 | d_rightscale_ssh_key 31 | d_rightscale_subnet 32 | d_rightscale_volume 33 | d_rightscale_volume_snapshot 34 | d_rightscale_volume_type -------------------------------------------------------------------------------- /dicts/provider_tencentcloud.dicts: -------------------------------------------------------------------------------- 1 | tencentcloud 2 | r_tencentcloud_alb_server_attachment 3 | r_tencentcloud_cbs_snapshot 4 | r_tencentcloud_cbs_storage 5 | r_tencentcloud_cbs_storage_attachment 6 | r_tencentcloud_container_cluster 7 | r_tencentcloud_container_cluster_instance 8 | r_tencentcloud_dnat 9 | r_tencentcloud_eip 10 | r_tencentcloud_eip_association 11 | r_tencentcloud_instance 12 | r_tencentcloud_key_pair 13 | r_tencentcloud_nat_gateway 14 | r_tencentcloud_route_entry 15 | r_tencentcloud_route_table 16 | r_tencentcloud_security_group 17 | r_tencentcloud_security_group_rule 18 | r_tencentcloud_subnet 19 | r_tencentcloud_vpc 20 | d_tencentcloud_availability_zones 21 | d_tencentcloud_container_cluster_instances 22 | d_tencentcloud_container_clusters 23 | d_tencentcloud_eip 24 | d_tencentcloud_image 25 | d_tencentcloud_instance_types 26 | d_tencentcloud_nats 27 | d_tencentcloud_route_table 28 | d_tencentcloud_security_group 29 | d_tencentcloud_subnet 30 | d_tencentcloud_vpc -------------------------------------------------------------------------------- /example.vimrc: -------------------------------------------------------------------------------- 1 | " Minimal Configuration 2 | set nocompatible 3 | syntax on 4 | filetype plugin indent on 5 | 6 | call plug#begin('~/.vim/plugged') 7 | Plug 'hashivim/vim-terraform' 8 | Plug 'vim-syntastic/syntastic' 9 | Plug 'juliosueiras/vim-terraform-completion' 10 | call plug#end() 11 | 12 | " Syntastic Config 13 | set statusline+=%#warningmsg# 14 | set statusline+=%{SyntasticStatuslineFlag()} 15 | set statusline+=%* 16 | 17 | let g:syntastic_always_populate_loc_list = 1 18 | let g:syntastic_auto_loc_list = 1 19 | let g:syntastic_check_on_open = 1 20 | let g:syntastic_check_on_wq = 0 21 | 22 | " (Optional)Remove Info(Preview) window 23 | set completeopt-=preview 24 | 25 | " (Optional)Hide Info(Preview) window after completions 26 | autocmd CursorMovedI * if pumvisible() == 0|pclose|endif 27 | autocmd InsertLeave * if pumvisible() == 0|pclose|endif 28 | 29 | " (Optional) Enable terraform plan to be include in filter 30 | let g:syntastic_terraform_tf_filter_plan = 1 31 | 32 | -------------------------------------------------------------------------------- /provider_json/mailgun/0.1.0/mailgun.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"domain":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"smtp_login","kind":"String(O)"},{"word":"smtp_password","kind":"String(R)"},{"word":"spam_action","kind":"String(O)"},{"word":"wildcard","kind":"Bool(O)"}],"attributes":[{"word":"name","kind":"String"},{"word":"receiving_records","kind":"List(B)","subblock":[{"word":"priority","kind":"String"},{"word":"record_type","kind":"String"},{"word":"valid","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"sending_records","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"record_type","kind":"String"},{"word":"valid","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"smtp_login","kind":"String"},{"word":"smtp_password","kind":"String"},{"word":"spam_action","kind":"String"},{"word":"wildcard","kind":"Bool"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/powerdns.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[{"word":"api_key","info":"api_key - (Required) The PowerDNS API key. This can also be specified with PDNS_API_KEY environment variable.\n"},{"word":"server_url","info":"server_url - (Required) The address of PowerDNS server. This can also be specified with PDNS_SERVER_URL environment variable.\n"}],"resources":{"record":{"provider":"powerdns","arguments":[{"word":"zone","info":"zone - (Required) The name of zone to contain this record.\n","kind":"String(R)"},{"word":"name","info":"name - (Required) The name of the record.\n","kind":"String(R)"},{"word":"type","info":"type - (Required) The record type.\n","kind":"String(R)"},{"word":"ttl","info":"ttl - (Required) The TTL of the record.\n","kind":"Int(R)"},{"word":"records","kind":"Set(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"records","kind":"Set"},{"word":"ttl","kind":"Int"},{"word":"type","kind":"String"},{"word":"zone","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/terraform/1.0.0/terraform.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"defaults","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"defaults","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"defaults","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"defaults","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/terraform/1.0.1/terraform.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"defaults","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"defaults","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"defaults","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"defaults","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/terraform/1.0.2/terraform.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"defaults","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"defaults","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"defaults","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"defaults","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/pass/1.0.1/pass.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"password":{"arguments":[{"word":"data","kind":"Map(O)","info":"additional secret data."},{"word":"password","kind":"String(R)","info":"secret password."},{"word":"path","kind":"String(R)","info":"Full path where the pass data will be written."}],"attributes":[{"word":"data","kind":"Map","info":"additional secret data."},{"word":"password","kind":"String","info":"secret password."},{"word":"path","kind":"String","info":"Full path where the pass data will be written."},{"word":"id","kind":"String"}]}},"datas":{"password":{"arguments":[{"word":"path","kind":"String(R)","info":"Full path from which a password will be read."}],"attributes":[{"word":"body","kind":"String","info":"raw secret data if not YAML."},{"word":"data","kind":"Map","info":"additional secret data."},{"word":"password","kind":"String","info":"secret password."},{"word":"path","kind":"String","info":"Full path from which a password will be read."},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /CUSTOM_PROVIDER.md: -------------------------------------------------------------------------------- 1 | # Completion for Custom Provider 2 | 3 | Due to unstable and unpredicted nature of unofficial providers, the result can be vary 4 | 5 | 1. clone the desired provider repo to GOPATH 6 | 2. copy generate-schema folder(can be located at the plugin's repo) with the template generate-schema.go(credit goes to [intellij-hcl](https://github.com/VladRassokhin/intellij-hcl) ) 7 | 3. replace `` with go path to the provider, check main.go of the provider, if you are unsure, replace `` with provider name, `` with the version that the provider currently on, and lastly `` is the full path to plugin 8 | 4. go to vim-terraform-completion and run `ruby version_dissect.rb` , check `provider_json/` to ensure the completion is generated 9 | 5. add `=` to the repo's .tfcompleterc or project's .tfcompleterc 10 | 11 | ## Video Instruction: 12 | 13 | [![asciicast](https://asciinema.org/a/WlAz2luy76HLNrtVKHki6XCd8.png)](https://asciinema.org/a/WlAz2luy76HLNrtVKHki6XCd8) 14 | -------------------------------------------------------------------------------- /community_provider_json/matchbox/master/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"generic_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"},{"word":"raw_ignition","kind":"String(O)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"generic_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"raw_ignition","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/matchbox/v0.2.0/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"generic_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"},{"word":"raw_ignition","kind":"String(O)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"generic_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"raw_ignition","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/matchbox/v0.2.1/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"generic_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"},{"word":"raw_ignition","kind":"String(O)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"generic_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"raw_ignition","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/matchbox/v0.2.2/matchbox.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"group":{"arguments":[{"word":"metadata","kind":"Map(O)"},{"word":"name","kind":"String(R)"},{"word":"profile","kind":"String(R)"},{"word":"selector","kind":"Map(O)"}],"attributes":[{"word":"metadata","kind":"Map"},{"word":"name","kind":"String"},{"word":"profile","kind":"String"},{"word":"selector","kind":"Map"},{"word":"id","kind":"String"}]},"profile":{"arguments":[{"word":"args","kind":"List(O)"},{"word":"container_linux_config","kind":"String(O)"},{"word":"generic_config","kind":"String(O)"},{"word":"initrd","kind":"List(O)"},{"word":"kernel","kind":"String(O)"},{"word":"name","kind":"String(R)"},{"word":"raw_ignition","kind":"String(O)"}],"attributes":[{"word":"args","kind":"List"},{"word":"container_linux_config","kind":"String"},{"word":"generic_config","kind":"String"},{"word":"initrd","kind":"List"},{"word":"kernel","kind":"String"},{"word":"name","kind":"String"},{"word":"raw_ignition","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/logentries/1.0.0/logentries.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"log":{"arguments":[{"word":"filename","kind":"String(O)"},{"word":"logset_id","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"retention_period","kind":"String(O)"},{"word":"source","kind":"String(O)"},{"word":"type","kind":"String(O)"}],"attributes":[{"word":"filename","kind":"String"},{"word":"logset_id","kind":"String"},{"word":"name","kind":"String"},{"word":"retention_period","kind":"String"},{"word":"source","kind":"String"},{"word":"token","kind":"String"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"logset":{"arguments":[{"word":"location","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"location","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"logset":{"arguments":[{"word":"location","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"location","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/influxdb/0.1.0/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"List(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"List(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/terraform.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"remote_state":{"arguments":[{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"backend","kind":"String(R)"},{"word":"config","kind":"Map(O)"},{"word":"environment","kind":"String(O)"}],"attributes":[{"word":"__has_dynamic_attributes","kind":"String"},{"word":"backend","kind":"String"},{"word":"config","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"remote_state":{"provider":"terraform","arguments":[{"word":"backend","info":"backend - (Required) The remote backend to use.\n","kind":"String(R)"},{"word":"environment","info":"environment - (Optional) The Terraform environment to use.\n","kind":"String(O)"},{"word":"__has_dynamic_attributes","kind":"String(O)"},{"word":"config","kind":"Map(O)"}],"attributes":[{"word":"backend","info":"backend - See Argument Reference above.\n","kind":"String"},{"word":"__has_dynamic_attributes","kind":"String"},{"word":"config","kind":"Map"},{"word":"environment","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /tests/data.vader: -------------------------------------------------------------------------------- 1 | Execute (Make sure tab is off): 2 | set expandtab 3 | 4 | Given terraform (Data Completion Test): 5 | 6 | Do (Autocompletion for data first(aws) test): 7 | idata "aws_\\ 8 | 9 | Expect (get aws_acm_certificate): 10 | data "aws_acm_certificate 11 | 12 | Given terraform (Block Argument Completion Test): 13 | data "aws_vpc" "test" { 14 | filter { 15 | } 16 | } 17 | 18 | Do (Autocompletion for Block Argument Test): 19 | 1jo\\\<< 20 | 21 | Expect (get adapter_type): 22 | data "aws_vpc" "test" { 23 | filter { 24 | name 25 | } 26 | } 27 | 28 | Given terraform (Interpolation for Data Completion Test): 29 | data "aws_db_instance" "sd" { 30 | } 31 | 32 | resource "docker_container" "sd2" { 33 | } 34 | 35 | Do (Autocompletion for interpolation): 36 | 3joname = "${data.\\.\\.\\}" 37 | 38 | Expect (get address): 39 | data "aws_db_instance" "sd" { 40 | } 41 | 42 | resource "docker_container" "sd2" { 43 | name = "${data.aws_db_instance.sd.address}" 44 | } 45 | -------------------------------------------------------------------------------- /community_provider_json/pass/master/pass.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"password":{"arguments":[{"word":"data","kind":"Map(O)","info":"additional secret data."},{"word":"password","kind":"String(R)","info":"secret password."},{"word":"path","kind":"String(R)","info":"Full path where the pass data will be written."}],"attributes":[{"word":"data","kind":"Map","info":"additional secret data."},{"word":"password","kind":"String","info":"secret password."},{"word":"path","kind":"String","info":"Full path where the pass data will be written."},{"word":"id","kind":"String"}]}},"datas":{"password":{"arguments":[{"word":"path","kind":"String(R)","info":"Full path from which a password will be read."}],"attributes":[{"word":"body","kind":"String","info":"raw secret data if not YAML."},{"word":"data","kind":"Map","info":"additional secret data."},{"word":"full","kind":"String","info":"entire secret contents"},{"word":"password","kind":"String","info":"secret password."},{"word":"path","kind":"String","info":"Full path from which a password will be read."},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/mysql/0.1.0/mysql.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"database":{"arguments":[{"word":"default_character_set","kind":"String(O)"},{"word":"default_collation","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"default_character_set","kind":"String"},{"word":"default_collation","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"grant":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"grant","kind":"Bool(O)"},{"word":"host","kind":"String(O)"},{"word":"privileges","kind":"Set(R)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"grant","kind":"Bool"},{"word":"host","kind":"String"},{"word":"privileges","kind":"Set"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"host","kind":"String(O)"},{"word":"password","kind":"String(O)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"host","kind":"String"},{"word":"password","kind":"String"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/mongodbatlas/v0.0.1/mongodbatlas.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"cluster":{"arguments":[{"word":"backing_provider","kind":"String(O)"},{"word":"backup","kind":"Bool(R)"},{"word":"disk_size_gb","kind":"Float(O)"},{"word":"group","kind":"String(R)"},{"word":"identifier","kind":"String(O)"},{"word":"mongodb_major_version","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"provider_name","kind":"String(R)"},{"word":"region","kind":"String(R)"},{"word":"replication_factor","kind":"Int(O)"},{"word":"size","kind":"String(R)"},{"word":"state","kind":"String(O)"}],"attributes":[{"word":"backing_provider","kind":"String"},{"word":"backup","kind":"Bool"},{"word":"disk_size_gb","kind":"Float"},{"word":"group","kind":"String"},{"word":"identifier","kind":"String"},{"word":"mongodb_major_version","kind":"String"},{"word":"name","kind":"String"},{"word":"provider_name","kind":"String"},{"word":"region","kind":"String"},{"word":"replication_factor","kind":"Int"},{"word":"size","kind":"String"},{"word":"state","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/hedvig/1.0.1/hedvig.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"access":{"arguments":[{"word":"address","kind":"String(R)"},{"word":"host","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"address","kind":"String"},{"word":"host","kind":"String"},{"word":"type","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"lun":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"mount":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"vdisk":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"size","kind":"Int(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"size","kind":"Int"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/hedvig/1.0.2/hedvig.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"access":{"arguments":[{"word":"address","kind":"String(R)"},{"word":"host","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"address","kind":"String"},{"word":"host","kind":"String"},{"word":"type","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"lun":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"mount":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"vdisk":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"size","kind":"Int(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"size","kind":"Int"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/hedvig/1.0.3/hedvig.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"access":{"arguments":[{"word":"address","kind":"String(R)"},{"word":"host","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"address","kind":"String"},{"word":"host","kind":"String"},{"word":"type","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"lun":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"mount":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"vdisk":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"size","kind":"Int(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"size","kind":"Int"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/hedvig/1.0.4/hedvig.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"access":{"arguments":[{"word":"address","kind":"String(R)"},{"word":"host","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"address","kind":"String"},{"word":"host","kind":"String"},{"word":"type","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"lun":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"mount":{"arguments":[{"word":"controller","kind":"String(R)"},{"word":"vdisk","kind":"String(R)"}],"attributes":[{"word":"controller","kind":"String"},{"word":"vdisk","kind":"String"},{"word":"id","kind":"String"}]},"vdisk":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"size","kind":"Int(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"size","kind":"Int"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.0.1/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"instance":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/kong/v0.1.0/kong.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"api":{"arguments":[{"word":"hosts","kind":"List(O)"},{"word":"http_if_terminated","kind":"Bool(O)"},{"word":"https_only","kind":"Bool(O)"},{"word":"methods","kind":"List(O)"},{"word":"name","kind":"String(R)"},{"word":"preserve_host","kind":"Bool(O)"},{"word":"retries","kind":"Int(O)"},{"word":"strip_uri","kind":"Bool(O)"},{"word":"upstream_connect_timeout","kind":"Int(O)"},{"word":"upstream_read_timeout","kind":"Int(O)"},{"word":"upstream_send_timeout","kind":"Int(O)"},{"word":"upstream_url","kind":"String(O)"},{"word":"uris","kind":"List(O)"}],"attributes":[{"word":"hosts","kind":"List"},{"word":"http_if_terminated","kind":"Bool"},{"word":"https_only","kind":"Bool"},{"word":"methods","kind":"List"},{"word":"name","kind":"String"},{"word":"preserve_host","kind":"Bool"},{"word":"retries","kind":"Int"},{"word":"strip_uri","kind":"Bool"},{"word":"upstream_connect_timeout","kind":"Int"},{"word":"upstream_read_timeout","kind":"Int"},{"word":"upstream_send_timeout","kind":"Int"},{"word":"upstream_url","kind":"String"},{"word":"uris","kind":"List"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/kong/v1.1.0/kong.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"api":{"arguments":[{"word":"hosts","kind":"List(O)"},{"word":"http_if_terminated","kind":"Bool(O)"},{"word":"https_only","kind":"Bool(O)"},{"word":"methods","kind":"List(O)"},{"word":"name","kind":"String(R)"},{"word":"preserve_host","kind":"Bool(O)"},{"word":"retries","kind":"Int(O)"},{"word":"strip_uri","kind":"Bool(O)"},{"word":"upstream_connect_timeout","kind":"Int(O)"},{"word":"upstream_read_timeout","kind":"Int(O)"},{"word":"upstream_send_timeout","kind":"Int(O)"},{"word":"upstream_url","kind":"String(O)"},{"word":"uris","kind":"List(O)"}],"attributes":[{"word":"hosts","kind":"List"},{"word":"http_if_terminated","kind":"Bool"},{"word":"https_only","kind":"Bool"},{"word":"methods","kind":"List"},{"word":"name","kind":"String"},{"word":"preserve_host","kind":"Bool"},{"word":"retries","kind":"Int"},{"word":"strip_uri","kind":"Bool"},{"word":"upstream_connect_timeout","kind":"Int"},{"word":"upstream_read_timeout","kind":"Int"},{"word":"upstream_send_timeout","kind":"Int"},{"word":"upstream_url","kind":"String"},{"word":"uris","kind":"List"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2017 Julio Tain Sueiras 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.2/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.3/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.4/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.5/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.6/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.7/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.8/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"machine":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/mysql/1.0.0/mysql.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"database":{"arguments":[{"word":"default_character_set","kind":"String(O)"},{"word":"default_collation","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"default_character_set","kind":"String"},{"word":"default_collation","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"grant":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"grant","kind":"Bool(O)"},{"word":"host","kind":"String(O)"},{"word":"privileges","kind":"Set(R)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"grant","kind":"Bool"},{"word":"host","kind":"String"},{"word":"privileges","kind":"Set"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"host","kind":"String(O)"},{"word":"password","kind":"String(O)"},{"word":"plaintext_password","kind":"String(O)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"host","kind":"String"},{"word":"password","kind":"String"},{"word":"plaintext_password","kind":"String"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/mysql/1.0.1/mysql.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"database":{"arguments":[{"word":"default_character_set","kind":"String(O)"},{"word":"default_collation","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"default_character_set","kind":"String"},{"word":"default_collation","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"grant":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"grant","kind":"Bool(O)"},{"word":"host","kind":"String(O)"},{"word":"privileges","kind":"Set(R)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"grant","kind":"Bool"},{"word":"host","kind":"String"},{"word":"privileges","kind":"Set"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"host","kind":"String(O)"},{"word":"password","kind":"String(O)"},{"word":"plaintext_password","kind":"String(O)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"host","kind":"String"},{"word":"password","kind":"String"},{"word":"plaintext_password","kind":"String"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.0/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"instance":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/drp/v0.7.1/drp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"instance":{"arguments":[{"word":"bootenv","kind":"String(O)"},{"word":"description","kind":"String(O)"},{"word":"filters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"name","kind":"String(O)"},{"word":"owner","kind":"String(O)"},{"word":"parameters","kind":"List(O)(B)","subblock":[{"word":"name","kind":"String(O)"},{"word":"value","kind":"String(O)"}]},{"word":"profiles","kind":"List(O)"},{"word":"stage","kind":"String(O)"},{"word":"userdata","kind":"String(O)"}],"attributes":[{"word":"bootenv","kind":"String"},{"word":"description","kind":"String"},{"word":"filters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"owner","kind":"String"},{"word":"parameters","kind":"List(B)","subblock":[{"word":"name","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"profiles","kind":"List"},{"word":"stage","kind":"String"},{"word":"userdata","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/dme/0.1.0/dme.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"record":{"arguments":[{"word":"description","kind":"String(O)"},{"word":"domainid","kind":"String(R)"},{"word":"gtdLocation","kind":"String(O)"},{"word":"hardLink","kind":"Bool(O)"},{"word":"keywords","kind":"String(O)"},{"word":"mxLevel","kind":"Int(O)"},{"word":"name","kind":"String(R)"},{"word":"port","kind":"Int(O)"},{"word":"priority","kind":"Int(O)"},{"word":"redirectType","kind":"String(O)"},{"word":"title","kind":"String(O)"},{"word":"ttl","kind":"Int(O)"},{"word":"type","kind":"String(R)"},{"word":"value","kind":"String(R)"},{"word":"weight","kind":"Int(O)"}],"attributes":[{"word":"description","kind":"String"},{"word":"domainid","kind":"String"},{"word":"gtdLocation","kind":"String"},{"word":"hardLink","kind":"Bool"},{"word":"keywords","kind":"String"},{"word":"mxLevel","kind":"Int"},{"word":"name","kind":"String"},{"word":"port","kind":"Int"},{"word":"priority","kind":"Int"},{"word":"redirectType","kind":"String"},{"word":"title","kind":"String"},{"word":"ttl","kind":"Int"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"weight","kind":"Int"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/opsgenie/0.1.0/opsgenie.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"team":{"arguments":[{"word":"description","kind":"String(O)"},{"word":"member","kind":"List(O)(B)","subblock":[{"word":"role","kind":"String(O)"},{"word":"username","kind":"String(R)"}]},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"description","kind":"String"},{"word":"member","kind":"List(B)","subblock":[{"word":"role","kind":"String"},{"word":"username","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"full_name","kind":"String(R)"},{"word":"locale","kind":"String(O)"},{"word":"role","kind":"String(R)"},{"word":"timezone","kind":"String(O)"},{"word":"username","kind":"String(R)"}],"attributes":[{"word":"full_name","kind":"String"},{"word":"locale","kind":"String"},{"word":"role","kind":"String"},{"word":"timezone","kind":"String"},{"word":"username","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"user":{"arguments":[{"word":"username","kind":"String(R)"}],"attributes":[{"word":"full_name","kind":"String"},{"word":"role","kind":"String"},{"word":"username","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/cloudkarafka/master/cloudkarafka.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"instance":{"arguments":[{"word":"name","kind":"String(R)","info":"Name of the instance"},{"word":"plan","kind":"String(R)","info":"Name of the plan"},{"word":"region","kind":"String(R)","info":"Name of the region you want to create your instance in"},{"word":"vpc_subnet","kind":"String(O)","info":"Dedicated VPC subnet, shouldn't overlap with your current VPC's subnet"}],"attributes":[{"word":"apikey","kind":"String","info":"API key for the CloudAMQP instance"},{"word":"brokers","kind":"String","info":"Comma separated list of Kafka broker urls"},{"word":"ca","kind":"String","info":"Broker CA"},{"word":"name","kind":"String","info":"Name of the instance"},{"word":"password","kind":"String","info":"Password for accessing the Kafka cluster"},{"word":"plan","kind":"String","info":"Name of the plan"},{"word":"region","kind":"String","info":"Name of the region you want to create your instance in"},{"word":"username","kind":"String","info":"Username for accessing the Kafka cluster"},{"word":"vpc_subnet","kind":"String","info":"Dedicated VPC subnet, shouldn't overlap with your current VPC's subnet"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/grafana/0.1.0/grafana.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"dashboard":{"arguments":[{"word":"config_json","kind":"String(R)"}],"attributes":[{"word":"config_json","kind":"String"},{"word":"slug","kind":"String"},{"word":"id","kind":"String"}]},"data_source":{"arguments":[{"word":"access_mode","kind":"String(O)"},{"word":"basic_auth_enabled","kind":"Bool(O)"},{"word":"basic_auth_password","kind":"String(O)"},{"word":"basic_auth_username","kind":"String(O)"},{"word":"database_name","kind":"String(O)"},{"word":"is_default","kind":"Bool(O)"},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(O)"},{"word":"type","kind":"String(R)"},{"word":"url","kind":"String(R)"},{"word":"username","kind":"String(O)"}],"attributes":[{"word":"access_mode","kind":"String"},{"word":"basic_auth_enabled","kind":"Bool"},{"word":"basic_auth_password","kind":"String"},{"word":"basic_auth_username","kind":"String"},{"word":"database_name","kind":"String"},{"word":"id","kind":"String"},{"word":"is_default","kind":"Bool"},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"type","kind":"String"},{"word":"url","kind":"String"},{"word":"username","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/random/0.1.0/random.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"id":{"arguments":[{"word":"byte_length","kind":"Int(R)"},{"word":"keepers","kind":"Map(O)"},{"word":"prefix","kind":"String(O)"}],"attributes":[{"word":"b64","kind":"String"},{"word":"b64_std","kind":"String"},{"word":"b64_url","kind":"String"},{"word":"byte_length","kind":"Int"},{"word":"dec","kind":"String"},{"word":"hex","kind":"String"},{"word":"keepers","kind":"Map"},{"word":"prefix","kind":"String"},{"word":"id","kind":"String"}]},"pet":{"arguments":[{"word":"keepers","kind":"Map(O)"},{"word":"length","kind":"Int(O)"},{"word":"prefix","kind":"String(O)"},{"word":"separator","kind":"String(O)"}],"attributes":[{"word":"keepers","kind":"Map"},{"word":"length","kind":"Int"},{"word":"prefix","kind":"String"},{"word":"separator","kind":"String"},{"word":"id","kind":"String"}]},"shuffle":{"arguments":[{"word":"input","kind":"List(R)"},{"word":"keepers","kind":"Map(O)"},{"word":"result_count","kind":"Int(O)"},{"word":"seed","kind":"String(O)"}],"attributes":[{"word":"input","kind":"List"},{"word":"keepers","kind":"Map"},{"word":"result","kind":"List"},{"word":"result_count","kind":"Int"},{"word":"seed","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/mysql/1.1.0/mysql.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"database":{"arguments":[{"word":"default_character_set","kind":"String(O)"},{"word":"default_collation","kind":"String(O)"},{"word":"name","kind":"String(R)"}],"attributes":[{"word":"default_character_set","kind":"String"},{"word":"default_collation","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"grant":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"grant","kind":"Bool(O)"},{"word":"host","kind":"String(O)"},{"word":"privileges","kind":"Set(R)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"grant","kind":"Bool"},{"word":"host","kind":"String"},{"word":"privileges","kind":"Set"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"auth_plugin","kind":"String(O)"},{"word":"host","kind":"String(O)"},{"word":"password","kind":"String(O)"},{"word":"plaintext_password","kind":"String(O)"},{"word":"user","kind":"String(R)"}],"attributes":[{"word":"auth_plugin","kind":"String"},{"word":"host","kind":"String"},{"word":"password","kind":"String"},{"word":"plaintext_password","kind":"String"},{"word":"user","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/restapi/master/restapi.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"object":{"arguments":[{"word":"data","kind":"String(R)","info":"Valid JSON data that this provider will manage with the API server."},{"word":"debug","kind":"Bool(O)","info":"Whether to emit verbose debug output while working with the API object on the server."},{"word":"path","kind":"String(R)","info":"The API path on top of the base URL set in the provider that represents objects of this type on the API server."}],"attributes":[{"word":"api_data","kind":"Map","info":"After data from the API server is read, this map will include k/v pairs usable in other terraform resources as readable objects. Currently the value is the golang fmt package's representation of the value (simple primitives are set as expected, but complex types like arrays and maps contain golang formatting)."},{"word":"data","kind":"String","info":"Valid JSON data that this provider will manage with the API server."},{"word":"debug","kind":"Bool","info":"Whether to emit verbose debug output while working with the API object on the server."},{"word":"path","kind":"String","info":"The API path on top of the base URL set in the provider that represents objects of this type on the API server."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/restapi/v0.1.0/restapi.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"object":{"arguments":[{"word":"data","kind":"String(R)","info":"Valid JSON data that this provider will manage with the API server."},{"word":"debug","kind":"Bool(O)","info":"Whether to emit verbose debug output while working with the API object on the server."},{"word":"path","kind":"String(R)","info":"The API path on top of the base URL set in the provider that represents objects of this type on the API server."}],"attributes":[{"word":"api_data","kind":"Map","info":"After data from the API server is read, this map will include k/v pairs usable in other terraform resources as readable objects. Currently the value is the golang fmt package's representation of the value (simple primitives are set as expected, but complex types like arrays and maps contain golang formatting)."},{"word":"data","kind":"String","info":"Valid JSON data that this provider will manage with the API server."},{"word":"debug","kind":"Bool","info":"Whether to emit verbose debug output while working with the API object on the server."},{"word":"path","kind":"String","info":"The API path on top of the base URL set in the provider that represents objects of this type on the API server."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_azurestack.dicts: -------------------------------------------------------------------------------- 1 | azurestack 2 | r_azurestack_availability_set 3 | r_azurestack_dns_a_record 4 | r_azurestack_dns_zone 5 | r_azurestack_lb 6 | r_azurestack_lb_backend_address_pool 7 | r_azurestack_lb_nat_pool 8 | r_azurestack_lb_nat_rule 9 | r_azurestack_lb_probe 10 | r_azurestack_lb_rule 11 | r_azurestack_local_network_gateway 12 | r_azurestack_network_interface 13 | r_azurestack_network_security_group 14 | r_azurestack_network_security_rule 15 | r_azurestack_public_ip 16 | r_azurestack_resource_group 17 | r_azurestack_route 18 | r_azurestack_route_table 19 | r_azurestack_storage_account 20 | r_azurestack_storage_blob 21 | r_azurestack_storage_container 22 | r_azurestack_subnet 23 | r_azurestack_template_deployment 24 | r_azurestack_virtual_machine 25 | r_azurestack_virtual_machine_extension 26 | r_azurestack_virtual_machine_scale_set 27 | r_azurestack_virtual_network 28 | r_azurestack_virtual_network_gateway 29 | r_azurestack_virtual_network_gateway_connection 30 | d_azurestack_client_config 31 | d_azurestack_network_interface 32 | d_azurestack_network_security_group 33 | d_azurestack_public_ip 34 | d_azurestack_resource_group 35 | d_azurestack_route_table 36 | d_azurestack_storage_account 37 | d_azurestack_subnet 38 | d_azurestack_virtual_network 39 | d_azurestack_virtual_network_gateway -------------------------------------------------------------------------------- /provider_json_backup/dyn.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[{"word":"customer_name","info":"customer_name - (Required) The Dyn customer name. It must be provided, but it can also be sourced from the DYN_CUSTOMER_NAME environment variable.\n"},{"word":"username","info":"username - (Required) The Dyn username. It must be provided, but it can also be sourced from the DYN_USERNAME environment variable.\n"},{"word":"password","info":"password - (Required) The Dyn password. It must be provided, but it can also be sourced from the DYN_PASSWORD environment variable.\n"}],"resources":{"record":{"provider":"dyn","arguments":[{"word":"name","info":"name - (Required) The name of the record.\n","kind":"String(R)"},{"word":"type","info":"type - (Required) The type of the record.\n","kind":"String(R)"},{"word":"value","info":"value - (Required) The value of the record.\n","kind":"String(R)"},{"word":"zone","info":"zone - (Required) The DNS zone to add the record to.\n","kind":"String(R)"},{"word":"fqdn","kind":"String()"},{"word":"ttl","kind":"String(O)"}],"attributes":[{"word":"id","info":"id - The record ID.\n","kind":"String"},{"word":"fqdn","kind":"String"},{"word":"name","kind":"String"},{"word":"ttl","kind":"String"},{"word":"type","kind":"String"},{"word":"value","kind":"String"},{"word":"zone","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/atlas/0.1.0/atlas.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"artifact":{"arguments":[{"word":"build","kind":"String(O)"},{"word":"metadata","kind":"Map(O)"},{"word":"metadata_keys","kind":"Set(O)"},{"word":"name","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"version","kind":"String(O)"}],"attributes":[{"word":"build","kind":"String"},{"word":"file_url","kind":"String"},{"word":"metadata","kind":"Map"},{"word":"metadata_full","kind":"Map"},{"word":"metadata_keys","kind":"Set"},{"word":"name","kind":"String"},{"word":"slug","kind":"String"},{"word":"type","kind":"String"},{"word":"version","kind":"String"},{"word":"version_real","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"artifact":{"arguments":[{"word":"build","kind":"String(O)"},{"word":"metadata","kind":"Map(O)"},{"word":"metadata_keys","kind":"Set(O)"},{"word":"name","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"version","kind":"String(O)"}],"attributes":[{"word":"build","kind":"String"},{"word":"file_url","kind":"String"},{"word":"metadata","kind":"Map"},{"word":"metadata_full","kind":"Map"},{"word":"metadata_keys","kind":"Set"},{"word":"name","kind":"String"},{"word":"slug","kind":"String"},{"word":"type","kind":"String"},{"word":"version","kind":"String"},{"word":"version_real","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/atlas/0.1.1/atlas.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"artifact":{"arguments":[{"word":"build","kind":"String(O)"},{"word":"metadata","kind":"Map(O)"},{"word":"metadata_keys","kind":"Set(O)"},{"word":"name","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"version","kind":"String(O)"}],"attributes":[{"word":"build","kind":"String"},{"word":"file_url","kind":"String"},{"word":"metadata","kind":"Map"},{"word":"metadata_full","kind":"Map"},{"word":"metadata_keys","kind":"Set"},{"word":"name","kind":"String"},{"word":"slug","kind":"String"},{"word":"type","kind":"String"},{"word":"version","kind":"String"},{"word":"version_real","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"artifact":{"arguments":[{"word":"build","kind":"String(O)"},{"word":"metadata","kind":"Map(O)"},{"word":"metadata_keys","kind":"Set(O)"},{"word":"name","kind":"String(R)"},{"word":"type","kind":"String(R)"},{"word":"version","kind":"String(O)"}],"attributes":[{"word":"build","kind":"String"},{"word":"file_url","kind":"String"},{"word":"metadata","kind":"Map"},{"word":"metadata_full","kind":"Map"},{"word":"metadata_keys","kind":"Set"},{"word":"name","kind":"String"},{"word":"slug","kind":"String"},{"word":"type","kind":"String"},{"word":"version","kind":"String"},{"word":"version_real","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/kafka/v0.1.0/kafka.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"acl":{"arguments":[{"word":"acl_host","kind":"String(R)"},{"word":"acl_operation","kind":"String(R)"},{"word":"acl_permission_type","kind":"String(R)"},{"word":"acl_principal","kind":"String(R)"},{"word":"resource_name","kind":"String(R)","info":"The name of the resouce"},{"word":"resource_type","kind":"String(R)"}],"attributes":[{"word":"acl_host","kind":"String"},{"word":"acl_operation","kind":"String"},{"word":"acl_permission_type","kind":"String"},{"word":"acl_principal","kind":"String"},{"word":"resource_name","kind":"String","info":"The name of the resouce"},{"word":"resource_type","kind":"String"},{"word":"id","kind":"String"}]},"topic":{"arguments":[{"word":"config","kind":"Map(O)","info":"A map of string k/v attributes."},{"word":"name","kind":"String(R)","info":"The name of the topic."},{"word":"partitions","kind":"Int(R)","info":"Number of partitions."},{"word":"replication_factor","kind":"Int(R)","info":"Number of replicas."}],"attributes":[{"word":"config","kind":"Map","info":"A map of string k/v attributes."},{"word":"name","kind":"String","info":"The name of the topic."},{"word":"partitions","kind":"Int","info":"Number of partitions."},{"word":"replication_factor","kind":"Int","info":"Number of replicas."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/kafka/v0.1.1/kafka.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"acl":{"arguments":[{"word":"acl_host","kind":"String(R)"},{"word":"acl_operation","kind":"String(R)"},{"word":"acl_permission_type","kind":"String(R)"},{"word":"acl_principal","kind":"String(R)"},{"word":"resource_name","kind":"String(R)","info":"The name of the resouce"},{"word":"resource_type","kind":"String(R)"}],"attributes":[{"word":"acl_host","kind":"String"},{"word":"acl_operation","kind":"String"},{"word":"acl_permission_type","kind":"String"},{"word":"acl_principal","kind":"String"},{"word":"resource_name","kind":"String","info":"The name of the resouce"},{"word":"resource_type","kind":"String"},{"word":"id","kind":"String"}]},"topic":{"arguments":[{"word":"config","kind":"Map(O)","info":"A map of string k/v attributes."},{"word":"name","kind":"String(R)","info":"The name of the topic."},{"word":"partitions","kind":"Int(R)","info":"Number of partitions."},{"word":"replication_factor","kind":"Int(R)","info":"Number of replicas."}],"attributes":[{"word":"config","kind":"Map","info":"A map of string k/v attributes."},{"word":"name","kind":"String","info":"The name of the topic."},{"word":"partitions","kind":"Int","info":"Number of partitions."},{"word":"replication_factor","kind":"Int","info":"Number of replicas."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/kong/v0.2.0/kong.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"api":{"arguments":[{"word":"hosts","kind":"List(O)"},{"word":"http_if_terminated","kind":"Bool(O)"},{"word":"https_only","kind":"Bool(O)"},{"word":"methods","kind":"List(O)"},{"word":"name","kind":"String(R)"},{"word":"preserve_host","kind":"Bool(O)"},{"word":"retries","kind":"Int(O)"},{"word":"strip_uri","kind":"Bool(O)"},{"word":"upstream_connect_timeout","kind":"Int(O)"},{"word":"upstream_read_timeout","kind":"Int(O)"},{"word":"upstream_send_timeout","kind":"Int(O)"},{"word":"upstream_url","kind":"String(O)"},{"word":"uris","kind":"List(O)"}],"attributes":[{"word":"hosts","kind":"List"},{"word":"http_if_terminated","kind":"Bool"},{"word":"https_only","kind":"Bool"},{"word":"methods","kind":"List"},{"word":"name","kind":"String"},{"word":"preserve_host","kind":"Bool"},{"word":"retries","kind":"Int"},{"word":"strip_uri","kind":"Bool"},{"word":"upstream_connect_timeout","kind":"Int"},{"word":"upstream_read_timeout","kind":"Int"},{"word":"upstream_send_timeout","kind":"Int"},{"word":"upstream_url","kind":"String"},{"word":"uris","kind":"List"},{"word":"id","kind":"String"}]},"consumer":{"arguments":[{"word":"custom_id","kind":"String(O)"},{"word":"username","kind":"String(R)"}],"attributes":[{"word":"custom_id","kind":"String"},{"word":"username","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/scvmm/master/scvmm.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"checkpoint":{"arguments":[{"word":"checkpoint_name","kind":"String(R)"},{"word":"timeout","kind":"String(R)"},{"word":"vm_name","kind":"String(R)"},{"word":"vmm_server","kind":"String(R)"}],"attributes":[{"word":"checkpoint_name","kind":"String"},{"word":"timeout","kind":"String"},{"word":"vm_name","kind":"String"},{"word":"vmm_server","kind":"String"},{"word":"id","kind":"String"}]},"virtual_disk":{"arguments":[{"word":"timeout","kind":"String(R)"},{"word":"virtual_disk_name","kind":"String(R)"},{"word":"virtual_disk_size","kind":"String(R)"},{"word":"vm_name","kind":"String(R)"},{"word":"vmm_server","kind":"String(R)"}],"attributes":[{"word":"timeout","kind":"String"},{"word":"virtual_disk_name","kind":"String"},{"word":"virtual_disk_size","kind":"String"},{"word":"vm_name","kind":"String"},{"word":"vmm_server","kind":"String"},{"word":"id","kind":"String"}]},"virtual_machine":{"arguments":[{"word":"cloud_name","kind":"String(R)"},{"word":"template_name","kind":"String(R)"},{"word":"timeout","kind":"String(R)"},{"word":"vm_name","kind":"String(R)"},{"word":"vmm_server","kind":"String(R)"}],"attributes":[{"word":"cloud_name","kind":"String"},{"word":"template_name","kind":"String"},{"word":"timeout","kind":"String"},{"word":"vm_name","kind":"String"},{"word":"vmm_server","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_opc.dicts: -------------------------------------------------------------------------------- 1 | opc 2 | r_opc_compute_acl 3 | r_opc_compute_image_list 4 | r_opc_compute_image_list_entry 5 | r_opc_compute_instance 6 | r_opc_compute_ip_address_association 7 | r_opc_compute_ip_address_prefix_set 8 | r_opc_compute_ip_address_reservation 9 | r_opc_compute_ip_association 10 | r_opc_compute_ip_network 11 | r_opc_compute_ip_network_exchange 12 | r_opc_compute_ip_reservation 13 | r_opc_compute_machine_image 14 | r_opc_compute_orchestrated_instance 15 | r_opc_compute_route 16 | r_opc_compute_sec_rule 17 | r_opc_compute_security_application 18 | r_opc_compute_security_association 19 | r_opc_compute_security_ip_list 20 | r_opc_compute_security_list 21 | r_opc_compute_security_protocol 22 | r_opc_compute_security_rule 23 | r_opc_compute_snapshot 24 | r_opc_compute_ssh_key 25 | r_opc_compute_storage_attachment 26 | r_opc_compute_storage_volume 27 | r_opc_compute_storage_volume_snapshot 28 | r_opc_compute_vnic_set 29 | r_opc_compute_vpn_endpoint_v2 30 | r_opc_lbaas_certificate 31 | r_opc_lbaas_listener 32 | r_opc_lbaas_load_balancer 33 | r_opc_lbaas_policy 34 | r_opc_lbaas_server_pool 35 | r_opc_storage_container 36 | r_opc_storage_object 37 | d_opc_compute_image_list_entry 38 | d_opc_compute_ip_address_reservation 39 | d_opc_compute_ip_reservation 40 | d_opc_compute_machine_image 41 | d_opc_compute_network_interface 42 | d_opc_compute_ssh_key 43 | d_opc_compute_storage_volume_snapshot 44 | d_opc_compute_vnic -------------------------------------------------------------------------------- /community_provider_json/cloudamqp/master/cloudamqp.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"instance":{"arguments":[{"word":"name","kind":"String(R)","info":"Name of the instance"},{"word":"nodes","kind":"Int(O)","info":"Number of nodes in cluster (plan must support it)"},{"word":"plan","kind":"String(R)","info":"Name of the plan, valid options are: lemur, tiger, bunny, rabbit, panda, ape, hippo, lion"},{"word":"region","kind":"String(R)","info":"Name of the region you want to create your instance in"},{"word":"rmq_version","kind":"String(O)","info":"RabbitMQ version"},{"word":"vpc_subnet","kind":"String(O)","info":"Dedicated VPC subnet, shouldn't overlap with your current VPC's subnet"}],"attributes":[{"word":"apikey","kind":"String","info":"API key for the CloudAMQP instance"},{"word":"name","kind":"String","info":"Name of the instance"},{"word":"nodes","kind":"Int","info":"Number of nodes in cluster (plan must support it)"},{"word":"plan","kind":"String","info":"Name of the plan, valid options are: lemur, tiger, bunny, rabbit, panda, ape, hippo, lion"},{"word":"region","kind":"String","info":"Name of the region you want to create your instance in"},{"word":"rmq_version","kind":"String","info":"RabbitMQ version"},{"word":"url","kind":"String","info":"URL of the CloudAMQP instance"},{"word":"vpc_subnet","kind":"String","info":"Dedicated VPC subnet, shouldn't overlap with your current VPC's subnet"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/arukas/0.1.0/arukas.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"container":{"arguments":[{"word":"cmd","kind":"String(O)"},{"word":"endpoint","kind":"String(O)"},{"word":"environments","kind":"List(O)(B)","subblock":[{"word":"key","kind":"String(R)"},{"word":"value","kind":"String(R)"}]},{"word":"image","kind":"String(R)"},{"word":"instances","kind":"Int(O)"},{"word":"memory","kind":"Int(O)"},{"word":"name","kind":"String(R)"},{"word":"ports","kind":"List(R)(B)","subblock":[{"word":"number","kind":"Int(O)"},{"word":"protocol","kind":"String(O)"}]}],"attributes":[{"word":"app_id","kind":"String"},{"word":"cmd","kind":"String"},{"word":"endpoint","kind":"String"},{"word":"endpoint_full_hostname","kind":"String"},{"word":"endpoint_full_url","kind":"String"},{"word":"environments","kind":"List(B)","subblock":[{"word":"key","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"image","kind":"String"},{"word":"instances","kind":"Int"},{"word":"memory","kind":"Int"},{"word":"name","kind":"String"},{"word":"port_mappings","kind":"List(B)","subblock":[{"word":"container_port","kind":"Int"},{"word":"host","kind":"String"},{"word":"ipaddress","kind":"String"},{"word":"service_port","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"ports","kind":"List(B)","subblock":[{"word":"number","kind":"Int"},{"word":"protocol","kind":"String"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /ctags/terraform.ctags: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2021, Julio Tain Sueiras 3 | # 4 | # This program is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU General Public License 6 | # as published by the Free Software Foundation; either version 2 7 | # of the License, or (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 17 | # USA. 18 | # 19 | 20 | --langdef=terraform 21 | --langmap=terraform:.tf.tfvars 22 | --regex-terraform=/^[[:space:]]*resource[[:space:]]*"([^"]*)"[[:space:]]*"([^"]*)"/\1.\2/r,Resource/ 23 | --regex-terraform=/^[[:space:]]*data[[:space:]]*"([^"]*)"[[:space:]]*"([^"]*)"/\1.\2/d,Data/ 24 | --regex-terraform=/^[[:space:]]*variable[[:space:]]*"([^"]*)"/\1/v,Variable/ 25 | --regex-terraform=/^[[:space:]]*provider[[:space:]]*"([^"]*)"/\1/p,Provider/ 26 | --regex-terraform=/^[[:space:]]*module[[:space:]]*"([^"]*)"/\1/m,Module/ 27 | --regex-terraform=/^[[:space:]]*output[[:space:]]*"([^"]*)"/\1/o,Output/ 28 | --regex-terraform=/^([a-z0-9_]+)[[:space:]]*=/\1/f,TFVar/ 29 | -------------------------------------------------------------------------------- /dicts/provider_vsphere.dicts: -------------------------------------------------------------------------------- 1 | vsphere 2 | r_vsphere_compute_cluster 3 | r_vsphere_compute_cluster_host_group 4 | r_vsphere_compute_cluster_vm_affinity_rule 5 | r_vsphere_compute_cluster_vm_anti_affinity_rule 6 | r_vsphere_compute_cluster_vm_dependency_rule 7 | r_vsphere_compute_cluster_vm_group 8 | r_vsphere_compute_cluster_vm_host_rule 9 | r_vsphere_custom_attribute 10 | r_vsphere_datacenter 11 | r_vsphere_datastore_cluster 12 | r_vsphere_datastore_cluster_vm_anti_affinity_rule 13 | r_vsphere_distributed_port_group 14 | r_vsphere_distributed_virtual_switch 15 | r_vsphere_dpm_host_override 16 | r_vsphere_drs_vm_override 17 | r_vsphere_file 18 | r_vsphere_folder 19 | r_vsphere_ha_vm_override 20 | r_vsphere_host_port_group 21 | r_vsphere_host_virtual_switch 22 | r_vsphere_license 23 | r_vsphere_nas_datastore 24 | r_vsphere_resource_pool 25 | r_vsphere_storage_drs_vm_override 26 | r_vsphere_tag 27 | r_vsphere_tag_category 28 | r_vsphere_vapp_container 29 | r_vsphere_vapp_entity 30 | r_vsphere_virtual_disk 31 | r_vsphere_virtual_machine 32 | r_vsphere_virtual_machine_snapshot 33 | r_vsphere_vmfs_datastore 34 | d_vsphere_compute_cluster 35 | d_vsphere_custom_attribute 36 | d_vsphere_datacenter 37 | d_vsphere_datastore 38 | d_vsphere_datastore_cluster 39 | d_vsphere_distributed_virtual_switch 40 | d_vsphere_host 41 | d_vsphere_network 42 | d_vsphere_resource_pool 43 | d_vsphere_tag 44 | d_vsphere_tag_category 45 | d_vsphere_vapp_container 46 | d_vsphere_virtual_machine 47 | d_vsphere_vmfs_disks -------------------------------------------------------------------------------- /provider_json/influxdb/1.0.1/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"retention_policies","kind":"List(O)(B)","subblock":[{"word":"default","kind":"Bool(O)"},{"word":"duration","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"replication","kind":"Int(O)"}]}],"attributes":[{"word":"name","kind":"String"},{"word":"retention_policies","kind":"List(B)","subblock":[{"word":"default","kind":"Bool"},{"word":"duration","kind":"String"},{"word":"name","kind":"String"},{"word":"replication","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"Set(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"Set(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/influxdb/1.0.2/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"retention_policies","kind":"List(O)(B)","subblock":[{"word":"default","kind":"Bool(O)"},{"word":"duration","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"replication","kind":"Int(O)"}]}],"attributes":[{"word":"name","kind":"String"},{"word":"retention_policies","kind":"List(B)","subblock":[{"word":"default","kind":"Bool"},{"word":"duration","kind":"String"},{"word":"name","kind":"String"},{"word":"replication","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"Set(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"Set(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/influxdb/1.0.3/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"retention_policies","kind":"List(O)(B)","subblock":[{"word":"default","kind":"Bool(O)"},{"word":"duration","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"replication","kind":"Int(O)"}]}],"attributes":[{"word":"name","kind":"String"},{"word":"retention_policies","kind":"List(B)","subblock":[{"word":"default","kind":"Bool"},{"word":"duration","kind":"String"},{"word":"name","kind":"String"},{"word":"replication","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"Set(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"Set(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/influxdb/1.1.0/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"retention_policies","kind":"List(O)(B)","subblock":[{"word":"default","kind":"Bool(O)"},{"word":"duration","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"replication","kind":"Int(O)"}]}],"attributes":[{"word":"name","kind":"String"},{"word":"retention_policies","kind":"List(B)","subblock":[{"word":"default","kind":"Bool"},{"word":"duration","kind":"String"},{"word":"name","kind":"String"},{"word":"replication","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"Set(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"Set(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/influxdb/1.2.0/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"retention_policies","kind":"List(O)(B)","subblock":[{"word":"default","kind":"Bool(O)"},{"word":"duration","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"replication","kind":"Int(O)"}]}],"attributes":[{"word":"name","kind":"String"},{"word":"retention_policies","kind":"List(B)","subblock":[{"word":"default","kind":"Bool"},{"word":"duration","kind":"String"},{"word":"name","kind":"String"},{"word":"replication","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"Set(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"Set(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/influxdb/1.0.0/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"continuous_query":{"arguments":[{"word":"database","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]},"database":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"retention_policies","kind":"List(O)(B)","subblock":[{"word":"default","kind":"Bool(O)"},{"word":"duration","kind":"String(R)"},{"word":"name","kind":"String(R)"},{"word":"replication","kind":"Int(O)"}]}],"attributes":[{"word":"name","kind":"String"},{"word":"retention_policies","kind":"List(B)","subblock":[{"word":"default","kind":"Bool"},{"word":"duration","kind":"String"},{"word":"name","kind":"String"},{"word":"replication","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]},"user":{"arguments":[{"word":"admin","kind":"Bool(O)"},{"word":"grant","kind":"List(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]},{"word":"name","kind":"String(R)"},{"word":"password","kind":"String(R)"}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"List(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/influxdb.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"database":{"provider":"influxdb","arguments":[{"word":"name","kind":"String(R)"}],"attributes":[{"word":"name","kind":"String"},{"word":"id","kind":"String"}]},"user":{"provider":"influxdb","arguments":[{"word":"name","info":"name - (Required) The name for the user. \n","kind":"String(R)"},{"word":"password","info":"password - (Required) The password for the user. \n","kind":"String(R)"},{"word":"admin","info":"admin - (Optional) Mark the user as admin.\n","kind":"Bool(O)"},{"word":"grant","kind":"List(O)(B)","subblock":[{"word":"database","kind":"String(R)"},{"word":"privilege","kind":"String(R)"}]}],"attributes":[{"word":"admin","kind":"Bool"},{"word":"grant","kind":"List(B)","subblock":[{"word":"database","kind":"String"},{"word":"privilege","kind":"String"},{"word":"id","kind":"String"}]},{"word":"name","kind":"String"},{"word":"password","kind":"String"},{"word":"id","kind":"String"}]},"continuous_query":{"provider":"influxdb","arguments":[{"word":"name","info":"name - (Required) The name for the continuous_query. This must be unique on the InfluxDB server.\n","kind":"String(R)"},{"word":"database","info":"database - (Required) The database for the continuous_query. This must be an existing influxdb database.\n","kind":"String(R)"},{"word":"query","kind":"String(R)"}],"attributes":[{"word":"database","kind":"String"},{"word":"name","kind":"String"},{"word":"query","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /syntax_checkers/terraform/tflint.vim: -------------------------------------------------------------------------------- 1 | "============================================================================ 2 | "File: tflint.vim 3 | "Description: Syntax checking plugin for syntastic.vim 4 | "Maintainer: Julio Tain Sueiras 5 | "License: This program is free software. It comes without any warranty, 6 | " to the extent permitted by applicable law. You can redistribute 7 | " it and/or modify it under the terms of the Do What The Fuck You 8 | " Want To Public License, Version 2, as published by Sam Hocevar. 9 | " See http://sam.zoy.org/wtfpl/COPYING for more details. 10 | " 11 | "============================================================================ 12 | 13 | if exists('g:loaded_syntastic_terraform_tflint_checker') 14 | finish 15 | endif 16 | 17 | let g:loaded_syntastic_terraform_tflint_checker = 1 18 | 19 | let s:save_cpo = &cpo 20 | set cpo&vim 21 | 22 | function! SyntaxCheckers_terraform_tflint_GetLocList() dict 23 | 24 | let makeprg = self.makeprgBuild({ 'fname': '' }) 25 | 26 | let errorformat = 27 | \ '%+P%f,%p%t%*[^:]:%l %m,%-Q' 28 | 29 | return SyntasticMake({ 30 | \ 'makeprg': makeprg, 31 | \ 'cwd': expand('%:p:h'), 32 | \ 'errorformat': errorformat }) 33 | endfunction 34 | 35 | call g:SyntasticRegistry.CreateAndRegisterChecker({ 36 | \ 'filetype': 'terraform', 37 | \ 'name': 'tflint', 38 | \ 'exec': 'tflint' }) 39 | 40 | let &cpo = s:save_cpo 41 | unlet s:save_cpo 42 | -------------------------------------------------------------------------------- /provider_json/arukas/1.0.0/arukas.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"container":{"arguments":[{"word":"cmd","kind":"String(O)"},{"word":"endpoint","kind":"String(O)"},{"word":"environments","kind":"List(O)(B)","subblock":[{"word":"key","kind":"String(R)"},{"word":"value","kind":"String(R)"}]},{"word":"image","kind":"String(R)"},{"word":"instances","kind":"Int(O)"},{"word":"memory","kind":"Int(O)"},{"word":"name","kind":"String(R)"},{"word":"plan","kind":"String(O)"},{"word":"ports","kind":"List(R)(B)","subblock":[{"word":"number","kind":"Int(O)"},{"word":"protocol","kind":"String(O)"}]}],"attributes":[{"word":"cmd","kind":"String"},{"word":"endpoint","kind":"String"},{"word":"endpoint_full_hostname","kind":"String"},{"word":"endpoint_full_url","kind":"String"},{"word":"environments","kind":"List(B)","subblock":[{"word":"key","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"image","kind":"String"},{"word":"instances","kind":"Int"},{"word":"memory","kind":"Int"},{"word":"name","kind":"String"},{"word":"plan","kind":"String"},{"word":"port_mappings","kind":"List(B)","subblock":[{"word":"container_port","kind":"Int"},{"word":"host","kind":"String"},{"word":"ipaddress","kind":"String"},{"word":"service_port","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"ports","kind":"List(B)","subblock":[{"word":"number","kind":"Int"},{"word":"protocol","kind":"String"},{"word":"id","kind":"String"}]},{"word":"region","kind":"String"},{"word":"service_id","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/arukas/1.1.0/arukas.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"container":{"arguments":[{"word":"cmd","kind":"String(O)"},{"word":"endpoint","kind":"String(O)"},{"word":"environments","kind":"List(O)(B)","subblock":[{"word":"key","kind":"String(R)"},{"word":"value","kind":"String(R)"}]},{"word":"image","kind":"String(R)"},{"word":"instances","kind":"Int(O)"},{"word":"memory","kind":"Int(O)"},{"word":"name","kind":"String(R)"},{"word":"plan","kind":"String(O)"},{"word":"ports","kind":"List(R)(B)","subblock":[{"word":"number","kind":"Int(O)"},{"word":"protocol","kind":"String(O)"}]}],"attributes":[{"word":"cmd","kind":"String"},{"word":"endpoint","kind":"String"},{"word":"endpoint_full_hostname","kind":"String"},{"word":"endpoint_full_url","kind":"String"},{"word":"environments","kind":"List(B)","subblock":[{"word":"key","kind":"String"},{"word":"value","kind":"String"},{"word":"id","kind":"String"}]},{"word":"image","kind":"String"},{"word":"instances","kind":"Int"},{"word":"memory","kind":"Int"},{"word":"name","kind":"String"},{"word":"plan","kind":"String"},{"word":"port_mappings","kind":"List(B)","subblock":[{"word":"container_port","kind":"Int"},{"word":"host","kind":"String"},{"word":"ipaddress","kind":"String"},{"word":"service_port","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"ports","kind":"List(B)","subblock":[{"word":"number","kind":"Int"},{"word":"protocol","kind":"String"},{"word":"id","kind":"String"}]},{"word":"region","kind":"String"},{"word":"service_id","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community/test.rb: -------------------------------------------------------------------------------- 1 | require 'nokogiri' 2 | require 'json' 3 | require 'rest-client' 4 | require 'pry' 5 | 6 | test = Nokogiri::HTML(File.read('community-index.html')) 7 | 8 | hrefs = test.css("table a").collect { |i| i['href'] } 9 | 10 | community = JSON.parse(File.read("community.json")) 11 | 12 | new_community = [] 13 | 14 | hrefs.push("https://github.com/IBM-Cloud/terraform-provider-ibm") 15 | hrefs.compact.each do |href| 16 | names = href[19..-1].split("/") 17 | 18 | if not Dir.exists? "/Users/fastsupport/.go/src/github.com/#{href[19..-1]}" 19 | `mkdir -p ~/.go/src/github.com/#{names[0]} && cd ~/.go/src/github.com/#{names[0]} && git clone #{href}` 20 | else 21 | `cd ~/.go/src/github.com/#{names[0]}/#{names[1]} && git pull` 22 | end 23 | 24 | tags = JSON.parse(RestClient.get("https://api.github.com/repos/#{names[0]}/#{names[1]}/tags?access_token=#{ENV['GITHUB_TOKEN']}")) 25 | 26 | tags = tags.collect {|i| i["name"]} 27 | 28 | if not community.find {|i| i["name"] == names[1] }.nil? 29 | parse_target = community.find {|i| i["name"] == names[1] }["parse_target"] 30 | else 31 | parse_target = names[1].split("-")[-1] 32 | end 33 | 34 | puts "Added #{names[1]}" 35 | new_community.push({ 36 | "name": names[1], 37 | "owner": names[0], 38 | "parse_target": parse_target, 39 | "link": href, 40 | "versions": [ 41 | "master" 42 | ] + tags 43 | }) 44 | end 45 | 46 | open("community.json", "w+") do |f| 47 | f << new_community.to_json 48 | end 49 | `cat community.json | json_pp > test.json && mv test.json community.json` 50 | -------------------------------------------------------------------------------- /provider_json/acme/1.0.1/acme.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"certificate":{"arguments":[{"word":"account_key_pem","kind":"String(R)"},{"word":"certificate_request_pem","kind":"String(O)"},{"word":"common_name","kind":"String(O)"},{"word":"dns_challenge","kind":"Set(R)(B)","subblock":[{"word":"config","kind":"Map(O)"},{"word":"provider","kind":"String(R)"}]},{"word":"key_type","kind":"String(O)"},{"word":"min_days_remaining","kind":"Int(O)"},{"word":"must_staple","kind":"Bool(O)"},{"word":"subject_alternative_names","kind":"Set(O)"}],"attributes":[{"word":"account_key_pem","kind":"String"},{"word":"account_ref","kind":"String"},{"word":"certificate_domain","kind":"String"},{"word":"certificate_pem","kind":"String"},{"word":"certificate_request_pem","kind":"String"},{"word":"certificate_url","kind":"String"},{"word":"common_name","kind":"String"},{"word":"dns_challenge","kind":"Set(B)","subblock":[{"word":"config","kind":"Map"},{"word":"provider","kind":"String"},{"word":"id","kind":"String"}]},{"word":"issuer_pem","kind":"String"},{"word":"key_type","kind":"String"},{"word":"min_days_remaining","kind":"Int"},{"word":"must_staple","kind":"Bool"},{"word":"private_key_pem","kind":"String"},{"word":"subject_alternative_names","kind":"Set"},{"word":"id","kind":"String"}]},"registration":{"arguments":[{"word":"account_key_pem","kind":"String(R)"},{"word":"email_address","kind":"String(R)"}],"attributes":[{"word":"account_key_pem","kind":"String"},{"word":"email_address","kind":"String"},{"word":"registration_url","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/icinga2/0.1.0/icinga2.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"checkcommand":{"arguments":[{"word":"arguments","kind":"Map(O)"},{"word":"command","kind":"String(R)"},{"word":"name","kind":"String(R)","info":"Name"},{"word":"templates","kind":"List(R)"}],"attributes":[{"word":"arguments","kind":"Map"},{"word":"command","kind":"String"},{"word":"name","kind":"String","info":"Name"},{"word":"templates","kind":"List"},{"word":"id","kind":"String"}]},"host":{"arguments":[{"word":"address","kind":"String(R)"},{"word":"check_command","kind":"String(R)"},{"word":"hostname","kind":"String(R)","info":"Hostname"},{"word":"vars","kind":"Map(O)"}],"attributes":[{"word":"address","kind":"String"},{"word":"check_command","kind":"String"},{"word":"hostname","kind":"String","info":"Hostname"},{"word":"vars","kind":"Map"},{"word":"id","kind":"String"}]},"hostgroup":{"arguments":[{"word":"display_name","kind":"String(R)","info":"Display name of Host Group"},{"word":"name","kind":"String(R)","info":"name"}],"attributes":[{"word":"display_name","kind":"String","info":"Display name of Host Group"},{"word":"name","kind":"String","info":"name"},{"word":"id","kind":"String"}]},"service":{"arguments":[{"word":"check_command","kind":"String(R)","info":"CheckCommand"},{"word":"hostname","kind":"String(R)","info":"Hostname"},{"word":"name","kind":"String(R)","info":"ServiceName"}],"attributes":[{"word":"check_command","kind":"String","info":"CheckCommand"},{"word":"hostname","kind":"String","info":"Hostname"},{"word":"name","kind":"String","info":"ServiceName"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_vault.dicts: -------------------------------------------------------------------------------- 1 | vault 2 | r_vault_approle_auth_backend_login 3 | r_vault_approle_auth_backend_role 4 | r_vault_approle_auth_backend_role_secret_id 5 | r_vault_audit 6 | r_vault_auth_backend 7 | r_vault_aws_auth_backend_cert 8 | r_vault_aws_auth_backend_client 9 | r_vault_aws_auth_backend_identity_whitelist 10 | r_vault_aws_auth_backend_login 11 | r_vault_aws_auth_backend_role 12 | r_vault_aws_auth_backend_role_tag 13 | r_vault_aws_auth_backend_roletag_blacklist 14 | r_vault_aws_auth_backend_sts_role 15 | r_vault_aws_secret_backend 16 | r_vault_aws_secret_backend_role 17 | r_vault_cert_auth_backend_role 18 | r_vault_consul_secret_backend 19 | r_vault_database_secret_backend_connection 20 | r_vault_database_secret_backend_role 21 | r_vault_gcp_auth_backend 22 | r_vault_gcp_auth_backend_role 23 | r_vault_gcp_secret_backend 24 | r_vault_generic_secret 25 | r_vault_identity_group 26 | r_vault_identity_group_alias 27 | r_vault_jwt_auth_backend_role 28 | r_vault_kubernetes_auth_backend_config 29 | r_vault_kubernetes_auth_backend_role 30 | r_vault_ldap_auth_backend 31 | r_vault_ldap_auth_backend_group 32 | r_vault_ldap_auth_backend_user 33 | r_vault_mount 34 | r_vault_okta_auth_backend 35 | r_vault_okta_auth_backend_group 36 | r_vault_okta_auth_backend_user 37 | r_vault_policy 38 | r_vault_rabbitmq_secret_backend 39 | r_vault_rabbitmq_secret_backend_role 40 | r_vault_ssh_secret_backend_ca 41 | r_vault_token_auth_backend_role 42 | d_vault_approle_auth_backend_role_id 43 | d_vault_aws_access_credentials 44 | d_vault_generic_secret 45 | d_vault_kubernetes_auth_backend_config 46 | d_vault_kubernetes_auth_backend_role -------------------------------------------------------------------------------- /community_provider_json/odl/master/odl.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"virtual_bridge":{"arguments":[{"word":"age_interval","kind":"Int(O)"},{"word":"bridge_name","kind":"String(R)"},{"word":"description","kind":"String(O)"},{"word":"operation","kind":"String(O)"},{"word":"tenant_name","kind":"String(R)"}],"attributes":[{"word":"age_interval","kind":"Int"},{"word":"bridge_name","kind":"String"},{"word":"description","kind":"String"},{"word":"operation","kind":"String"},{"word":"tenant_name","kind":"String"},{"word":"id","kind":"String"}]},"virtual_interface":{"arguments":[{"word":"bridge_name","kind":"String(R)"},{"word":"description","kind":"String(O)"},{"word":"enabled","kind":"Bool(O)"},{"word":"interface_name","kind":"String(R)"},{"word":"operation","kind":"String(O)"},{"word":"tenant_name","kind":"String(R)"},{"word":"terminal_name","kind":"String(O)"}],"attributes":[{"word":"bridge_name","kind":"String"},{"word":"description","kind":"String"},{"word":"enabled","kind":"Bool"},{"word":"interface_name","kind":"String"},{"word":"operation","kind":"String"},{"word":"tenant_name","kind":"String"},{"word":"terminal_name","kind":"String"},{"word":"id","kind":"String"}]},"virtual_tenant_network":{"arguments":[{"word":"description","kind":"String(O)"},{"word":"hard_timeout","kind":"Int(O)"},{"word":"idle_timeout","kind":"Int(O)"},{"word":"operation","kind":"String(O)"},{"word":"tenant_name","kind":"String(R)"}],"attributes":[{"word":"description","kind":"String"},{"word":"hard_timeout","kind":"Int"},{"word":"idle_timeout","kind":"Int"},{"word":"operation","kind":"String"},{"word":"tenant_name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/icinga2/0.1.1/icinga2.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"checkcommand":{"arguments":[{"word":"arguments","kind":"Map(O)"},{"word":"command","kind":"String(R)"},{"word":"name","kind":"String(R)","info":"Name"},{"word":"templates","kind":"List(R)"}],"attributes":[{"word":"arguments","kind":"Map"},{"word":"command","kind":"String"},{"word":"name","kind":"String","info":"Name"},{"word":"templates","kind":"List"},{"word":"id","kind":"String"}]},"host":{"arguments":[{"word":"address","kind":"String(R)"},{"word":"check_command","kind":"String(R)"},{"word":"hostname","kind":"String(R)","info":"Hostname"},{"word":"templates","kind":"List(O)"},{"word":"vars","kind":"Map(O)"}],"attributes":[{"word":"address","kind":"String"},{"word":"check_command","kind":"String"},{"word":"hostname","kind":"String","info":"Hostname"},{"word":"templates","kind":"List"},{"word":"vars","kind":"Map"},{"word":"id","kind":"String"}]},"hostgroup":{"arguments":[{"word":"display_name","kind":"String(R)","info":"Display name of Host Group"},{"word":"name","kind":"String(R)","info":"name"}],"attributes":[{"word":"display_name","kind":"String","info":"Display name of Host Group"},{"word":"name","kind":"String","info":"name"},{"word":"id","kind":"String"}]},"service":{"arguments":[{"word":"check_command","kind":"String(R)","info":"CheckCommand"},{"word":"hostname","kind":"String(R)","info":"Hostname"},{"word":"name","kind":"String(R)","info":"ServiceName"}],"attributes":[{"word":"check_command","kind":"String","info":"CheckCommand"},{"word":"hostname","kind":"String","info":"Hostname"},{"word":"name","kind":"String","info":"ServiceName"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/netlify/0.1.0/netlify.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"build_hook":{"arguments":[{"word":"branch","kind":"String(R)"},{"word":"site_id","kind":"String(R)"},{"word":"title","kind":"String(R)"}],"attributes":[{"word":"branch","kind":"String"},{"word":"site_id","kind":"String"},{"word":"title","kind":"String"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]},"deploy_key":{"arguments":[],"attributes":[{"word":"public_key","kind":"String"},{"word":"id","kind":"String"}]},"hook":{"arguments":[{"word":"data","kind":"Map(R)"},{"word":"event","kind":"String(R)"},{"word":"site_id","kind":"String(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"data","kind":"Map"},{"word":"event","kind":"String"},{"word":"site_id","kind":"String"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"site":{"arguments":[{"word":"custom_domain","kind":"String(O)"},{"word":"name","kind":"String(O)"},{"word":"repo","kind":"List(O)(B)","subblock":[{"word":"command","kind":"String(O)"},{"word":"deploy_key_id","kind":"String(O)"},{"word":"dir","kind":"String(O)"},{"word":"provider","kind":"String(R)"},{"word":"repo_branch","kind":"String(R)"},{"word":"repo_path","kind":"String(R)"}]}],"attributes":[{"word":"custom_domain","kind":"String"},{"word":"deploy_url","kind":"String"},{"word":"name","kind":"String"},{"word":"repo","kind":"List(B)","subblock":[{"word":"command","kind":"String"},{"word":"deploy_key_id","kind":"String"},{"word":"dir","kind":"String"},{"word":"provider","kind":"String"},{"word":"repo_branch","kind":"String"},{"word":"repo_path","kind":"String"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/netlify/0.3.0/netlify.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"build_hook":{"arguments":[{"word":"branch","kind":"String(R)"},{"word":"site_id","kind":"String(R)"},{"word":"title","kind":"String(R)"}],"attributes":[{"word":"branch","kind":"String"},{"word":"site_id","kind":"String"},{"word":"title","kind":"String"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]},"deploy_key":{"arguments":[],"attributes":[{"word":"public_key","kind":"String"},{"word":"id","kind":"String"}]},"hook":{"arguments":[{"word":"data","kind":"Map(R)"},{"word":"event","kind":"String(R)"},{"word":"site_id","kind":"String(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"data","kind":"Map"},{"word":"event","kind":"String"},{"word":"site_id","kind":"String"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"site":{"arguments":[{"word":"custom_domain","kind":"String(O)"},{"word":"name","kind":"String(O)"},{"word":"repo","kind":"List(O)(B)","subblock":[{"word":"command","kind":"String(O)"},{"word":"deploy_key_id","kind":"String(O)"},{"word":"dir","kind":"String(O)"},{"word":"provider","kind":"String(R)"},{"word":"repo_branch","kind":"String(R)"},{"word":"repo_path","kind":"String(R)"}]}],"attributes":[{"word":"custom_domain","kind":"String"},{"word":"deploy_url","kind":"String"},{"word":"name","kind":"String"},{"word":"repo","kind":"List(B)","subblock":[{"word":"command","kind":"String"},{"word":"deploy_key_id","kind":"String"},{"word":"dir","kind":"String"},{"word":"provider","kind":"String"},{"word":"repo_branch","kind":"String"},{"word":"repo_path","kind":"String"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/netlify/master/netlify.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"build_hook":{"arguments":[{"word":"branch","kind":"String(R)"},{"word":"site_id","kind":"String(R)"},{"word":"title","kind":"String(R)"}],"attributes":[{"word":"branch","kind":"String"},{"word":"site_id","kind":"String"},{"word":"title","kind":"String"},{"word":"url","kind":"String"},{"word":"id","kind":"String"}]},"deploy_key":{"arguments":[],"attributes":[{"word":"public_key","kind":"String"},{"word":"id","kind":"String"}]},"hook":{"arguments":[{"word":"data","kind":"Map(R)"},{"word":"event","kind":"String(R)"},{"word":"site_id","kind":"String(R)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"data","kind":"Map"},{"word":"event","kind":"String"},{"word":"site_id","kind":"String"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"site":{"arguments":[{"word":"custom_domain","kind":"String(O)"},{"word":"name","kind":"String(O)"},{"word":"repo","kind":"List(O)(B)","subblock":[{"word":"command","kind":"String(O)"},{"word":"deploy_key_id","kind":"String(O)"},{"word":"dir","kind":"String(O)"},{"word":"provider","kind":"String(R)"},{"word":"repo_branch","kind":"String(R)"},{"word":"repo_path","kind":"String(R)"}]}],"attributes":[{"word":"custom_domain","kind":"String"},{"word":"deploy_url","kind":"String"},{"word":"name","kind":"String"},{"word":"repo","kind":"List(B)","subblock":[{"word":"command","kind":"String"},{"word":"deploy_key_id","kind":"String"},{"word":"dir","kind":"String"},{"word":"provider","kind":"String"},{"word":"repo_branch","kind":"String"},{"word":"repo_path","kind":"String"},{"word":"id","kind":"String"}]},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/acme/1.1.0/acme.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"certificate":{"arguments":[{"word":"account_key_pem","kind":"String(R)"},{"word":"certificate_request_pem","kind":"String(O)"},{"word":"common_name","kind":"String(O)"},{"word":"dns_challenge","kind":"List(R)(B)","subblock":[{"word":"config","kind":"Map(O)"},{"word":"provider","kind":"String(R)"},{"word":"recursive_nameservers","kind":"List(O)"}]},{"word":"key_type","kind":"String(O)"},{"word":"min_days_remaining","kind":"Int(O)"},{"word":"must_staple","kind":"Bool(O)"},{"word":"subject_alternative_names","kind":"Set(O)"}],"attributes":[{"word":"account_key_pem","kind":"String"},{"word":"certificate_domain","kind":"String"},{"word":"certificate_p12","kind":"String"},{"word":"certificate_pem","kind":"String"},{"word":"certificate_request_pem","kind":"String"},{"word":"certificate_url","kind":"String"},{"word":"common_name","kind":"String"},{"word":"dns_challenge","kind":"List(B)","subblock":[{"word":"config","kind":"Map"},{"word":"provider","kind":"String"},{"word":"recursive_nameservers","kind":"List"},{"word":"id","kind":"String"}]},{"word":"issuer_pem","kind":"String"},{"word":"key_type","kind":"String"},{"word":"min_days_remaining","kind":"Int"},{"word":"must_staple","kind":"Bool"},{"word":"private_key_pem","kind":"String"},{"word":"subject_alternative_names","kind":"Set"},{"word":"id","kind":"String"}]},"registration":{"arguments":[{"word":"account_key_pem","kind":"String(R)"},{"word":"email_address","kind":"String(R)"}],"attributes":[{"word":"account_key_pem","kind":"String"},{"word":"email_address","kind":"String"},{"word":"registration_url","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/cloudflare.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[{"word":"email","info":"email - (Required) The email associated with the account. This can also be\nspecified with the CLOUDFLARE_EMAIL shell environment variable.\n"},{"word":"token","info":"token - (Required) The Cloudflare API token. This can also be specified\nwith the CLOUDFLARE_TOKEN shell environment variable.\n"}],"resources":{"record":{"provider":"cloudflare","arguments":[{"word":"domain","info":"domain - (Required) The domain to add the record to\n","kind":"String(R)"},{"word":"name","info":"name - (Required) The name of the record\n","kind":"String(R)"},{"word":"value","info":"value - (Required) The value of the record\n","kind":"String(R)"},{"word":"type","info":"type - (Required) The type of the record\n","kind":"String(R)"},{"word":"ttl","info":"ttl - (Optional) The TTL of the record\n","kind":"Int(O)"},{"word":"priority","info":"priority - (Optional) The priority of the record\n","kind":"Int(O)"},{"word":"hostname","kind":"String()"},{"word":"proxied","kind":"Bool(O)"},{"word":"zone_id","kind":"String()"}],"attributes":[{"word":"id","info":"id - The record ID\n","kind":"String"},{"word":"name","info":"name - The name of the record\n","kind":"String"},{"word":"value","info":"value - The value of the record\n","kind":"String"},{"word":"type","info":"type - The type of the record\n","kind":"String"},{"word":"ttl","info":"ttl - The TTL of the record\n","kind":"Int"},{"word":"priority","info":"priority - The priority of the record\n","kind":"Int"},{"word":"hostname","info":"hostname - The FQDN of the record\n","kind":"String"},{"word":"domain","kind":"String"},{"word":"proxied","kind":"Bool"},{"word":"zone_id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/glue/master/glue.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"var_map":{"arguments":[{"word":"entries","kind":"Map(R)"},{"word":"identifier","kind":"String(R)"}],"attributes":[{"word":"entries","kind":"Map"},{"word":"entry_count","kind":"Int"},{"word":"identifier","kind":"String"},{"word":"keys","kind":"List"},{"word":"values","kind":"List"},{"word":"id","kind":"String"}]}},"datas":{"command":{"arguments":[{"word":"command","kind":"String(R)"},{"word":"parameters","kind":"List(O)"}],"attributes":[{"word":"command","kind":"String"},{"word":"output","kind":"String"},{"word":"parameters","kind":"List"},{"word":"id","kind":"String"}]},"filter_jmespath":{"arguments":[{"word":"expression","kind":"String(R)"},{"word":"input","kind":"String(R)"}],"attributes":[{"word":"expression","kind":"String"},{"word":"input","kind":"String"},{"word":"output","kind":"String"},{"word":"id","kind":"String"}]},"filter_map":{"arguments":[{"word":"input","kind":"Map(R)"},{"word":"key","kind":"Set(O)(B)","subblock":[{"word":"contains","kind":"List(O)"},{"word":"equals","kind":"List(O)"},{"word":"prefix","kind":"List(O)"},{"word":"suffix","kind":"List(O)"}]}],"attributes":[{"word":"input","kind":"Map"},{"word":"key","kind":"Set(B)","subblock":[{"word":"contains","kind":"List"},{"word":"equals","kind":"List"},{"word":"prefix","kind":"List"},{"word":"suffix","kind":"List"},{"word":"id","kind":"String"}]},{"word":"output","kind":"Map"},{"word":"id","kind":"String"}]},"filter_regexp":{"arguments":[{"word":"expression","kind":"String(R)"},{"word":"input","kind":"String(R)"}],"attributes":[{"word":"expression","kind":"String"},{"word":"input","kind":"String"},{"word":"output","kind":"List"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/hcloud/1.2.0/hcloud.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"floating_ip":{"arguments":[{"word":"description","kind":"String(O)"},{"word":"home_location","kind":"String(O)"},{"word":"server_id","kind":"Int(O)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"description","kind":"String"},{"word":"home_location","kind":"String"},{"word":"ip_address","kind":"String"},{"word":"server_id","kind":"Int"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"server":{"arguments":[{"word":"backup_window","kind":"String(O)"},{"word":"datacenter","kind":"String(O)"},{"word":"image","kind":"String(R)"},{"word":"iso","kind":"String(O)"},{"word":"keep_disk","kind":"Bool(O)"},{"word":"location","kind":"String(O)"},{"word":"name","kind":"String(R)"},{"word":"rescue","kind":"String(O)"},{"word":"server_type","kind":"String(R)"},{"word":"ssh_keys","kind":"List(O)"},{"word":"user_data","kind":"String(O)"}],"attributes":[{"word":"backup_window","kind":"String"},{"word":"datacenter","kind":"String"},{"word":"image","kind":"String"},{"word":"ipv4_address","kind":"String"},{"word":"ipv6_address","kind":"String"},{"word":"iso","kind":"String"},{"word":"keep_disk","kind":"Bool"},{"word":"location","kind":"String"},{"word":"name","kind":"String"},{"word":"rescue","kind":"String"},{"word":"server_type","kind":"String"},{"word":"ssh_keys","kind":"List"},{"word":"status","kind":"String"},{"word":"user_data","kind":"String"},{"word":"id","kind":"String"}]},"ssh_key":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"public_key","kind":"String(R)"}],"attributes":[{"word":"fingerprint","kind":"String"},{"word":"name","kind":"String"},{"word":"public_key","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/googlecalendar/master/googlecalendar.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"event":{"arguments":[{"word":"attendee","kind":"Set(O)(B)","subblock":[{"word":"email","kind":"String(R)"},{"word":"optional","kind":"Bool(O)"}]},{"word":"description","kind":"String(O)"},{"word":"end","kind":"String(R)"},{"word":"guests_can_invite_others","kind":"Bool(O)"},{"word":"guests_can_modify","kind":"Bool(O)"},{"word":"guests_can_see_other_guests","kind":"Bool(O)"},{"word":"location","kind":"String(O)"},{"word":"reminder","kind":"Set(O)(B)","subblock":[{"word":"before","kind":"String(R)"},{"word":"method","kind":"String(R)"}]},{"word":"send_notifications","kind":"Bool(O)"},{"word":"show_as_available","kind":"Bool(O)"},{"word":"start","kind":"String(R)"},{"word":"summary","kind":"String(R)"},{"word":"visibility","kind":"String(O)"}],"attributes":[{"word":"attendee","kind":"Set(B)","subblock":[{"word":"email","kind":"String"},{"word":"optional","kind":"Bool"},{"word":"id","kind":"String"}]},{"word":"description","kind":"String"},{"word":"end","kind":"String"},{"word":"event_id","kind":"String"},{"word":"guests_can_invite_others","kind":"Bool"},{"word":"guests_can_modify","kind":"Bool"},{"word":"guests_can_see_other_guests","kind":"Bool"},{"word":"hangout_link","kind":"String"},{"word":"html_link","kind":"String"},{"word":"location","kind":"String"},{"word":"reminder","kind":"Set(B)","subblock":[{"word":"before","kind":"String"},{"word":"method","kind":"String"},{"word":"id","kind":"String"}]},{"word":"send_notifications","kind":"Bool"},{"word":"show_as_available","kind":"Bool"},{"word":"start","kind":"String"},{"word":"summary","kind":"String"},{"word":"visibility","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/googlecalendar/v0.1.0/googlecalendar.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"event":{"arguments":[{"word":"attendee","kind":"Set(O)(B)","subblock":[{"word":"email","kind":"String(R)"},{"word":"optional","kind":"Bool(O)"}]},{"word":"description","kind":"String(O)"},{"word":"end","kind":"String(R)"},{"word":"guests_can_invite_others","kind":"Bool(O)"},{"word":"guests_can_modify","kind":"Bool(O)"},{"word":"guests_can_see_other_guests","kind":"Bool(O)"},{"word":"location","kind":"String(O)"},{"word":"reminder","kind":"Set(O)(B)","subblock":[{"word":"before","kind":"String(R)"},{"word":"method","kind":"String(R)"}]},{"word":"send_notifications","kind":"Bool(O)"},{"word":"show_as_available","kind":"Bool(O)"},{"word":"start","kind":"String(R)"},{"word":"summary","kind":"String(R)"},{"word":"visibility","kind":"String(O)"}],"attributes":[{"word":"attendee","kind":"Set(B)","subblock":[{"word":"email","kind":"String"},{"word":"optional","kind":"Bool"},{"word":"id","kind":"String"}]},{"word":"description","kind":"String"},{"word":"end","kind":"String"},{"word":"event_id","kind":"String"},{"word":"guests_can_invite_others","kind":"Bool"},{"word":"guests_can_modify","kind":"Bool"},{"word":"guests_can_see_other_guests","kind":"Bool"},{"word":"hangout_link","kind":"String"},{"word":"html_link","kind":"String"},{"word":"location","kind":"String"},{"word":"reminder","kind":"Set(B)","subblock":[{"word":"before","kind":"String"},{"word":"method","kind":"String"},{"word":"id","kind":"String"}]},{"word":"send_notifications","kind":"Bool"},{"word":"show_as_available","kind":"Bool"},{"word":"start","kind":"String"},{"word":"summary","kind":"String"},{"word":"visibility","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/hcloud/master/hcloud.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"floating_ip":{"arguments":[{"word":"description","kind":"String(O)"},{"word":"home_location","kind":"String(O)"},{"word":"server_id","kind":"Int(O)"},{"word":"type","kind":"String(R)"}],"attributes":[{"word":"description","kind":"String"},{"word":"home_location","kind":"String"},{"word":"ip_address","kind":"String"},{"word":"server_id","kind":"Int"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"server":{"arguments":[{"word":"backup_window","kind":"String(O)"},{"word":"datacenter","kind":"String(O)"},{"word":"image","kind":"String(R)"},{"word":"iso","kind":"String(O)"},{"word":"keep_disk","kind":"Bool(O)"},{"word":"location","kind":"String(O)"},{"word":"name","kind":"String(R)"},{"word":"rescue","kind":"String(O)"},{"word":"server_type","kind":"String(R)"},{"word":"ssh_keys","kind":"List(O)"},{"word":"user_data","kind":"String(O)"}],"attributes":[{"word":"backup_window","kind":"String"},{"word":"datacenter","kind":"String"},{"word":"image","kind":"String"},{"word":"ipv4_address","kind":"String"},{"word":"ipv6_address","kind":"String"},{"word":"iso","kind":"String"},{"word":"keep_disk","kind":"Bool"},{"word":"location","kind":"String"},{"word":"name","kind":"String"},{"word":"rescue","kind":"String"},{"word":"server_type","kind":"String"},{"word":"ssh_keys","kind":"List"},{"word":"status","kind":"String"},{"word":"user_data","kind":"String"},{"word":"id","kind":"String"}]},"ssh_key":{"arguments":[{"word":"name","kind":"String(R)"},{"word":"public_key","kind":"String(R)"}],"attributes":[{"word":"fingerprint","kind":"String"},{"word":"name","kind":"String"},{"word":"public_key","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /tests/resource.vader: -------------------------------------------------------------------------------- 1 | Execute (Make sure tab is off): 2 | set expandtab 3 | 4 | Given terraform (Resource Completion Test): 5 | 6 | Do (Autocompletion for resource first test): 7 | iresource "aws_\\ 8 | 9 | Expect (get aws_acm_certificate): 10 | resource "aws_acm_certificate 11 | 12 | Do (Autocompletion for resource second docker test): 13 | iresource "docker_\\ 14 | 15 | Expect (get docker_container): 16 | resource "docker_config 17 | 18 | Given terraform (Argument Completion Test): 19 | resource "docker_container" "sd" { 20 | } 21 | 22 | Do (Autocompletion for Argument Test): 23 | o\\ 24 | 25 | Expect (get attach): 26 | resource "docker_container" "sd" { 27 | attach 28 | } 29 | 30 | Given terraform (Block Argument Completion Test): 31 | resource "vsphere_virtual_machine" "sd" { 32 | network_interface { 33 | } 34 | } 35 | 36 | Do (Autocompletion for Block Argument Test): 37 | 1jo\\\<< 38 | 39 | Expect (get adapter_type): 40 | resource "vsphere_virtual_machine" "sd" { 41 | network_interface { 42 | adapter_type 43 | } 44 | } 45 | 46 | 47 | Given terraform (Resource Interpolation Completion Test): 48 | resource "docker_container" "sd" { 49 | } 50 | 51 | resource "docker_container" "sd2" { 52 | } 53 | 54 | Do (Autocompletion for interpolation): 55 | 3joname = "${docker_container.\\.\\}"\ 56 | oname = "${docker_container.\\\.\\}"\ 57 | 58 | Expect (get docker_container): 59 | resource "docker_container" "sd" { 60 | } 61 | 62 | resource "docker_container" "sd2" { 63 | name = "${docker_container.sd.attach}" 64 | name = "${docker_container.sd2.attach}" 65 | } 66 | -------------------------------------------------------------------------------- /provider_json_backup/statuscake.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"test":{"provider":"statuscake","arguments":[{"word":"website_name","info":"website_name - (Required) This is the name of the test and the website to be monitored.\n","kind":"String(R)"},{"word":"website_url","info":"website_url - (Required) The URL of the website to be monitored\n","kind":"String(R)"},{"word":"check_rate","info":"check_rate - (Optional) Test check rate in seconds. Defaults to 300\n","kind":"Int(O)"},{"word":"contact_id","info":"contact_id - (Optional) The id of the contact group to be add to the test. Each test can have only one.\n","kind":"Int(O)"},{"word":"test_type","info":"test_type - (Required) The type of Test. Either HTTP or TCP\n","kind":"String(R)"},{"word":"paused","info":"paused - (Optional) Whether or not the test is paused. Defaults to false.\n","kind":"Bool(O)"},{"word":"timeout","info":"timeout - (Optional) The timeout of the test in seconds.\n","kind":"Int(O)"},{"word":"confirmations","info":"confirmations - (Optional) The number of confirmation servers to use in order to detect downtime. Defaults to 0.\n","kind":"Int(O)"},{"word":"port","info":"port - (Optional) The port to use when specifying a TCP test.\n","kind":"Int(O)"},{"word":"test_id","kind":"String()"},{"word":"trigger_rate","kind":"Int(O)"}],"attributes":[{"word":"check_rate","kind":"Int"},{"word":"confirmations","kind":"Int"},{"word":"contact_id","kind":"Int"},{"word":"paused","kind":"Bool"},{"word":"port","kind":"Int"},{"word":"test_id","kind":"String"},{"word":"test_type","kind":"String"},{"word":"timeout","kind":"Int"},{"word":"trigger_rate","kind":"Int"},{"word":"website_name","kind":"String"},{"word":"website_url","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/nomad.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[{"word":"address","info":"address - (Optional) The HTTP(S) API address of the Nomad agent to use. Defaults to http://127.0.0.1:4646. The NOMAD_ADDR environment variable can also be used.\n"},{"word":"region","info":"region - (Optional) The Nomad region to target. The NOMAD_REGION environment variable can also be used.\n"},{"word":"ca_file","info":"ca_file - (Optional) A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. The NOMAD_CACERT environment variable can also be used.\n"},{"word":"cert_file","info":"cert_file - (Optional) A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file. The NOMAD_CLIENT_CERT environment variable can also be used.\n"},{"word":"key_file","info":"key_file- (Optional) A path to a PEM-encoded private key, required if cert_file is specified. The NOMAD_CLIENT_KEY environment variable can also be used.\n"}],"resources":{"job":{"provider":"nomad","arguments":[{"word":"jobspec","info":"Job specification. If you want to point to a file use the file() function.","kind":"String(R)"},{"word":"deregister_on_destroy","info":"If true, the job will be deregistered on destroy.","kind":"Bool(O)"},{"word":"deregister_on_id_change","kind":"Bool(O)","info":"If true, the job will be deregistered when the job ID changes."}],"attributes":[{"word":"deregister_on_destroy","kind":"Bool","info":"If true, the job will be deregistered on destroy."},{"word":"deregister_on_id_change","kind":"Bool","info":"If true, the job will be deregistered when the job ID changes."},{"word":"jobspec","kind":"String","info":"Job specification. If you want to point to a file use the file() function."},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /community_provider_json/dominos/master/dominos.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"order":{"arguments":[{"word":"address_api_object","kind":"String(R)"},{"word":"item_codes","kind":"List(R)"},{"word":"store_id","kind":"String(R)"}],"attributes":[{"word":"address_api_object","kind":"String"},{"word":"item_codes","kind":"List"},{"word":"store_id","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{"address":{"arguments":[{"word":"city","kind":"String(R)"},{"word":"state","kind":"String(R)"},{"word":"street","kind":"String(R)"},{"word":"zip","kind":"String(R)"}],"attributes":[{"word":"api_object","kind":"String"},{"word":"city","kind":"String"},{"word":"state","kind":"String"},{"word":"street","kind":"String"},{"word":"url_object","kind":"String"},{"word":"zip","kind":"String"},{"word":"id","kind":"String"}]},"menu":{"arguments":[{"word":"store_id","kind":"String(R)"}],"attributes":[{"word":"menu","kind":"List(B)","subblock":[{"word":"code","kind":"String"},{"word":"name","kind":"String"},{"word":"price_cents","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"store_id","kind":"String"},{"word":"id","kind":"String"}]},"menu_item":{"arguments":[{"word":"query_string","kind":"List(R)"},{"word":"store_id","kind":"String(R)"}],"attributes":[{"word":"matches","kind":"List(B)","subblock":[{"word":"code","kind":"String"},{"word":"name","kind":"String"},{"word":"price_cents","kind":"Int"},{"word":"id","kind":"String"}]},{"word":"query_string","kind":"List"},{"word":"store_id","kind":"String"},{"word":"id","kind":"String"}]},"store":{"arguments":[{"word":"address_url_object","kind":"String(R)"}],"attributes":[{"word":"address_url_object","kind":"String"},{"word":"delivery_minutes","kind":"Int"},{"word":"store_id","kind":"String"},{"word":"id","kind":"String"}]}},"unknowns":{}} -------------------------------------------------------------------------------- /dicts/provider_telefonicaopencloud.dicts: -------------------------------------------------------------------------------- 1 | telefonicaopencloud 2 | r_telefonicaopencloud_as_configuration_v1 3 | r_telefonicaopencloud_as_group_v1 4 | r_telefonicaopencloud_as_policy_v1 5 | r_telefonicaopencloud_blockstorage_volume_v2 6 | r_telefonicaopencloud_ces_alarmrule 7 | r_telefonicaopencloud_compute_floatingip_associate_v2 8 | r_telefonicaopencloud_compute_floatingip_v2 9 | r_telefonicaopencloud_compute_instance_v2 10 | r_telefonicaopencloud_compute_keypair_v2 11 | r_telefonicaopencloud_compute_secgroup_v2 12 | r_telefonicaopencloud_compute_servergroup_v2 13 | r_telefonicaopencloud_compute_volume_attach_v2 14 | r_telefonicaopencloud_dns_recordset_v2 15 | r_telefonicaopencloud_dns_zone_v2 16 | r_telefonicaopencloud_elb_backendecs 17 | r_telefonicaopencloud_elb_healthcheck 18 | r_telefonicaopencloud_elb_listener 19 | r_telefonicaopencloud_elb_loadbalancer 20 | r_telefonicaopencloud_networking_floatingip_v2 21 | r_telefonicaopencloud_networking_network_v2 22 | r_telefonicaopencloud_networking_port_v2 23 | r_telefonicaopencloud_networking_router_interface_v2 24 | r_telefonicaopencloud_networking_router_route_v2 25 | r_telefonicaopencloud_networking_router_v2 26 | r_telefonicaopencloud_networking_secgroup_rule_v2 27 | r_telefonicaopencloud_networking_secgroup_v2 28 | r_telefonicaopencloud_networking_subnet_v2 29 | r_telefonicaopencloud_s3_bucket 30 | r_telefonicaopencloud_s3_bucket_object 31 | r_telefonicaopencloud_s3_bucket_policy 32 | r_telefonicaopencloud_smn_subscription_v2 33 | r_telefonicaopencloud_smn_topic_v2 34 | r_telefonicaopencloud_vpc_eip_v1 35 | d_telefonicaopencloud_dns_zone_v2 36 | d_telefonicaopencloud_networking_network_v2 37 | d_telefonicaopencloud_networking_secgroup_v2 38 | d_telefonicaopencloud_networking_subnet_v2 39 | d_telefonicaopencloud_s3_bucket_object -------------------------------------------------------------------------------- /provider_json_backup/dnsimple.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[{"word":"tokenAPI v2 token","info":"token - (Required) The DNSimple API v2 token. It must be provided, but it can also be sourced from the DNSIMPLE_TOKEN environment variable. Please note that this must be an API v2 token. You can use either an User or Account token, but an Account token is recommended.\n"},{"word":"account","info":"account - (Required) The ID of the account associated with the token. It must be provided, but it can also be sourced from the DNSIMPLE_ACCOUNT environment variable.\n"}],"resources":{"record":{"provider":"dnsimple","arguments":[{"word":"domain","info":"domain - (Required) The domain to add the record to\n","kind":"String(R)"},{"word":"name","info":"name - (Required) The name of the record\n","kind":"String(R)"},{"word":"value","info":"value - (Required) The value of the record\n","kind":"String(R)"},{"word":"type","info":"type - (Required) The type of the record\n","kind":"String(R)"},{"word":"ttl","info":"ttl - (Optional) The TTL of the record\n","kind":"String(O)"},{"word":"domain_id","kind":"String()"},{"word":"hostname","kind":"String()"},{"word":"priority","kind":"String(O)"}],"attributes":[{"word":"id","info":"id - The record ID\n","kind":"String"},{"word":"name","info":"name - The name of the record\n","kind":"String"},{"word":"value","info":"value - The value of the record\n","kind":"String"},{"word":"type","info":"type - The type of the record\n","kind":"String"},{"word":"ttl","info":"ttl - The TTL of the record\n","kind":"String"},{"word":"priority","info":"priority - The priority of the record\n","kind":"String"},{"word":"domain_id","info":"domain_id - The domain ID of the record\n","kind":"String"},{"word":"domain","kind":"String"},{"word":"hostname","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json_backup/logentries.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[{"word":"account_keyaccount key documentation","info":"account_key - (Required) The Logentries account key. This can also be specified with the LOGENTRIES_ACCOUNT_KEY environment variable. See the Logentries account key documentation for more information.\n"}],"resources":{"log":{"provider":"logentries","arguments":[{"word":"logset_id","info":"logset_id - (Required) The id of the logentries_logset resource.\n","kind":"String(R)"},{"word":"name","info":"name - (Required) The name of the log. The name should be short and descriptive. For example, Apache Access, Hadoop Namenode.\n","kind":"String(R)"},{"word":"retention_period","info":"retention_period - (Optional, default ACCOUNT_DEFAULT) The retention period (1W, 2W, 1M, 2M, 6M, 1Y, 2Y, UNLIMITED, ACCOUNT_DEFAULT)\n","kind":"String(O)"},{"word":"source","info":"source - (Optional, default token) The log source (token, syslog, agent, api). Review the Logentries log inputs documentation for more information.\n","kind":"String(O)"},{"word":"filename","kind":"String(O)"},{"word":"token","kind":"String()"},{"word":"type","kind":"String(O)"}],"attributes":[{"word":"filename","kind":"String"},{"word":"logset_id","kind":"String"},{"word":"name","kind":"String"},{"word":"retention_period","kind":"String"},{"word":"source","kind":"String"},{"word":"token","kind":"String"},{"word":"type","kind":"String"},{"word":"id","kind":"String"}]},"logset":{"provider":"logentries","arguments":[{"word":"name","info":"name - (Required) The log set name, which should be short and descriptive. For example, www, db1.\n","kind":"String(R)"},{"word":"location","kind":"String(O)"}],"attributes":[{"word":"location","kind":"String"},{"word":"name","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} -------------------------------------------------------------------------------- /provider_json/acme/1.1.1/acme.json: -------------------------------------------------------------------------------- 1 | {"provider_arguments":[],"resources":{"certificate":{"arguments":[{"word":"account_key_pem","kind":"String(R)"},{"word":"certificate_p12_password","kind":"String(O)"},{"word":"certificate_request_pem","kind":"String(O)"},{"word":"common_name","kind":"String(O)"},{"word":"dns_challenge","kind":"List(R)(B)","subblock":[{"word":"config","kind":"Map(O)"},{"word":"provider","kind":"String(R)"},{"word":"recursive_nameservers","kind":"List(O)"}]},{"word":"key_type","kind":"String(O)"},{"word":"min_days_remaining","kind":"Int(O)"},{"word":"must_staple","kind":"Bool(O)"},{"word":"subject_alternative_names","kind":"Set(O)"}],"attributes":[{"word":"account_key_pem","kind":"String"},{"word":"certificate_domain","kind":"String"},{"word":"certificate_p12","kind":"String"},{"word":"certificate_p12_password","kind":"String"},{"word":"certificate_pem","kind":"String"},{"word":"certificate_request_pem","kind":"String"},{"word":"certificate_url","kind":"String"},{"word":"common_name","kind":"String"},{"word":"dns_challenge","kind":"List(B)","subblock":[{"word":"config","kind":"Map"},{"word":"provider","kind":"String"},{"word":"recursive_nameservers","kind":"List"},{"word":"id","kind":"String"}]},{"word":"issuer_pem","kind":"String"},{"word":"key_type","kind":"String"},{"word":"min_days_remaining","kind":"Int"},{"word":"must_staple","kind":"Bool"},{"word":"private_key_pem","kind":"String"},{"word":"subject_alternative_names","kind":"Set"},{"word":"id","kind":"String"}]},"registration":{"arguments":[{"word":"account_key_pem","kind":"String(R)"},{"word":"email_address","kind":"String(R)"}],"attributes":[{"word":"account_key_pem","kind":"String"},{"word":"email_address","kind":"String"},{"word":"registration_url","kind":"String"},{"word":"id","kind":"String"}]}},"datas":{},"unknowns":{}} --------------------------------------------------------------------------------