func()

in mmv1/api/resource.go [368:412]


func (r *Resource) SetDefault(product *Product) {
	if r.CreateVerb == "" {
		r.CreateVerb = "POST"
	}
	if r.ReadVerb == "" {
		r.ReadVerb = "GET"
	}
	if r.DeleteVerb == "" {
		r.DeleteVerb = "DELETE"
	}
	if r.UpdateVerb == "" {
		r.UpdateVerb = "PUT"
	}

	if r.ApiName == "" {
		r.ApiName = r.Name
	}
	if r.CollectionUrlKey == "" {
		r.CollectionUrlKey = google.Camelize(google.Plural(r.Name), "lower")
	}
	if r.IdFormat == "" {
		r.IdFormat = r.SelfLinkUri()
	}

	if len(r.VirtualFields) > 0 {
		for _, f := range r.VirtualFields {
			f.ClientSide = true
		}
	}

	r.ProductMetadata = product
	for _, property := range r.AllProperties() {
		property.SetDefault(r)
	}
	for _, vf := range r.VirtualFields {
		vf.SetDefault(r)
	}
	if r.IamPolicy != nil && r.IamPolicy.MinVersion == "" {
		r.IamPolicy.MinVersion = r.MinVersion
	}
	if r.Timeouts == nil {
		r.Timeouts = NewTimeouts()
	}

}