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  }