github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1alpha2/log_descriptor/log_descriptor.pb.view.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: LogDescriptor
     3  // DO NOT EDIT!!!
     4  
     5  package log_descriptor
     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_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization"
    16  	iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project"
    17  	common "github.com/cloudwan/edgelq-sdk/logging/resources/v1alpha2/common"
    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  	_ = &iam_organization.Organization{}
    31  	_ = &iam_project.Project{}
    32  	_ = &common.LabelDescriptor{}
    33  	_ = &meta.Meta{}
    34  )
    35  
    36  func ResourceViewFieldMask(viewName view.View, extraMask *LogDescriptor_FieldMask) *LogDescriptor_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_NAME:
    45  		protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "display_name")
    46  		break
    47  	default:
    48  		return extraMask
    49  	}
    50  	if extraMask != nil {
    51  		protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...)
    52  	}
    53  	res := &LogDescriptor_FieldMask{}
    54  	_ = res.FromProtoFieldMask(protoFieldMask)
    55  	return res
    56  }