func()

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}
}