func NewBuilderByID()

in pkg/cloud/rgraph/rnode/all/new.go [35:57]


func NewBuilderByID(id *cloud.ResourceID) (rnode.Builder, error) {
	switch id.Resource {
	case "addresses":
		return address.NewBuilder(id), nil
	case "backendServices":
		return backendservice.NewBuilder(id), nil
	case "fakes":
		return fake.NewBuilder(id), nil
	case "forwardingRules":
		return forwardingrule.NewBuilder(id), nil
	case "healthChecks":
		return healthcheck.NewBuilder(id), nil
	case "networkEndpointGroups":
		return networkendpointgroup.NewBuilder(id), nil
	case "targetHttpProxies":
		return targethttpproxy.NewBuilder(id), nil
	case "urlMaps":
		return urlmap.NewBuilder(id), nil
	case "tcpRoute":
		return tcproute.NewBuilder(id), nil
	}
	return nil, fmt.Errorf("NewBuilderByID: invalid Resource %q", id.Resource)
}