in sdk/Domain/LifecycleRule.cs [220:255]
internal bool Validate()
{
bool ret = true;
if (Transitions != null)
{
for (int i = 0; i < Transitions.Length; i++)
{
if (Transitions[i].LifeCycleExpiration != null)
{
ret &= Transitions[i].LifeCycleExpiration.Validate();
}
}
}
if (AbortMultipartUpload != null)
{
ret &= AbortMultipartUpload.Validate();
}
int flag = 0;
if (ExpriationDays != null)
{
flag++;
}
if (CreatedBeforeDate != null)
{
flag++;
}
if (ExpiredObjectDeleteMarker != null)
{
flag++;
}
ret &= (flag <= 1);
return ret;
}