github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1alpha2/permission/permission.pb.view.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: Permission 3 // DO NOT EDIT!!! 4 5 package permission 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 meta "github.com/cloudwan/goten-sdk/types/meta" 16 ) 17 18 // ensure the imports are used 19 var ( 20 _ = googlefieldmaskpb.FieldMask{} 21 22 _ = view.View_UNSPECIFIED 23 ) 24 25 // make sure we're using proto imports 26 var ( 27 _ = &meta.Meta{} 28 ) 29 30 func ResourceViewFieldMask(viewName view.View, extraMask *Permission_FieldMask) *Permission_FieldMask { 31 protoFieldMask := &googlefieldmaskpb.FieldMask{} 32 33 switch viewName { 34 case view.View_UNSPECIFIED: 35 return extraMask 36 case view.View_FULL: 37 return nil 38 case view.View_NAME: 39 protoFieldMask.Paths = append(protoFieldMask.Paths, "name") 40 break 41 default: 42 return extraMask 43 } 44 if extraMask != nil { 45 protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...) 46 } 47 res := &Permission_FieldMask{} 48 _ = res.FromProtoFieldMask(protoFieldMask) 49 return res 50 }