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 }