// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "token": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("ATLAS_TOKEN", nil), Description: descriptions["token"], }, "address": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("ATLAS_ADDRESS", defaultAtlasServer), Description: descriptions["address"], }, }, ResourcesMap: map[string]*schema.Resource{ "atlas_artifact": resourceArtifact(), }, ConfigureFunc: providerConfigure, } }
func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "url": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("RUNDECK_URL", nil), Description: "URL of the root of the target Rundeck server.", }, "auth_token": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("RUNDECK_AUTH_TOKEN", nil), Description: "Auth token to use with the Rundeck API.", }, "allow_unverified_ssl": &schema.Schema{ Type: schema.TypeBool, Optional: true, Description: "If set, the Rundeck client will permit unverifiable SSL certificates.", }, }, ResourcesMap: map[string]*schema.Resource{ "rundeck_project": resourceRundeckProject(), "rundeck_job": resourceRundeckJob(), "rundeck_private_key": resourceRundeckPrivateKey(), "rundeck_public_key": resourceRundeckPublicKey(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "email": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("HEROKU_EMAIL", nil), }, "api_key": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("HEROKU_API_KEY", nil), }, }, ResourcesMap: map[string]*schema.Resource{ "heroku_app": resourceHerokuApp(), "heroku_addon": resourceHerokuAddon(), "heroku_domain": resourceHerokuDomain(), "heroku_drain": resourceHerokuDrain(), "heroku_cert": resourceHerokuCert(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "email": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DNSIMPLE_EMAIL", nil), Description: "A registered DNSimple email address.", }, "token": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DNSIMPLE_TOKEN", nil), Description: "The token key for API operations.", }, }, ResourcesMap: map[string]*schema.Resource{ "dnsimple_record": resourceDNSimpleRecord(), }, ConfigureFunc: providerConfigure, } }
func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "host": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DOCKER_HOST", "unix:/run/docker.sock"), Description: "The Docker daemon address", }, "cert_path": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("DOCKER_CERT_PATH", ""), Description: "Path to directory with Docker TLS config", }, }, ResourcesMap: map[string]*schema.Resource{ "docker_container": resourceDockerContainer(), "docker_image": resourceDockerImage(), "docker_network": resourceDockerNetwork(), "docker_volume": resourceDockerVolume(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "customer_name": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DYN_CUSTOMER_NAME", nil), Description: "A Dyn customer name.", }, "username": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DYN_USERNAME", nil), Description: "A Dyn username.", }, "password": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DYN_PASSWORD", nil), Description: "The Dyn password.", }, }, ResourcesMap: map[string]*schema.Resource{ "dyn_record": resourceDynRecord(), }, ConfigureFunc: providerConfigure, } }
func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "endpoint": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("MYSQL_ENDPOINT", nil), }, "username": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("MYSQL_USERNAME", nil), }, "password": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("MYSQL_PASSWORD", nil), }, }, ResourcesMap: map[string]*schema.Resource{ "mysql_database": resourceDatabase(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "api_url": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("CLOUDSTACK_API_URL", nil), }, "api_key": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("CLOUDSTACK_API_KEY", nil), }, "secret_key": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("CLOUDSTACK_SECRET_KEY", nil), }, "http_get_only": &schema.Schema{ Type: schema.TypeBool, Required: true, DefaultFunc: schema.EnvDefaultFunc("CLOUDSTACK_HTTP_GET_ONLY", false), }, "timeout": &schema.Schema{ Type: schema.TypeInt, Required: true, DefaultFunc: schema.EnvDefaultFunc("CLOUDSTACK_TIMEOUT", 900), }, }, ResourcesMap: map[string]*schema.Resource{ "cloudstack_disk": resourceCloudStackDisk(), "cloudstack_egress_firewall": resourceCloudStackEgressFirewall(), "cloudstack_firewall": resourceCloudStackFirewall(), "cloudstack_instance": resourceCloudStackInstance(), "cloudstack_ipaddress": resourceCloudStackIPAddress(), "cloudstack_loadbalancer_rule": resourceCloudStackLoadBalancerRule(), "cloudstack_network": resourceCloudStackNetwork(), "cloudstack_network_acl": resourceCloudStackNetworkACL(), "cloudstack_network_acl_rule": resourceCloudStackNetworkACLRule(), "cloudstack_nic": resourceCloudStackNIC(), "cloudstack_port_forward": resourceCloudStackPortForward(), "cloudstack_secondary_ipaddress": resourceCloudStackSecondaryIPAddress(), "cloudstack_ssh_keypair": resourceCloudStackSSHKeyPair(), "cloudstack_template": resourceCloudStackTemplate(), "cloudstack_vpc": resourceCloudStackVPC(), "cloudstack_vpn_connection": resourceCloudStackVPNConnection(), "cloudstack_vpn_customer_gateway": resourceCloudStackVPNCustomerGateway(), "cloudstack_vpn_gateway": resourceCloudStackVPNGateway(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "settings_file": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("AZURE_SETTINGS_FILE", nil), ValidateFunc: validateSettingsFile, Deprecated: "Use the publish_settings field instead", }, "publish_settings": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("AZURE_PUBLISH_SETTINGS", nil), ValidateFunc: validatePublishSettings, }, "subscription_id": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("AZURE_SUBSCRIPTION_ID", ""), }, "certificate": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("AZURE_CERTIFICATE", ""), }, }, ResourcesMap: map[string]*schema.Resource{ "azure_instance": resourceAzureInstance(), "azure_affinity_group": resourceAzureAffinityGroup(), "azure_data_disk": resourceAzureDataDisk(), "azure_sql_database_server": resourceAzureSqlDatabaseServer(), "azure_sql_database_server_firewall_rule": resourceAzureSqlDatabaseServerFirewallRule(), "azure_sql_database_service": resourceAzureSqlDatabaseService(), "azure_hosted_service": resourceAzureHostedService(), "azure_storage_service": resourceAzureStorageService(), "azure_storage_container": resourceAzureStorageContainer(), "azure_storage_blob": resourceAzureStorageBlob(), "azure_storage_queue": resourceAzureStorageQueue(), "azure_virtual_network": resourceAzureVirtualNetwork(), "azure_dns_server": resourceAzureDnsServer(), "azure_local_network_connection": resourceAzureLocalNetworkConnection(), "azure_security_group": resourceAzureSecurityGroup(), "azure_security_group_rule": resourceAzureSecurityGroupRule(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "subscription_id": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("ARM_SUBSCRIPTION_ID", ""), }, "client_id": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("ARM_CLIENT_ID", ""), }, "client_secret": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("ARM_CLIENT_SECRET", ""), }, "tenant_id": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("ARM_TENANT_ID", ""), }, }, ResourcesMap: map[string]*schema.Resource{ "azurerm_resource_group": resourceArmResourceGroup(), "azurerm_virtual_network": resourceArmVirtualNetwork(), "azurerm_local_network_gateway": resourceArmLocalNetworkGateway(), "azurerm_availability_set": resourceArmAvailabilitySet(), "azurerm_network_security_group": resourceArmNetworkSecurityGroup(), "azurerm_network_security_rule": resourceArmNetworkSecurityRule(), "azurerm_public_ip": resourceArmPublicIp(), "azurerm_subnet": resourceArmSubnet(), "azurerm_network_interface": resourceArmNetworkInterface(), "azurerm_route_table": resourceArmRouteTable(), "azurerm_route": resourceArmRoute(), "azurerm_cdn_profile": resourceArmCdnProfile(), "azurerm_cdn_endpoint": resourceArmCdnEndpoint(), "azurerm_storage_account": resourceArmStorageAccount(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "user": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("VSPHERE_USER", nil), Description: "The user name for vSphere API operations.", }, "password": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("VSPHERE_PASSWORD", nil), Description: "The user password for vSphere API operations.", }, "vsphere_server": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("VSPHERE_SERVER", nil), Description: "The vSphere Server name for vSphere API operations.", }, "allow_unverified_ssl": &schema.Schema{ Type: schema.TypeBool, Optional: true, DefaultFunc: schema.EnvDefaultFunc("VSPHERE_ALLOW_UNVERIFIED_SSL", false), Description: "If set, VMware vSphere client will permit unverifiable SSL certificates.", }, "vcenter_server": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("VSPHERE_VCENTER", nil), Deprecated: "This field has been renamed to vsphere_server.", }, }, ResourcesMap: map[string]*schema.Resource{ "vsphere_folder": resourceVSphereFolder(), "vsphere_virtual_machine": resourceVSphereVirtualMachine(), }, ConfigureFunc: providerConfigure, } }
func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "server_url": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("CHEF_SERVER_URL", nil), Description: "URL of the root of the target Chef server or organization.", }, "client_name": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("CHEF_CLIENT_NAME", nil), Description: "Name of a registered client within the Chef server.", }, "private_key_pem": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: providerPrivateKeyEnvDefault, Description: "PEM-formatted private key for client authentication.", }, "allow_unverified_ssl": &schema.Schema{ Type: schema.TypeBool, Optional: true, Description: "If set, the Chef client will permit unverifiable SSL certificates.", }, }, ResourcesMap: map[string]*schema.Resource{ //"chef_acl": resourceChefAcl(), //"chef_client": resourceChefClient(), //"chef_cookbook": resourceChefCookbook(), "chef_data_bag": resourceChefDataBag(), "chef_data_bag_item": resourceChefDataBagItem(), "chef_environment": resourceChefEnvironment(), "chef_node": resourceChefNode(), "chef_role": resourceChefRole(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "user": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("VCD_USER", nil), Description: "The user name for vcd API operations.", }, "password": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("VCD_PASSWORD", nil), Description: "The user password for vcd API operations.", }, "org": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("VCD_ORG", nil), Description: "The vcd org for API operations", }, "url": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("VCD_URL", nil), Description: "The vcd url for vcd API operations.", }, "vdc": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("VCD_VDC", ""), Description: "The name of the VDC to run operations on", }, "maxRetryTimeout": &schema.Schema{ Type: schema.TypeInt, Optional: true, DefaultFunc: schema.EnvDefaultFunc("VCD_MAX_RETRY_TIMEOUT", 60), Description: "Max num seconds to wait for successful response when operating on resources within vCloud (defaults to 60)", }, }, ResourcesMap: map[string]*schema.Resource{ "vcd_network": resourceVcdNetwork(), "vcd_vapp": resourceVcdVApp(), "vcd_firewall_rules": resourceVcdFirewallRules(), "vcd_dnat": resourceVcdDNAT(), "vcd_snat": resourceVcdSNAT(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "host": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("POSTGRESQL_HOST", nil), Description: "The postgresql server address", }, "port": &schema.Schema{ Type: schema.TypeInt, Optional: true, Default: 5432, Description: "The postgresql server port", }, "username": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("POSTGRESQL_USERNAME", nil), Description: "Username for postgresql server connection", }, "password": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("POSTGRESQL_PASSWORD", nil), Description: "Password for postgresql server connection", }, }, ResourcesMap: map[string]*schema.Resource{ "postgresql_database": resourcePostgresqlDatabase(), "postgresql_role": resourcePostgresqlRole(), }, ConfigureFunc: providerConfigure, } }
func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "username": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("STATUSCAKE_USERNAME", nil), Description: "Username for StatusCake Account.", }, "apikey": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("STATUSCAKE_APIKEY", nil), Description: "API Key for StatusCake", }, }, ResourcesMap: map[string]*schema.Resource{ "statuscake_test": resourceStatusCakeTest(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "api_key": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("MAILGUN_API_KEY", nil), }, }, ResourcesMap: map[string]*schema.Resource{ "mailgun_domain": resourceMailgunDomain(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a schema.Provider for managing Packet infrastructure. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "auth_token": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("PACKET_AUTH_TOKEN", nil), Description: "The API auth key for API operations.", }, }, ResourcesMap: map[string]*schema.Resource{ "packet_device": resourcePacketDevice(), "packet_ssh_key": resourcePacketSSHKey(), "packet_project": resourcePacketProject(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a schema.Provider for DigitalOcean. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "token": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("DIGITALOCEAN_TOKEN", nil), Description: "The token key for API operations.", }, }, ResourcesMap: map[string]*schema.Resource{ "digitalocean_domain": resourceDigitalOceanDomain(), "digitalocean_droplet": resourceDigitalOceanDroplet(), "digitalocean_floating_ip": resourceDigitalOceanFloatingIp(), "digitalocean_record": resourceDigitalOceanRecord(), "digitalocean_ssh_key": resourceDigitalOceanSSHKey(), }, ConfigureFunc: providerConfigure, } }
// Provider returns a terraform.ResourceProvider. func Provider() terraform.ResourceProvider { return &schema.Provider{ Schema: map[string]*schema.Schema{ "account_file": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("GOOGLE_ACCOUNT_FILE", nil), ValidateFunc: validateAccountFile, Deprecated: "Use the credentials field instead", }, "credentials": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("GOOGLE_CREDENTIALS", nil), ValidateFunc: validateCredentials, }, "project": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("GOOGLE_PROJECT", nil), }, "region": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: schema.EnvDefaultFunc("GOOGLE_REGION", nil), }, }, ResourcesMap: map[string]*schema.Resource{ "google_compute_autoscaler": resourceComputeAutoscaler(), "google_compute_address": resourceComputeAddress(), "google_compute_backend_service": resourceComputeBackendService(), "google_compute_disk": resourceComputeDisk(), "google_compute_firewall": resourceComputeFirewall(), "google_compute_forwarding_rule": resourceComputeForwardingRule(), "google_compute_global_address": resourceComputeGlobalAddress(), "google_compute_global_forwarding_rule": resourceComputeGlobalForwardingRule(), "google_compute_http_health_check": resourceComputeHttpHealthCheck(), "google_compute_https_health_check": resourceComputeHttpsHealthCheck(), "google_compute_instance": resourceComputeInstance(), "google_compute_instance_group_manager": resourceComputeInstanceGroupManager(), "google_compute_instance_template": resourceComputeInstanceTemplate(), "google_compute_network": resourceComputeNetwork(), "google_compute_project_metadata": resourceComputeProjectMetadata(), "google_compute_route": resourceComputeRoute(), "google_compute_ssl_certificate": resourceComputeSslCertificate(), "google_compute_target_http_proxy": resourceComputeTargetHttpProxy(), "google_compute_target_https_proxy": resourceComputeTargetHttpsProxy(), "google_compute_target_pool": resourceComputeTargetPool(), "google_compute_url_map": resourceComputeUrlMap(), "google_compute_vpn_gateway": resourceComputeVpnGateway(), "google_compute_vpn_tunnel": resourceComputeVpnTunnel(), "google_container_cluster": resourceContainerCluster(), "google_dns_managed_zone": resourceDnsManagedZone(), "google_dns_record_set": resourceDnsRecordSet(), "google_sql_database": resourceSqlDatabase(), "google_sql_database_instance": resourceSqlDatabaseInstance(), "google_sql_user": resourceSqlUser(), "google_pubsub_topic": resourcePubsubTopic(), "google_pubsub_subscription": resourcePubsubSubscription(), "google_storage_bucket": resourceStorageBucket(), "google_storage_bucket_acl": resourceStorageBucketAcl(), "google_storage_bucket_object": resourceStorageBucketObject(), "google_storage_object_acl": resourceStorageObjectAcl(), }, ConfigureFunc: providerConfigure, } }