@@ -305,28 +305,44 @@ type InstanceAssignmentConfigMap struct {
305
305
Offline * InstanceAssignment `json:"OFFLINE,omitempty"`
306
306
}
307
307
308
+ func (instance * InstanceAssignmentConfigMap ) IsEmpty () bool {
309
+ return instance .Consuming == nil && instance .Completed == nil && instance .Offline == nil
310
+ }
311
+
308
312
type InstanceAssignment struct {
309
313
TagPoolConfig * TagPoolConfigInstanceAssignment `json:"tagPoolConfig,omitempty"`
310
314
ReplicaGroupPartitionConfig * ReplicaGroupPartitionInstanceAssignment `json:"replicaGroupPartitionConfig,omitempty"`
311
315
PartitionSelector string `json:"partitionSelector,omitempty"`
312
- MinimizeDataMovement bool `json:"minimizeDataMovement,omitempty"`
316
+ MinimizeDataMovement * bool `json:"minimizeDataMovement,omitempty"`
317
+ }
318
+
319
+ func (instance * InstanceAssignment ) IsEmpty () bool {
320
+ return instance .TagPoolConfig == nil && instance .ReplicaGroupPartitionConfig == nil && instance .PartitionSelector == "" && instance .MinimizeDataMovement == nil
313
321
}
314
322
315
323
type TagPoolConfigInstanceAssignment struct {
316
324
Tag string `json:"tag,omitempty"`
317
- PoolBased bool `json:"poolBased,omitempty"`
325
+ PoolBased * bool `json:"poolBased,omitempty"`
318
326
NumPools int64 `json:"numPools,omitempty"`
319
327
}
320
328
329
+ func (tagPool * TagPoolConfigInstanceAssignment ) IsEmpty () bool {
330
+ return tagPool .Tag == "" && tagPool .PoolBased == nil
331
+ }
332
+
321
333
type ReplicaGroupPartitionInstanceAssignment struct {
322
- ReplicaGroupBased bool `json:"replicaGroupBased,omitempty"`
334
+ ReplicaGroupBased * bool `json:"replicaGroupBased,omitempty"`
323
335
NumInstances int64 `json:"numInstances,omitempty"`
324
336
NumReplicaGroups int64 `json:"numReplicaGroups,omitempty"`
325
337
NumInstancesPerReplicaGroup int64 `json:"numInstancesPerReplicaGroup,omitempty"`
326
338
NumPartitions int64 `json:"numPartitions,omitempty"`
327
339
NumInstancesPerPartitions int64 `json:"numInstancesPerPartition,omitempty"`
328
340
PartitionColumn string `json:"partitionColumn,omitempty"`
329
- MinimizeDataMovement bool `json:"minimizeDataMovement,omitempty"`
341
+ MinimizeDataMovement * bool `json:"minimizeDataMovement,omitempty"`
342
+ }
343
+
344
+ func (replicaGroup * ReplicaGroupPartitionInstanceAssignment ) IsEmpty () bool {
345
+ return replicaGroup .ReplicaGroupBased == nil && replicaGroup .MinimizeDataMovement == nil && replicaGroup .PartitionColumn == ""
330
346
}
331
347
332
348
type Table struct {
0 commit comments