91
return nil, errPartiallyRampedAssignmentRuleIsRedirectRuleSource
92
}
94
>
rules := data.GetAssignmentRules()
95
>
persistenceAR := persistencespb.AssignmentRule{
96
>
Rule: rule,
97
>
CreateTimestamp: timestamp,
98
>
DeleteTimestamp: nil,
99
>
}
100
>
if actualIdx := given2ActualIdx(req.GetRuleIndex(), rules); actualIdx < 0 {
101
>
// given index was too large, insert at end
102
>
data.AssignmentRules = append(rules, &persistenceAR)
103
>
} else {
104
>
data.AssignmentRules = slices.Insert(rules, actualIdx, &persistenceAR)
105
>
}
106
>
return data, checkAssignmentConditions(data, maxAssignmentRules, false)
107
}
108