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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/devices/proto/v1alpha2/provisioning_approval_request.proto
     3  // DO NOT EDIT!!!
     4  
     5  package provisioning_approval_request
     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  	provisioning_policy "github.com/cloudwan/edgelq-sdk/devices/resources/v1alpha2/provisioning_policy"
    20  	iam_service_account "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/service_account"
    21  	meta "github.com/cloudwan/goten-sdk/types/meta"
    22  )
    23  
    24  // ensure the imports are used
    25  var (
    26  	_ = new(fmt.Stringer)
    27  	_ = new(sort.Interface)
    28  
    29  	_ = new(proto.Message)
    30  	_ = googlefieldmaskpb.FieldMask{}
    31  
    32  	_ = new(gotenobject.FieldPath)
    33  )
    34  
    35  // make sure we're using proto imports
    36  var (
    37  	_ = &provisioning_policy.ProvisioningPolicy{}
    38  	_ = &iam_service_account.ServiceAccount{}
    39  	_ = &meta.Meta{}
    40  )
    41  
    42  func (o *ProvisioningApprovalRequest) GotenObjectExt() {}
    43  
    44  func (o *ProvisioningApprovalRequest) MakeFullFieldMask() *ProvisioningApprovalRequest_FieldMask {
    45  	return FullProvisioningApprovalRequest_FieldMask()
    46  }
    47  
    48  func (o *ProvisioningApprovalRequest) MakeRawFullFieldMask() gotenobject.FieldMask {
    49  	return FullProvisioningApprovalRequest_FieldMask()
    50  }
    51  
    52  func (o *ProvisioningApprovalRequest) MakeDiffFieldMask(other *ProvisioningApprovalRequest) *ProvisioningApprovalRequest_FieldMask {
    53  	if o == nil && other == nil {
    54  		return &ProvisioningApprovalRequest_FieldMask{}
    55  	}
    56  	if o == nil || other == nil {
    57  		return FullProvisioningApprovalRequest_FieldMask()
    58  	}
    59  
    60  	res := &ProvisioningApprovalRequest_FieldMask{}
    61  	if o.GetName().String() != other.GetName().String() {
    62  		res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldTerminalPath{selector: ProvisioningApprovalRequest_FieldPathSelectorName})
    63  	}
    64  	{
    65  		subMask := o.GetSpec().MakeDiffFieldMask(other.GetSpec())
    66  		if subMask.IsFull() {
    67  			res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldTerminalPath{selector: ProvisioningApprovalRequest_FieldPathSelectorSpec})
    68  		} else {
    69  			for _, subpath := range subMask.Paths {
    70  				res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldSubPath{selector: ProvisioningApprovalRequest_FieldPathSelectorSpec, subPath: subpath})
    71  			}
    72  		}
    73  	}
    74  	{
    75  		subMask := o.GetStatus().MakeDiffFieldMask(other.GetStatus())
    76  		if subMask.IsFull() {
    77  			res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldTerminalPath{selector: ProvisioningApprovalRequest_FieldPathSelectorStatus})
    78  		} else {
    79  			for _, subpath := range subMask.Paths {
    80  				res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldSubPath{selector: ProvisioningApprovalRequest_FieldPathSelectorStatus, subPath: subpath})
    81  			}
    82  		}
    83  	}
    84  	{
    85  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    86  		if subMask.IsFull() {
    87  			res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldTerminalPath{selector: ProvisioningApprovalRequest_FieldPathSelectorMetadata})
    88  		} else {
    89  			for _, subpath := range subMask.Paths {
    90  				res.Paths = append(res.Paths, &ProvisioningApprovalRequest_FieldSubPath{selector: ProvisioningApprovalRequest_FieldPathSelectorMetadata, subPath: subpath})
    91  			}
    92  		}
    93  	}
    94  	return res
    95  }
    96  
    97  func (o *ProvisioningApprovalRequest) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    98  	return o.MakeDiffFieldMask(other.(*ProvisioningApprovalRequest))
    99  }
   100  
   101  func (o *ProvisioningApprovalRequest) Clone() *ProvisioningApprovalRequest {
   102  	if o == nil {
   103  		return nil
   104  	}
   105  	result := &ProvisioningApprovalRequest{}
   106  	if o.Name == nil {
   107  		result.Name = nil
   108  	} else if data, err := o.Name.ProtoString(); err != nil {
   109  		panic(err)
   110  	} else {
   111  		result.Name = &Name{}
   112  		if err := result.Name.ParseProtoString(data); err != nil {
   113  			panic(err)
   114  		}
   115  	}
   116  	result.Spec = o.Spec.Clone()
   117  	result.Status = o.Status.Clone()
   118  	result.Metadata = o.Metadata.Clone()
   119  	return result
   120  }
   121  
   122  func (o *ProvisioningApprovalRequest) CloneRaw() gotenobject.GotenObjectExt {
   123  	return o.Clone()
   124  }
   125  
   126  func (o *ProvisioningApprovalRequest) Merge(source *ProvisioningApprovalRequest) {
   127  	if source.GetName() != nil {
   128  		if data, err := source.GetName().ProtoString(); err != nil {
   129  			panic(err)
   130  		} else {
   131  			o.Name = &Name{}
   132  			if err := o.Name.ParseProtoString(data); err != nil {
   133  				panic(err)
   134  			}
   135  		}
   136  	} else {
   137  		o.Name = nil
   138  	}
   139  	if source.GetSpec() != nil {
   140  		if o.Spec == nil {
   141  			o.Spec = new(ProvisioningApprovalRequest_Spec)
   142  		}
   143  		o.Spec.Merge(source.GetSpec())
   144  	}
   145  	if source.GetStatus() != nil {
   146  		if o.Status == nil {
   147  			o.Status = new(ProvisioningApprovalRequest_Status)
   148  		}
   149  		o.Status.Merge(source.GetStatus())
   150  	}
   151  	if source.GetMetadata() != nil {
   152  		if o.Metadata == nil {
   153  			o.Metadata = new(meta.Meta)
   154  		}
   155  		o.Metadata.Merge(source.GetMetadata())
   156  	}
   157  }
   158  
   159  func (o *ProvisioningApprovalRequest) MergeRaw(source gotenobject.GotenObjectExt) {
   160  	o.Merge(source.(*ProvisioningApprovalRequest))
   161  }
   162  
   163  func (o *ProvisioningApprovalRequest_Spec) GotenObjectExt() {}
   164  
   165  func (o *ProvisioningApprovalRequest_Spec) MakeFullFieldMask() *ProvisioningApprovalRequest_Spec_FieldMask {
   166  	return FullProvisioningApprovalRequest_Spec_FieldMask()
   167  }
   168  
   169  func (o *ProvisioningApprovalRequest_Spec) MakeRawFullFieldMask() gotenobject.FieldMask {
   170  	return FullProvisioningApprovalRequest_Spec_FieldMask()
   171  }
   172  
   173  func (o *ProvisioningApprovalRequest_Spec) MakeDiffFieldMask(other *ProvisioningApprovalRequest_Spec) *ProvisioningApprovalRequest_Spec_FieldMask {
   174  	if o == nil && other == nil {
   175  		return &ProvisioningApprovalRequest_Spec_FieldMask{}
   176  	}
   177  	if o == nil || other == nil {
   178  		return FullProvisioningApprovalRequest_Spec_FieldMask()
   179  	}
   180  
   181  	res := &ProvisioningApprovalRequest_Spec_FieldMask{}
   182  	if o.GetConclusion() != other.GetConclusion() {
   183  		res.Paths = append(res.Paths, &ProvisioningApprovalRequestSpec_FieldTerminalPath{selector: ProvisioningApprovalRequestSpec_FieldPathSelectorConclusion})
   184  	}
   185  	if o.GetServiceAccount().String() != other.GetServiceAccount().String() {
   186  		res.Paths = append(res.Paths, &ProvisioningApprovalRequestSpec_FieldTerminalPath{selector: ProvisioningApprovalRequestSpec_FieldPathSelectorServiceAccount})
   187  	}
   188  	return res
   189  }
   190  
   191  func (o *ProvisioningApprovalRequest_Spec) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   192  	return o.MakeDiffFieldMask(other.(*ProvisioningApprovalRequest_Spec))
   193  }
   194  
   195  func (o *ProvisioningApprovalRequest_Spec) Clone() *ProvisioningApprovalRequest_Spec {
   196  	if o == nil {
   197  		return nil
   198  	}
   199  	result := &ProvisioningApprovalRequest_Spec{}
   200  	result.Conclusion = o.Conclusion
   201  	if o.ServiceAccount == nil {
   202  		result.ServiceAccount = nil
   203  	} else if data, err := o.ServiceAccount.ProtoString(); err != nil {
   204  		panic(err)
   205  	} else {
   206  		result.ServiceAccount = &iam_service_account.Reference{}
   207  		if err := result.ServiceAccount.ParseProtoString(data); err != nil {
   208  			panic(err)
   209  		}
   210  	}
   211  	return result
   212  }
   213  
   214  func (o *ProvisioningApprovalRequest_Spec) CloneRaw() gotenobject.GotenObjectExt {
   215  	return o.Clone()
   216  }
   217  
   218  func (o *ProvisioningApprovalRequest_Spec) Merge(source *ProvisioningApprovalRequest_Spec) {
   219  	o.Conclusion = source.GetConclusion()
   220  	if source.GetServiceAccount() != nil {
   221  		if data, err := source.GetServiceAccount().ProtoString(); err != nil {
   222  			panic(err)
   223  		} else {
   224  			o.ServiceAccount = &iam_service_account.Reference{}
   225  			if err := o.ServiceAccount.ParseProtoString(data); err != nil {
   226  				panic(err)
   227  			}
   228  		}
   229  	} else {
   230  		o.ServiceAccount = nil
   231  	}
   232  }
   233  
   234  func (o *ProvisioningApprovalRequest_Spec) MergeRaw(source gotenobject.GotenObjectExt) {
   235  	o.Merge(source.(*ProvisioningApprovalRequest_Spec))
   236  }
   237  
   238  func (o *ProvisioningApprovalRequest_Status) GotenObjectExt() {}
   239  
   240  func (o *ProvisioningApprovalRequest_Status) MakeFullFieldMask() *ProvisioningApprovalRequest_Status_FieldMask {
   241  	return FullProvisioningApprovalRequest_Status_FieldMask()
   242  }
   243  
   244  func (o *ProvisioningApprovalRequest_Status) MakeRawFullFieldMask() gotenobject.FieldMask {
   245  	return FullProvisioningApprovalRequest_Status_FieldMask()
   246  }
   247  
   248  func (o *ProvisioningApprovalRequest_Status) MakeDiffFieldMask(other *ProvisioningApprovalRequest_Status) *ProvisioningApprovalRequest_Status_FieldMask {
   249  	if o == nil && other == nil {
   250  		return &ProvisioningApprovalRequest_Status_FieldMask{}
   251  	}
   252  	if o == nil || other == nil {
   253  		return FullProvisioningApprovalRequest_Status_FieldMask()
   254  	}
   255  
   256  	res := &ProvisioningApprovalRequest_Status_FieldMask{}
   257  	return res
   258  }
   259  
   260  func (o *ProvisioningApprovalRequest_Status) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   261  	return o.MakeDiffFieldMask(other.(*ProvisioningApprovalRequest_Status))
   262  }
   263  
   264  func (o *ProvisioningApprovalRequest_Status) Clone() *ProvisioningApprovalRequest_Status {
   265  	if o == nil {
   266  		return nil
   267  	}
   268  	result := &ProvisioningApprovalRequest_Status{}
   269  	return result
   270  }
   271  
   272  func (o *ProvisioningApprovalRequest_Status) CloneRaw() gotenobject.GotenObjectExt {
   273  	return o.Clone()
   274  }
   275  
   276  func (o *ProvisioningApprovalRequest_Status) Merge(source *ProvisioningApprovalRequest_Status) {
   277  }
   278  
   279  func (o *ProvisioningApprovalRequest_Status) MergeRaw(source gotenobject.GotenObjectExt) {
   280  	o.Merge(source.(*ProvisioningApprovalRequest_Status))
   281  }