/
delta.go
306 lines (298 loc) · 26.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
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
// 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 model_bias_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.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.ModelBiasAppSpecification, b.ko.Spec.ModelBiasAppSpecification) {
delta.Add("Spec.ModelBiasAppSpecification", a.ko.Spec.ModelBiasAppSpecification, b.ko.Spec.ModelBiasAppSpecification)
} else if a.ko.Spec.ModelBiasAppSpecification != nil && b.ko.Spec.ModelBiasAppSpecification != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasAppSpecification.ConfigURI, b.ko.Spec.ModelBiasAppSpecification.ConfigURI) {
delta.Add("Spec.ModelBiasAppSpecification.ConfigURI", a.ko.Spec.ModelBiasAppSpecification.ConfigURI, b.ko.Spec.ModelBiasAppSpecification.ConfigURI)
} else if a.ko.Spec.ModelBiasAppSpecification.ConfigURI != nil && b.ko.Spec.ModelBiasAppSpecification.ConfigURI != nil {
if *a.ko.Spec.ModelBiasAppSpecification.ConfigURI != *b.ko.Spec.ModelBiasAppSpecification.ConfigURI {
delta.Add("Spec.ModelBiasAppSpecification.ConfigURI", a.ko.Spec.ModelBiasAppSpecification.ConfigURI, b.ko.Spec.ModelBiasAppSpecification.ConfigURI)
}
}
if len(a.ko.Spec.ModelBiasAppSpecification.Environment) != len(b.ko.Spec.ModelBiasAppSpecification.Environment) {
delta.Add("Spec.ModelBiasAppSpecification.Environment", a.ko.Spec.ModelBiasAppSpecification.Environment, b.ko.Spec.ModelBiasAppSpecification.Environment)
} else if len(a.ko.Spec.ModelBiasAppSpecification.Environment) > 0 {
if !ackcompare.MapStringStringPEqual(a.ko.Spec.ModelBiasAppSpecification.Environment, b.ko.Spec.ModelBiasAppSpecification.Environment) {
delta.Add("Spec.ModelBiasAppSpecification.Environment", a.ko.Spec.ModelBiasAppSpecification.Environment, b.ko.Spec.ModelBiasAppSpecification.Environment)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasAppSpecification.ImageURI, b.ko.Spec.ModelBiasAppSpecification.ImageURI) {
delta.Add("Spec.ModelBiasAppSpecification.ImageURI", a.ko.Spec.ModelBiasAppSpecification.ImageURI, b.ko.Spec.ModelBiasAppSpecification.ImageURI)
} else if a.ko.Spec.ModelBiasAppSpecification.ImageURI != nil && b.ko.Spec.ModelBiasAppSpecification.ImageURI != nil {
if *a.ko.Spec.ModelBiasAppSpecification.ImageURI != *b.ko.Spec.ModelBiasAppSpecification.ImageURI {
delta.Add("Spec.ModelBiasAppSpecification.ImageURI", a.ko.Spec.ModelBiasAppSpecification.ImageURI, b.ko.Spec.ModelBiasAppSpecification.ImageURI)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasBaselineConfig, b.ko.Spec.ModelBiasBaselineConfig) {
delta.Add("Spec.ModelBiasBaselineConfig", a.ko.Spec.ModelBiasBaselineConfig, b.ko.Spec.ModelBiasBaselineConfig)
} else if a.ko.Spec.ModelBiasBaselineConfig != nil && b.ko.Spec.ModelBiasBaselineConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName, b.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName) {
delta.Add("Spec.ModelBiasBaselineConfig.BaseliningJobName", a.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName, b.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName)
} else if a.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName != nil && b.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName != nil {
if *a.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName != *b.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName {
delta.Add("Spec.ModelBiasBaselineConfig.BaseliningJobName", a.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName, b.ko.Spec.ModelBiasBaselineConfig.BaseliningJobName)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource, b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource) {
delta.Add("Spec.ModelBiasBaselineConfig.ConstraintsResource", a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource, b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource)
} else if a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource != nil && b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI, b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI) {
delta.Add("Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI", a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI, b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI)
} else if a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI != nil && b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI != nil {
if *a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI != *b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI {
delta.Add("Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI", a.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI, b.ko.Spec.ModelBiasBaselineConfig.ConstraintsResource.S3URI)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput, b.ko.Spec.ModelBiasJobInput) {
delta.Add("Spec.ModelBiasJobInput", a.ko.Spec.ModelBiasJobInput, b.ko.Spec.ModelBiasJobInput)
} else if a.ko.Spec.ModelBiasJobInput != nil && b.ko.Spec.ModelBiasJobInput != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput, b.ko.Spec.ModelBiasJobInput.EndpointInput) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput", a.ko.Spec.ModelBiasJobInput.EndpointInput, b.ko.Spec.ModelBiasJobInput.EndpointInput)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset, b.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset", a.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset, b.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset != *b.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset", a.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset, b.ko.Spec.ModelBiasJobInput.EndpointInput.EndTimeOffset)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName, b.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.EndpointName", a.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName, b.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName != *b.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.EndpointName", a.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName, b.ko.Spec.ModelBiasJobInput.EndpointInput.EndpointName)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute != *b.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ExcludeFeaturesAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute != *b.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.FeaturesAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute != *b.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.InferenceAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath, b.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.LocalPath", a.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath, b.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath != *b.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.LocalPath", a.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath, b.ko.Spec.ModelBiasJobInput.EndpointInput.LocalPath)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute != *b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute != *b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute", a.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute, b.ko.Spec.ModelBiasJobInput.EndpointInput.ProbabilityThresholdAttribute)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType, b.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType", a.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType, b.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType != *b.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType", a.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType, b.ko.Spec.ModelBiasJobInput.EndpointInput.S3DataDistributionType)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode, b.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.S3InputMode", a.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode, b.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode != *b.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.S3InputMode", a.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode, b.ko.Spec.ModelBiasJobInput.EndpointInput.S3InputMode)
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset, b.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset) {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset", a.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset, b.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset)
} else if a.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset != nil && b.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset != nil {
if *a.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset != *b.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset {
delta.Add("Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset", a.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset, b.ko.Spec.ModelBiasJobInput.EndpointInput.StartTimeOffset)
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input, b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input) {
delta.Add("Spec.ModelBiasJobInput.GroundTruthS3Input", a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input, b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input)
} else if a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input != nil && b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI, b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI) {
delta.Add("Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI", a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI, b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI)
} else if a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI != nil && b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI != nil {
if *a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI != *b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI {
delta.Add("Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI", a.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI, b.ko.Spec.ModelBiasJobInput.GroundTruthS3Input.S3URI)
}
}
}
}
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobOutputConfig, b.ko.Spec.ModelBiasJobOutputConfig) {
delta.Add("Spec.ModelBiasJobOutputConfig", a.ko.Spec.ModelBiasJobOutputConfig, b.ko.Spec.ModelBiasJobOutputConfig)
} else if a.ko.Spec.ModelBiasJobOutputConfig != nil && b.ko.Spec.ModelBiasJobOutputConfig != nil {
if ackcompare.HasNilDifference(a.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID, b.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID) {
delta.Add("Spec.ModelBiasJobOutputConfig.KMSKeyID", a.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID, b.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID)
} else if a.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID != nil && b.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID != nil {
if *a.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID != *b.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID {
delta.Add("Spec.ModelBiasJobOutputConfig.KMSKeyID", a.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID, b.ko.Spec.ModelBiasJobOutputConfig.KMSKeyID)
}
}
if len(a.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs) != len(b.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs) {
delta.Add("Spec.ModelBiasJobOutputConfig.MonitoringOutputs", a.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs, b.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs)
} else if len(a.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs) > 0 {
if !reflect.DeepEqual(a.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs, b.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs) {
delta.Add("Spec.ModelBiasJobOutputConfig.MonitoringOutputs", a.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs, b.ko.Spec.ModelBiasJobOutputConfig.MonitoringOutputs)
}
}
}
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
}