github.com/turtlemonvh/terraform@v0.6.9-0.20151204001754-8e40b6b855e8/builtin/providers/google/service_scope.go (about)

     1  package google
     2  
     3  func canonicalizeServiceScope(scope string) string {
     4  	// This is a convenience map of short names used by the gcloud tool
     5  	// to the GCE auth endpoints they alias to.
     6  	scopeMap := map[string]string{
     7  		"bigquery":        "https://www.googleapis.com/auth/bigquery",
     8  		"cloud-platform":  "https://www.googleapis.com/auth/cloud-platform",
     9  		"compute-ro":      "https://www.googleapis.com/auth/compute.readonly",
    10  		"compute-rw":      "https://www.googleapis.com/auth/compute",
    11  		"datastore":       "https://www.googleapis.com/auth/datastore",
    12  		"logging-write":   "https://www.googleapis.com/auth/logging.write",
    13  		"monitoring":      "https://www.googleapis.com/auth/monitoring",
    14  		"pubsub":          "https://www.googleapis.com/auth/pubsub",
    15  		"sql":             "https://www.googleapis.com/auth/sqlservice",
    16  		"sql-admin":       "https://www.googleapis.com/auth/sqlservice.admin",
    17  		"storage-full":    "https://www.googleapis.com/auth/devstorage.full_control",
    18  		"storage-ro":      "https://www.googleapis.com/auth/devstorage.read_only",
    19  		"storage-rw":      "https://www.googleapis.com/auth/devstorage.read_write",
    20  		"taskqueue":       "https://www.googleapis.com/auth/taskqueue",
    21  		"useraccounts-ro": "https://www.googleapis.com/auth/cloud.useraccounts.readonly",
    22  		"useraccounts-rw": "https://www.googleapis.com/auth/cloud.useraccounts",
    23  		"userinfo-email":  "https://www.googleapis.com/auth/userinfo.email",
    24  	}
    25  
    26  	if matchedURL, ok := scopeMap[scope]; ok {
    27  		return matchedURL
    28  	}
    29  
    30  	return scope
    31  }