def __init__(self, parameters): """Establish OCP report query handler. Args: parameters (QueryParameters): parameter object for query """ self._mapper = OCPAWSProviderMap(provider=self.provider, report_type=parameters.report_type) # Update which field is used to calculate cost by group by param. if is_grouped_or_filtered_by_project(parameters): self._report_type = parameters.report_type + "_by_project" self._mapper = OCPAWSProviderMap(provider=self.provider, report_type=self._report_type) self.group_by_options = self._mapper.provider_map.get( "group_by_options") self._limit = parameters.get_filter("limit") # super() needs to be called after _mapper and _limit is set super().__init__(parameters)
def __init__(self, parameters): """Establish AWS report query handler. Args: parameters (QueryParameters): parameter object for query """ self._parameters = parameters self._mapper = OCPAWSProviderMap(provider=self.provider, report_type=parameters.report_type) if parameters.get_filter("enabled") is None: parameters.set_filter(**{"enabled": True}) # super() needs to be called after _mapper is set super().__init__(parameters)
def __init__(self, parameters): """Establish AWS report query handler. Args: parameters (QueryParameters): parameter object for query """ self._parameters = parameters self._mapper = OCPAWSProviderMap(provider=self.provider, report_type=parameters.report_type) if "enabled" in self.SUPPORTED_FILTERS: self.SUPPORTED_FILTERS.remove("enabled") # super() needs to be called after _mapper is set super().__init__(parameters)