github.com/cloudwan/edgelq-sdk@v1.15.4/secrets/resources/v1alpha2/secret/secret.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/secrets/proto/v1alpha2/secret.proto
     3  // DO NOT EDIT!!!
     4  
     5  package secret
     6  
     7  import (
     8  	"fmt"
     9  	"sort"
    10  
    11  	"google.golang.org/protobuf/proto"
    12  	googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    13  
    14  	gotenobject "github.com/cloudwan/goten-sdk/runtime/object"
    15  )
    16  
    17  // proto imports
    18  import (
    19  	project "github.com/cloudwan/edgelq-sdk/secrets/resources/v1alpha2/project"
    20  	meta "github.com/cloudwan/goten-sdk/types/meta"
    21  )
    22  
    23  // ensure the imports are used
    24  var (
    25  	_ = new(fmt.Stringer)
    26  	_ = new(sort.Interface)
    27  
    28  	_ = new(proto.Message)
    29  	_ = googlefieldmaskpb.FieldMask{}
    30  
    31  	_ = new(gotenobject.FieldPath)
    32  )
    33  
    34  // make sure we're using proto imports
    35  var (
    36  	_ = &project.Project{}
    37  	_ = &meta.Meta{}
    38  )
    39  
    40  func (o *Secret) GotenObjectExt() {}
    41  
    42  func (o *Secret) MakeFullFieldMask() *Secret_FieldMask {
    43  	return FullSecret_FieldMask()
    44  }
    45  
    46  func (o *Secret) MakeRawFullFieldMask() gotenobject.FieldMask {
    47  	return FullSecret_FieldMask()
    48  }
    49  
    50  func (o *Secret) MakeDiffFieldMask(other *Secret) *Secret_FieldMask {
    51  	if o == nil && other == nil {
    52  		return &Secret_FieldMask{}
    53  	}
    54  	if o == nil || other == nil {
    55  		return FullSecret_FieldMask()
    56  	}
    57  
    58  	res := &Secret_FieldMask{}
    59  	if o.GetName().String() != other.GetName().String() {
    60  		res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorName})
    61  	}
    62  	if string(o.GetEncData()) != string(other.GetEncData()) {
    63  		res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorEncData})
    64  	}
    65  
    66  	if len(o.GetData()) == len(other.GetData()) {
    67  		for i, lValue := range o.GetData() {
    68  			rValue := other.GetData()[i]
    69  			if lValue != rValue {
    70  				res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorData})
    71  				break
    72  			}
    73  		}
    74  	} else {
    75  		res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorData})
    76  	}
    77  	{
    78  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    79  		if subMask.IsFull() {
    80  			res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorMetadata})
    81  		} else {
    82  			for _, subpath := range subMask.Paths {
    83  				res.Paths = append(res.Paths, &Secret_FieldSubPath{selector: Secret_FieldPathSelectorMetadata, subPath: subpath})
    84  			}
    85  		}
    86  	}
    87  	return res
    88  }
    89  
    90  func (o *Secret) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    91  	return o.MakeDiffFieldMask(other.(*Secret))
    92  }
    93  
    94  func (o *Secret) Clone() *Secret {
    95  	if o == nil {
    96  		return nil
    97  	}
    98  	result := &Secret{}
    99  	if o.Name == nil {
   100  		result.Name = nil
   101  	} else if data, err := o.Name.ProtoString(); err != nil {
   102  		panic(err)
   103  	} else {
   104  		result.Name = &Name{}
   105  		if err := result.Name.ParseProtoString(data); err != nil {
   106  			panic(err)
   107  		}
   108  	}
   109  	result.EncData = make([]byte, len(o.EncData))
   110  	for i, bt := range o.EncData {
   111  		result.EncData[i] = bt
   112  	}
   113  	result.Data = map[string]string{}
   114  	for key, sourceValue := range o.Data {
   115  		result.Data[key] = sourceValue
   116  	}
   117  	result.Metadata = o.Metadata.Clone()
   118  	return result
   119  }
   120  
   121  func (o *Secret) CloneRaw() gotenobject.GotenObjectExt {
   122  	return o.Clone()
   123  }
   124  
   125  func (o *Secret) Merge(source *Secret) {
   126  	if source.GetName() != nil {
   127  		if data, err := source.GetName().ProtoString(); err != nil {
   128  			panic(err)
   129  		} else {
   130  			o.Name = &Name{}
   131  			if err := o.Name.ParseProtoString(data); err != nil {
   132  				panic(err)
   133  			}
   134  		}
   135  	} else {
   136  		o.Name = nil
   137  	}
   138  	o.EncData = make([]byte, len(source.GetEncData()))
   139  	for i, bt := range source.GetEncData() {
   140  		o.EncData[i] = bt
   141  	}
   142  	if source.GetData() != nil {
   143  		if o.Data == nil {
   144  			o.Data = make(map[string]string, len(source.GetData()))
   145  		}
   146  		for key, sourceValue := range source.GetData() {
   147  			o.Data[key] = sourceValue
   148  		}
   149  	}
   150  	if source.GetMetadata() != nil {
   151  		if o.Metadata == nil {
   152  			o.Metadata = new(meta.Meta)
   153  		}
   154  		o.Metadata.Merge(source.GetMetadata())
   155  	}
   156  }
   157  
   158  func (o *Secret) MergeRaw(source gotenobject.GotenObjectExt) {
   159  	o.Merge(source.(*Secret))
   160  }