github.com/cloudwan/edgelq-sdk@v1.15.4/alerting/resources/v1/policy_template/policy_template.pb.view.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: PolicyTemplate 3 // DO NOT EDIT!!! 4 5 package policy_template 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 rcommon "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/common" 16 document "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/document" 17 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 18 meta "github.com/cloudwan/goten-sdk/types/meta" 19 ) 20 21 // ensure the imports are used 22 var ( 23 _ = googlefieldmaskpb.FieldMask{} 24 25 _ = view.View_UNSPECIFIED 26 ) 27 28 // make sure we're using proto imports 29 var ( 30 _ = &document.Document{} 31 _ = &rcommon.LogCndSpec{} 32 _ = &iam_project.Project{} 33 _ = &meta.Meta{} 34 ) 35 36 func ResourceViewFieldMask(viewName view.View, extraMask *PolicyTemplate_FieldMask) *PolicyTemplate_FieldMask { 37 protoFieldMask := &googlefieldmaskpb.FieldMask{} 38 39 switch viewName { 40 case view.View_UNSPECIFIED: 41 return extraMask 42 case view.View_FULL: 43 return nil 44 case view.View_BASIC: 45 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "display_name", "spec_template.enabled", "spec_template.processing_location", "spec_template.resource_identity.alerting_resource") 46 break 47 case view.View_DETAIL: 48 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "display_name", "description", "supporting_docs", "spec_template.enabled", "spec_template.processing_location", "spec_template.resource_identity", "spec_template.supporting_queries", "spec_template.notifications", "spec_template.ai_agent") 49 break 50 case view.View_NAME: 51 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "display_name") 52 break 53 default: 54 return extraMask 55 } 56 if extraMask != nil { 57 protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...) 58 } 59 res := &PolicyTemplate_FieldMask{} 60 _ = res.FromProtoFieldMask(protoFieldMask) 61 return res 62 }