/
delta.go
203 lines (195 loc) · 22.8 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
// 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 endpoint
import (
"bytes"
"reflect"
ackcompare "github.com/aws-controllers-k8s/runtime/pkg/compare"
acktags "github.com/aws-controllers-k8s/runtime/pkg/tags"
)
// Hack to avoid import errors during build...
var (
_ = &bytes.Buffer{}
_ = &reflect.Method{}
_ = &acktags.Tags{}
)
// 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.DeploymentConfig, b.ko.Spec.DeploymentConfig) {
delta.Add("Spec.DeploymentConfig", a.ko.Spec.DeploymentConfig, b.ko.Spec.DeploymentConfig)
} else if a.ko.Spec.DeploymentConfig != nil && b.ko.Spec.DeploymentConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration, b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration) {
delta.Add("Spec.DeploymentConfig.AutoRollbackConfiguration", a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration, b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration)
} else if a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration != nil && b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration != nil {
if len(a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms) != len(b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms) {
delta.Add("Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms", a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms, b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms)
} else if len(a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms) > 0 {
if !reflect.DeepEqual(a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms, b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms) {
delta.Add("Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms", a.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms, b.ko.Spec.DeploymentConfig.AutoRollbackConfiguration.Alarms)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.MaximumExecutionTimeoutInSeconds)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TerminationWaitInSeconds)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Type)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.CanarySize.Value)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Type)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.LinearStepSize.Value)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.Type)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds) {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds)
} else if a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds != nil && b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds != nil {
if *a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds != *b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds {
delta.Add("Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds", a.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds, b.ko.Spec.DeploymentConfig.BlueGreenUpdatePolicy.TrafficRoutingConfiguration.WaitIntervalInSeconds)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type != nil {
if *a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type != *b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Type)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value != nil {
if *a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value != *b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumBatchSize.Value)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds != nil {
if *a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds != *b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.MaximumExecutionTimeoutInSeconds)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type != nil {
if *a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type != *b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Type)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value != nil {
if *a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value != *b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.RollbackMaximumBatchSize.Value)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds) {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds)
} else if a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds != nil && b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds != nil {
if *a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds != *b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds {
delta.Add("Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds", a.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds, b.ko.Spec.DeploymentConfig.RollingUpdatePolicy.WaitIntervalInSeconds)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.EndpointConfigName, b.ko.Spec.EndpointConfigName) {
delta.Add("Spec.EndpointConfigName", a.ko.Spec.EndpointConfigName, b.ko.Spec.EndpointConfigName)
} else if a.ko.Spec.EndpointConfigName != nil && b.ko.Spec.EndpointConfigName != nil {
if *a.ko.Spec.EndpointConfigName != *b.ko.Spec.EndpointConfigName {
delta.Add("Spec.EndpointConfigName", a.ko.Spec.EndpointConfigName, b.ko.Spec.EndpointConfigName)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.EndpointName, b.ko.Spec.EndpointName) {
delta.Add("Spec.EndpointName", a.ko.Spec.EndpointName, b.ko.Spec.EndpointName)
} else if a.ko.Spec.EndpointName != nil && b.ko.Spec.EndpointName != nil {
if *a.ko.Spec.EndpointName != *b.ko.Spec.EndpointName {
delta.Add("Spec.EndpointName", a.ko.Spec.EndpointName, b.ko.Spec.EndpointName)
}
}
return delta
}