github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1alpha2/limit/limit.pb.view.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: Limit 3 // DO NOT EDIT!!! 4 5 package limit 6 7 import ( 8 googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 9 10 "github.com/cloudwan/goten-sdk/types/view" 11 ) 12 13 // proto imports 14 import ( 15 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project" 16 limit_pool "github.com/cloudwan/edgelq-sdk/limits/resources/v1alpha2/limit_pool" 17 meta_resource "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/resource" 18 meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service" 19 meta "github.com/cloudwan/goten-sdk/types/meta" 20 ) 21 22 // ensure the imports are used 23 var ( 24 _ = googlefieldmaskpb.FieldMask{} 25 26 _ = view.View_UNSPECIFIED 27 ) 28 29 // make sure we're using proto imports 30 var ( 31 _ = &iam_project.Project{} 32 _ = &limit_pool.LimitPool{} 33 _ = &meta_resource.Resource{} 34 _ = &meta_service.Service{} 35 _ = &meta.Meta{} 36 ) 37 38 func ResourceViewFieldMask(viewName view.View, extraMask *Limit_FieldMask) *Limit_FieldMask { 39 protoFieldMask := &googlefieldmaskpb.FieldMask{} 40 41 switch viewName { 42 case view.View_UNSPECIFIED: 43 return extraMask 44 case view.View_FULL: 45 return nil 46 case view.View_BASIC: 47 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "resource", "region", "configured_limit", "usage") 48 break 49 case view.View_DETAIL: 50 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "service", "resource", "region", "configured_limit", "active_limit", "usage") 51 break 52 case view.View_NAME: 53 protoFieldMask.Paths = append(protoFieldMask.Paths, "name") 54 break 55 default: 56 return extraMask 57 } 58 if extraMask != nil { 59 protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...) 60 } 61 res := &Limit_FieldMask{} 62 _ = res.FromProtoFieldMask(protoFieldMask) 63 return res 64 }