/
delta.go
93 lines (85 loc) · 4.28 KB
/
delta.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License"). You may
// not use this file except in compliance with the License. A copy of the
// License is located at
//
// http://aws.amazon.com/apache2.0/
//
// or in the "license" file accompanying this file. This file is distributed
// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
// express or implied. See the License for the specific language governing
// permissions and limitations under the License.
// Code generated by ack-generate. DO NOT EDIT.
package integration_response
import (
"reflect"
ackcompare "github.com/aws-controllers-k8s/runtime/pkg/compare"
)
// Hack to avoid import errors during build...
var (
_ = &reflect.Method{}
)
// newResourceDelta returns a new `ackcompare.Delta` used to compare two
// resources
func newResourceDelta(
a *resource,
b *resource,
) *ackcompare.Delta {
delta := ackcompare.NewDelta()
if (a == nil && b != nil) ||
(a != nil && b == nil) {
delta.Add("", a, b)
return delta
}
if ackcompare.HasNilDifference(a.ko.Spec.APIID, b.ko.Spec.APIID) {
delta.Add("Spec.APIID", a.ko.Spec.APIID, b.ko.Spec.APIID)
} else if a.ko.Spec.APIID != nil && b.ko.Spec.APIID != nil {
if *a.ko.Spec.APIID != *b.ko.Spec.APIID {
delta.Add("Spec.APIID", a.ko.Spec.APIID, b.ko.Spec.APIID)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ContentHandlingStrategy, b.ko.Spec.ContentHandlingStrategy) {
delta.Add("Spec.ContentHandlingStrategy", a.ko.Spec.ContentHandlingStrategy, b.ko.Spec.ContentHandlingStrategy)
} else if a.ko.Spec.ContentHandlingStrategy != nil && b.ko.Spec.ContentHandlingStrategy != nil {
if *a.ko.Spec.ContentHandlingStrategy != *b.ko.Spec.ContentHandlingStrategy {
delta.Add("Spec.ContentHandlingStrategy", a.ko.Spec.ContentHandlingStrategy, b.ko.Spec.ContentHandlingStrategy)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.IntegrationID, b.ko.Spec.IntegrationID) {
delta.Add("Spec.IntegrationID", a.ko.Spec.IntegrationID, b.ko.Spec.IntegrationID)
} else if a.ko.Spec.IntegrationID != nil && b.ko.Spec.IntegrationID != nil {
if *a.ko.Spec.IntegrationID != *b.ko.Spec.IntegrationID {
delta.Add("Spec.IntegrationID", a.ko.Spec.IntegrationID, b.ko.Spec.IntegrationID)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.IntegrationResponseKey, b.ko.Spec.IntegrationResponseKey) {
delta.Add("Spec.IntegrationResponseKey", a.ko.Spec.IntegrationResponseKey, b.ko.Spec.IntegrationResponseKey)
} else if a.ko.Spec.IntegrationResponseKey != nil && b.ko.Spec.IntegrationResponseKey != nil {
if *a.ko.Spec.IntegrationResponseKey != *b.ko.Spec.IntegrationResponseKey {
delta.Add("Spec.IntegrationResponseKey", a.ko.Spec.IntegrationResponseKey, b.ko.Spec.IntegrationResponseKey)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ResponseParameters, b.ko.Spec.ResponseParameters) {
delta.Add("Spec.ResponseParameters", a.ko.Spec.ResponseParameters, b.ko.Spec.ResponseParameters)
} else if a.ko.Spec.ResponseParameters != nil && b.ko.Spec.ResponseParameters != nil {
if !ackcompare.MapStringStringPEqual(a.ko.Spec.ResponseParameters, b.ko.Spec.ResponseParameters) {
delta.Add("Spec.ResponseParameters", a.ko.Spec.ResponseParameters, b.ko.Spec.ResponseParameters)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ResponseTemplates, b.ko.Spec.ResponseTemplates) {
delta.Add("Spec.ResponseTemplates", a.ko.Spec.ResponseTemplates, b.ko.Spec.ResponseTemplates)
} else if a.ko.Spec.ResponseTemplates != nil && b.ko.Spec.ResponseTemplates != nil {
if !ackcompare.MapStringStringPEqual(a.ko.Spec.ResponseTemplates, b.ko.Spec.ResponseTemplates) {
delta.Add("Spec.ResponseTemplates", a.ko.Spec.ResponseTemplates, b.ko.Spec.ResponseTemplates)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.TemplateSelectionExpression, b.ko.Spec.TemplateSelectionExpression) {
delta.Add("Spec.TemplateSelectionExpression", a.ko.Spec.TemplateSelectionExpression, b.ko.Spec.TemplateSelectionExpression)
} else if a.ko.Spec.TemplateSelectionExpression != nil && b.ko.Spec.TemplateSelectionExpression != nil {
if *a.ko.Spec.TemplateSelectionExpression != *b.ko.Spec.TemplateSelectionExpression {
delta.Add("Spec.TemplateSelectionExpression", a.ko.Spec.TemplateSelectionExpression, b.ko.Spec.TemplateSelectionExpression)
}
}
return delta
}