github.com/ezbercih/terraform@v0.1.1-0.20140729011846-3c33865e0839/builtin/providers/digitalocean/resources.go (about) 1 package digitalocean 2 3 import ( 4 "github.com/hashicorp/terraform/helper/resource" 5 ) 6 7 // resourceMap is the mapping of resources we support to their basic 8 // operations. This makes it easy to implement new resource types. 9 var resourceMap *resource.Map 10 11 func init() { 12 resourceMap = &resource.Map{ 13 Mapping: map[string]resource.Resource{ 14 "digitalocean_domain": resource.Resource{ 15 ConfigValidator: resource_digitalocean_domain_validation(), 16 Create: resource_digitalocean_domain_create, 17 Destroy: resource_digitalocean_domain_destroy, 18 Diff: resource_digitalocean_domain_diff, 19 Refresh: resource_digitalocean_domain_refresh, 20 }, 21 22 "digitalocean_droplet": resource.Resource{ 23 ConfigValidator: resource_digitalocean_droplet_validation(), 24 Create: resource_digitalocean_droplet_create, 25 Destroy: resource_digitalocean_droplet_destroy, 26 Diff: resource_digitalocean_droplet_diff, 27 Refresh: resource_digitalocean_droplet_refresh, 28 Update: resource_digitalocean_droplet_update, 29 }, 30 31 "digitalocean_record": resource.Resource{ 32 ConfigValidator: resource_digitalocean_record_validation(), 33 Create: resource_digitalocean_record_create, 34 Destroy: resource_digitalocean_record_destroy, 35 Update: resource_digitalocean_record_update, 36 Diff: resource_digitalocean_record_diff, 37 Refresh: resource_digitalocean_record_refresh, 38 }, 39 }, 40 } 41 }