github.com/ezbercih/terraform@v0.1.1-0.20140729011846-3c33865e0839/builtin/providers/heroku/resources.go (about)

     1  package heroku
     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  			"heroku_addon": resource.Resource{
    15  				ConfigValidator: resource_heroku_addon_validation(),
    16  				Create:          resource_heroku_addon_create,
    17  				Destroy:         resource_heroku_addon_destroy,
    18  				Diff:            resource_heroku_addon_diff,
    19  				Refresh:         resource_heroku_addon_refresh,
    20  				Update:          resource_heroku_addon_update,
    21  			},
    22  
    23  			"heroku_app": resource.Resource{
    24  				ConfigValidator: resource_heroku_app_validation(),
    25  				Create:          resource_heroku_app_create,
    26  				Destroy:         resource_heroku_app_destroy,
    27  				Diff:            resource_heroku_app_diff,
    28  				Refresh:         resource_heroku_app_refresh,
    29  				Update:          resource_heroku_app_update,
    30  			},
    31  
    32  			"heroku_domain": resource.Resource{
    33  				ConfigValidator: resource_heroku_domain_validation(),
    34  				Create:          resource_heroku_domain_create,
    35  				Destroy:         resource_heroku_domain_destroy,
    36  				Diff:            resource_heroku_domain_diff,
    37  				Refresh:         resource_heroku_domain_refresh,
    38  			},
    39  		},
    40  	}
    41  }