in pkg/cloudmap/operation_poller.go [115:144]
func (opPoller *operationPoller) buildFilters() []types.OperationFilter {
svcFilter := types.OperationFilter{
Name: types.OperationFilterNameServiceId,
Values: []string{opPoller.svcId},
}
statusFilter := types.OperationFilter{
Name: types.OperationFilterNameStatus,
Condition: types.FilterConditionIn,
Values: []string{
string(types.OperationStatusFail),
string(types.OperationStatusSuccess)},
}
typeFilter := types.OperationFilter{
Name: types.OperationFilterNameType,
Values: []string{string(opPoller.opType)},
}
timeFilter := types.OperationFilter{
Name: types.OperationFilterNameUpdateDate,
Condition: types.FilterConditionBetween,
Values: []string{
Itoa(opPoller.start),
// Add one minute to end range in case op updates while list request is in flight
Itoa(Now() + 60000),
},
}
return []types.OperationFilter{svcFilter, statusFilter, typeFilter, timeFilter}
}