/
delta.go
327 lines (319 loc) · 30 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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
// 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 data_quality_job_definition
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.DataQualityAppSpecification, b.ko.Spec.DataQualityAppSpecification) {
delta.Add("Spec.DataQualityAppSpecification", a.ko.Spec.DataQualityAppSpecification, b.ko.Spec.DataQualityAppSpecification)
} else if a.ko.Spec.DataQualityAppSpecification != nil && b.ko.Spec.DataQualityAppSpecification != nil {
if len(a.ko.Spec.DataQualityAppSpecification.ContainerArguments) != len(b.ko.Spec.DataQualityAppSpecification.ContainerArguments) {
delta.Add("Spec.DataQualityAppSpecification.ContainerArguments", a.ko.Spec.DataQualityAppSpecification.ContainerArguments, b.ko.Spec.DataQualityAppSpecification.ContainerArguments)
} else if len(a.ko.Spec.DataQualityAppSpecification.ContainerArguments) > 0 {
if !ackcompare.SliceStringPEqual(a.ko.Spec.DataQualityAppSpecification.ContainerArguments, b.ko.Spec.DataQualityAppSpecification.ContainerArguments) {
delta.Add("Spec.DataQualityAppSpecification.ContainerArguments", a.ko.Spec.DataQualityAppSpecification.ContainerArguments, b.ko.Spec.DataQualityAppSpecification.ContainerArguments)
}
}
if len(a.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint) != len(b.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint) {
delta.Add("Spec.DataQualityAppSpecification.ContainerEntrypoint", a.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint, b.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint)
} else if len(a.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint) > 0 {
if !ackcompare.SliceStringPEqual(a.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint, b.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint) {
delta.Add("Spec.DataQualityAppSpecification.ContainerEntrypoint", a.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint, b.ko.Spec.DataQualityAppSpecification.ContainerEntrypoint)
}
}
if len(a.ko.Spec.DataQualityAppSpecification.Environment) != len(b.ko.Spec.DataQualityAppSpecification.Environment) {
delta.Add("Spec.DataQualityAppSpecification.Environment", a.ko.Spec.DataQualityAppSpecification.Environment, b.ko.Spec.DataQualityAppSpecification.Environment)
} else if len(a.ko.Spec.DataQualityAppSpecification.Environment) > 0 {
if !ackcompare.MapStringStringPEqual(a.ko.Spec.DataQualityAppSpecification.Environment, b.ko.Spec.DataQualityAppSpecification.Environment) {
delta.Add("Spec.DataQualityAppSpecification.Environment", a.ko.Spec.DataQualityAppSpecification.Environment, b.ko.Spec.DataQualityAppSpecification.Environment)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityAppSpecification.ImageURI, b.ko.Spec.DataQualityAppSpecification.ImageURI) {
delta.Add("Spec.DataQualityAppSpecification.ImageURI", a.ko.Spec.DataQualityAppSpecification.ImageURI, b.ko.Spec.DataQualityAppSpecification.ImageURI)
} else if a.ko.Spec.DataQualityAppSpecification.ImageURI != nil && b.ko.Spec.DataQualityAppSpecification.ImageURI != nil {
if *a.ko.Spec.DataQualityAppSpecification.ImageURI != *b.ko.Spec.DataQualityAppSpecification.ImageURI {
delta.Add("Spec.DataQualityAppSpecification.ImageURI", a.ko.Spec.DataQualityAppSpecification.ImageURI, b.ko.Spec.DataQualityAppSpecification.ImageURI)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI, b.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI) {
delta.Add("Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI", a.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI, b.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI)
} else if a.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI != nil && b.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI != nil {
if *a.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI != *b.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI {
delta.Add("Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI", a.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI, b.ko.Spec.DataQualityAppSpecification.PostAnalyticsProcessorSourceURI)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI, b.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI) {
delta.Add("Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI", a.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI, b.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI)
} else if a.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI != nil && b.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI != nil {
if *a.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI != *b.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI {
delta.Add("Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI", a.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI, b.ko.Spec.DataQualityAppSpecification.RecordPreprocessorSourceURI)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityBaselineConfig, b.ko.Spec.DataQualityBaselineConfig) {
delta.Add("Spec.DataQualityBaselineConfig", a.ko.Spec.DataQualityBaselineConfig, b.ko.Spec.DataQualityBaselineConfig)
} else if a.ko.Spec.DataQualityBaselineConfig != nil && b.ko.Spec.DataQualityBaselineConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityBaselineConfig.BaseliningJobName, b.ko.Spec.DataQualityBaselineConfig.BaseliningJobName) {
delta.Add("Spec.DataQualityBaselineConfig.BaseliningJobName", a.ko.Spec.DataQualityBaselineConfig.BaseliningJobName, b.ko.Spec.DataQualityBaselineConfig.BaseliningJobName)
} else if a.ko.Spec.DataQualityBaselineConfig.BaseliningJobName != nil && b.ko.Spec.DataQualityBaselineConfig.BaseliningJobName != nil {
if *a.ko.Spec.DataQualityBaselineConfig.BaseliningJobName != *b.ko.Spec.DataQualityBaselineConfig.BaseliningJobName {
delta.Add("Spec.DataQualityBaselineConfig.BaseliningJobName", a.ko.Spec.DataQualityBaselineConfig.BaseliningJobName, b.ko.Spec.DataQualityBaselineConfig.BaseliningJobName)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource, b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource) {
delta.Add("Spec.DataQualityBaselineConfig.ConstraintsResource", a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource, b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource)
} else if a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource != nil && b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI, b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI) {
delta.Add("Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI", a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI, b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI)
} else if a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI != nil && b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI != nil {
if *a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI != *b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI {
delta.Add("Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI", a.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI, b.ko.Spec.DataQualityBaselineConfig.ConstraintsResource.S3URI)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityBaselineConfig.StatisticsResource, b.ko.Spec.DataQualityBaselineConfig.StatisticsResource) {
delta.Add("Spec.DataQualityBaselineConfig.StatisticsResource", a.ko.Spec.DataQualityBaselineConfig.StatisticsResource, b.ko.Spec.DataQualityBaselineConfig.StatisticsResource)
} else if a.ko.Spec.DataQualityBaselineConfig.StatisticsResource != nil && b.ko.Spec.DataQualityBaselineConfig.StatisticsResource != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI, b.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI) {
delta.Add("Spec.DataQualityBaselineConfig.StatisticsResource.S3URI", a.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI, b.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI)
} else if a.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI != nil && b.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI != nil {
if *a.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI != *b.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI {
delta.Add("Spec.DataQualityBaselineConfig.StatisticsResource.S3URI", a.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI, b.ko.Spec.DataQualityBaselineConfig.StatisticsResource.S3URI)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput, b.ko.Spec.DataQualityJobInput) {
delta.Add("Spec.DataQualityJobInput", a.ko.Spec.DataQualityJobInput, b.ko.Spec.DataQualityJobInput)
} else if a.ko.Spec.DataQualityJobInput != nil && b.ko.Spec.DataQualityJobInput != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput, b.ko.Spec.DataQualityJobInput.EndpointInput) {
delta.Add("Spec.DataQualityJobInput.EndpointInput", a.ko.Spec.DataQualityJobInput.EndpointInput, b.ko.Spec.DataQualityJobInput.EndpointInput)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput != nil && b.ko.Spec.DataQualityJobInput.EndpointInput != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset, b.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.EndTimeOffset", a.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset, b.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset != *b.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset {
delta.Add("Spec.DataQualityJobInput.EndpointInput.EndTimeOffset", a.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset, b.ko.Spec.DataQualityJobInput.EndpointInput.EndTimeOffset)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName, b.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.EndpointName", a.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName, b.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName != *b.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName {
delta.Add("Spec.DataQualityJobInput.EndpointInput.EndpointName", a.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName, b.ko.Spec.DataQualityJobInput.EndpointInput.EndpointName)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute != *b.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute {
delta.Add("Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ExcludeFeaturesAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute != *b.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute {
delta.Add("Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.FeaturesAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.InferenceAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute != *b.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute {
delta.Add("Spec.DataQualityJobInput.EndpointInput.InferenceAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.InferenceAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath, b.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.LocalPath", a.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath, b.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath != *b.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath {
delta.Add("Spec.DataQualityJobInput.EndpointInput.LocalPath", a.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath, b.ko.Spec.DataQualityJobInput.EndpointInput.LocalPath)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute != *b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute {
delta.Add("Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute != *b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute {
delta.Add("Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute", a.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute, b.ko.Spec.DataQualityJobInput.EndpointInput.ProbabilityThresholdAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType, b.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType", a.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType, b.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType != *b.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType {
delta.Add("Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType", a.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType, b.ko.Spec.DataQualityJobInput.EndpointInput.S3DataDistributionType)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode, b.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.S3InputMode", a.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode, b.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode != *b.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode {
delta.Add("Spec.DataQualityJobInput.EndpointInput.S3InputMode", a.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode, b.ko.Spec.DataQualityJobInput.EndpointInput.S3InputMode)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset, b.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset) {
delta.Add("Spec.DataQualityJobInput.EndpointInput.StartTimeOffset", a.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset, b.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset)
} else if a.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset != nil && b.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset != nil {
if *a.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset != *b.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset {
delta.Add("Spec.DataQualityJobInput.EndpointInput.StartTimeOffset", a.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset, b.ko.Spec.DataQualityJobInput.EndpointInput.StartTimeOffset)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobOutputConfig, b.ko.Spec.DataQualityJobOutputConfig) {
delta.Add("Spec.DataQualityJobOutputConfig", a.ko.Spec.DataQualityJobOutputConfig, b.ko.Spec.DataQualityJobOutputConfig)
} else if a.ko.Spec.DataQualityJobOutputConfig != nil && b.ko.Spec.DataQualityJobOutputConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.DataQualityJobOutputConfig.KMSKeyID, b.ko.Spec.DataQualityJobOutputConfig.KMSKeyID) {
delta.Add("Spec.DataQualityJobOutputConfig.KMSKeyID", a.ko.Spec.DataQualityJobOutputConfig.KMSKeyID, b.ko.Spec.DataQualityJobOutputConfig.KMSKeyID)
} else if a.ko.Spec.DataQualityJobOutputConfig.KMSKeyID != nil && b.ko.Spec.DataQualityJobOutputConfig.KMSKeyID != nil {
if *a.ko.Spec.DataQualityJobOutputConfig.KMSKeyID != *b.ko.Spec.DataQualityJobOutputConfig.KMSKeyID {
delta.Add("Spec.DataQualityJobOutputConfig.KMSKeyID", a.ko.Spec.DataQualityJobOutputConfig.KMSKeyID, b.ko.Spec.DataQualityJobOutputConfig.KMSKeyID)
}
}
if len(a.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs) != len(b.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs) {
delta.Add("Spec.DataQualityJobOutputConfig.MonitoringOutputs", a.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs, b.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs)
} else if len(a.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs) > 0 {
if !reflect.DeepEqual(a.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs, b.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs) {
delta.Add("Spec.DataQualityJobOutputConfig.MonitoringOutputs", a.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs, b.ko.Spec.DataQualityJobOutputConfig.MonitoringOutputs)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.JobDefinitionName, b.ko.Spec.JobDefinitionName) {
delta.Add("Spec.JobDefinitionName", a.ko.Spec.JobDefinitionName, b.ko.Spec.JobDefinitionName)
} else if a.ko.Spec.JobDefinitionName != nil && b.ko.Spec.JobDefinitionName != nil {
if *a.ko.Spec.JobDefinitionName != *b.ko.Spec.JobDefinitionName {
delta.Add("Spec.JobDefinitionName", a.ko.Spec.JobDefinitionName, b.ko.Spec.JobDefinitionName)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.JobResources, b.ko.Spec.JobResources) {
delta.Add("Spec.JobResources", a.ko.Spec.JobResources, b.ko.Spec.JobResources)
} else if a.ko.Spec.JobResources != nil && b.ko.Spec.JobResources != nil {
if ackcompare.HasNilDifference(a.ko.Spec.JobResources.ClusterConfig, b.ko.Spec.JobResources.ClusterConfig) {
delta.Add("Spec.JobResources.ClusterConfig", a.ko.Spec.JobResources.ClusterConfig, b.ko.Spec.JobResources.ClusterConfig)
} else if a.ko.Spec.JobResources.ClusterConfig != nil && b.ko.Spec.JobResources.ClusterConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.JobResources.ClusterConfig.InstanceCount, b.ko.Spec.JobResources.ClusterConfig.InstanceCount) {
delta.Add("Spec.JobResources.ClusterConfig.InstanceCount", a.ko.Spec.JobResources.ClusterConfig.InstanceCount, b.ko.Spec.JobResources.ClusterConfig.InstanceCount)
} else if a.ko.Spec.JobResources.ClusterConfig.InstanceCount != nil && b.ko.Spec.JobResources.ClusterConfig.InstanceCount != nil {
if *a.ko.Spec.JobResources.ClusterConfig.InstanceCount != *b.ko.Spec.JobResources.ClusterConfig.InstanceCount {
delta.Add("Spec.JobResources.ClusterConfig.InstanceCount", a.ko.Spec.JobResources.ClusterConfig.InstanceCount, b.ko.Spec.JobResources.ClusterConfig.InstanceCount)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.JobResources.ClusterConfig.InstanceType, b.ko.Spec.JobResources.ClusterConfig.InstanceType) {
delta.Add("Spec.JobResources.ClusterConfig.InstanceType", a.ko.Spec.JobResources.ClusterConfig.InstanceType, b.ko.Spec.JobResources.ClusterConfig.InstanceType)
} else if a.ko.Spec.JobResources.ClusterConfig.InstanceType != nil && b.ko.Spec.JobResources.ClusterConfig.InstanceType != nil {
if *a.ko.Spec.JobResources.ClusterConfig.InstanceType != *b.ko.Spec.JobResources.ClusterConfig.InstanceType {
delta.Add("Spec.JobResources.ClusterConfig.InstanceType", a.ko.Spec.JobResources.ClusterConfig.InstanceType, b.ko.Spec.JobResources.ClusterConfig.InstanceType)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID, b.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID) {
delta.Add("Spec.JobResources.ClusterConfig.VolumeKMSKeyID", a.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID, b.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID)
} else if a.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID != nil && b.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID != nil {
if *a.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID != *b.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID {
delta.Add("Spec.JobResources.ClusterConfig.VolumeKMSKeyID", a.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID, b.ko.Spec.JobResources.ClusterConfig.VolumeKMSKeyID)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB, b.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB) {
delta.Add("Spec.JobResources.ClusterConfig.VolumeSizeInGB", a.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB, b.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB)
} else if a.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB != nil && b.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB != nil {
if *a.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB != *b.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB {
delta.Add("Spec.JobResources.ClusterConfig.VolumeSizeInGB", a.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB, b.ko.Spec.JobResources.ClusterConfig.VolumeSizeInGB)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.NetworkConfig, b.ko.Spec.NetworkConfig) {
delta.Add("Spec.NetworkConfig", a.ko.Spec.NetworkConfig, b.ko.Spec.NetworkConfig)
} else if a.ko.Spec.NetworkConfig != nil && b.ko.Spec.NetworkConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption, b.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption) {
delta.Add("Spec.NetworkConfig.EnableInterContainerTrafficEncryption", a.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption, b.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption)
} else if a.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption != nil && b.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption != nil {
if *a.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption != *b.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption {
delta.Add("Spec.NetworkConfig.EnableInterContainerTrafficEncryption", a.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption, b.ko.Spec.NetworkConfig.EnableInterContainerTrafficEncryption)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.NetworkConfig.EnableNetworkIsolation, b.ko.Spec.NetworkConfig.EnableNetworkIsolation) {
delta.Add("Spec.NetworkConfig.EnableNetworkIsolation", a.ko.Spec.NetworkConfig.EnableNetworkIsolation, b.ko.Spec.NetworkConfig.EnableNetworkIsolation)
} else if a.ko.Spec.NetworkConfig.EnableNetworkIsolation != nil && b.ko.Spec.NetworkConfig.EnableNetworkIsolation != nil {
if *a.ko.Spec.NetworkConfig.EnableNetworkIsolation != *b.ko.Spec.NetworkConfig.EnableNetworkIsolation {
delta.Add("Spec.NetworkConfig.EnableNetworkIsolation", a.ko.Spec.NetworkConfig.EnableNetworkIsolation, b.ko.Spec.NetworkConfig.EnableNetworkIsolation)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.NetworkConfig.VPCConfig, b.ko.Spec.NetworkConfig.VPCConfig) {
delta.Add("Spec.NetworkConfig.VPCConfig", a.ko.Spec.NetworkConfig.VPCConfig, b.ko.Spec.NetworkConfig.VPCConfig)
} else if a.ko.Spec.NetworkConfig.VPCConfig != nil && b.ko.Spec.NetworkConfig.VPCConfig != nil {
if len(a.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs) != len(b.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs) {
delta.Add("Spec.NetworkConfig.VPCConfig.SecurityGroupIDs", a.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs, b.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs)
} else if len(a.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs) > 0 {
if !ackcompare.SliceStringPEqual(a.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs, b.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs) {
delta.Add("Spec.NetworkConfig.VPCConfig.SecurityGroupIDs", a.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs, b.ko.Spec.NetworkConfig.VPCConfig.SecurityGroupIDs)
}
}
if len(a.ko.Spec.NetworkConfig.VPCConfig.Subnets) != len(b.ko.Spec.NetworkConfig.VPCConfig.Subnets) {
delta.Add("Spec.NetworkConfig.VPCConfig.Subnets", a.ko.Spec.NetworkConfig.VPCConfig.Subnets, b.ko.Spec.NetworkConfig.VPCConfig.Subnets)
} else if len(a.ko.Spec.NetworkConfig.VPCConfig.Subnets) > 0 {
if !ackcompare.SliceStringPEqual(a.ko.Spec.NetworkConfig.VPCConfig.Subnets, b.ko.Spec.NetworkConfig.VPCConfig.Subnets) {
delta.Add("Spec.NetworkConfig.VPCConfig.Subnets", a.ko.Spec.NetworkConfig.VPCConfig.Subnets, b.ko.Spec.NetworkConfig.VPCConfig.Subnets)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.RoleARN, b.ko.Spec.RoleARN) {
delta.Add("Spec.RoleARN", a.ko.Spec.RoleARN, b.ko.Spec.RoleARN)
} else if a.ko.Spec.RoleARN != nil && b.ko.Spec.RoleARN != nil {
if *a.ko.Spec.RoleARN != *b.ko.Spec.RoleARN {
delta.Add("Spec.RoleARN", a.ko.Spec.RoleARN, b.ko.Spec.RoleARN)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.StoppingCondition, b.ko.Spec.StoppingCondition) {
delta.Add("Spec.StoppingCondition", a.ko.Spec.StoppingCondition, b.ko.Spec.StoppingCondition)
} else if a.ko.Spec.StoppingCondition != nil && b.ko.Spec.StoppingCondition != nil {
if ackcompare.HasNilDifference(a.ko.Spec.StoppingCondition.MaxRuntimeInSeconds, b.ko.Spec.StoppingCondition.MaxRuntimeInSeconds) {
delta.Add("Spec.StoppingCondition.MaxRuntimeInSeconds", a.ko.Spec.StoppingCondition.MaxRuntimeInSeconds, b.ko.Spec.StoppingCondition.MaxRuntimeInSeconds)
} else if a.ko.Spec.StoppingCondition.MaxRuntimeInSeconds != nil && b.ko.Spec.StoppingCondition.MaxRuntimeInSeconds != nil {
if *a.ko.Spec.StoppingCondition.MaxRuntimeInSeconds != *b.ko.Spec.StoppingCondition.MaxRuntimeInSeconds {
delta.Add("Spec.StoppingCondition.MaxRuntimeInSeconds", a.ko.Spec.StoppingCondition.MaxRuntimeInSeconds, b.ko.Spec.StoppingCondition.MaxRuntimeInSeconds)
}
}
}
return delta
}