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()
}
}