dateRange = $dateRange; } /** * @return DateRange */ public function getDateRange() { return $this->dateRange; } /** * Describes which report rows to match based on their dimension values. * * @param NetworkReportSpecDimensionFilter[] $dimensionFilters */ public function setDimensionFilters($dimensionFilters) { $this->dimensionFilters = $dimensionFilters; } /** * @return NetworkReportSpecDimensionFilter[] */ public function getDimensionFilters() { return $this->dimensionFilters; } /** * List of dimensions of the report. The value combination of these dimensions * determines the row of the report. If no dimensions are specified, the * report returns a single row of requested metrics for the entire account. * * @param string[] $dimensions */ public function setDimensions($dimensions) { $this->dimensions = $dimensions; } /** * @return string[] */ public function getDimensions() { return $this->dimensions; } /** * Localization settings of the report. * * @param LocalizationSettings $localizationSettings */ public function setLocalizationSettings(LocalizationSettings $localizationSettings) { $this->localizationSettings = $localizationSettings; } /** * @return LocalizationSettings */ public function getLocalizationSettings() { return $this->localizationSettings; } /** * Maximum number of report data rows to return. If the value is not set, the * API returns as many rows as possible, up to 100000. Acceptable values are * 1-100000, inclusive. Values larger than 100000 return an error. * * @param int $maxReportRows */ public function setMaxReportRows($maxReportRows) { $this->maxReportRows = $maxReportRows; } /** * @return int */ public function getMaxReportRows() { return $this->maxReportRows; } /** * List of metrics of the report. A report must specify at least one metric. * * @param string[] $metrics */ public function setMetrics($metrics) { $this->metrics = $metrics; } /** * @return string[] */ public function getMetrics() { return $this->metrics; } /** * Describes the sorting of report rows. The order of the condition in the * list defines its precedence; the earlier the condition, the higher its * precedence. If no sort conditions are specified, the row ordering is * undefined. * * @param NetworkReportSpecSortCondition[] $sortConditions */ public function setSortConditions($sortConditions) { $this->sortConditions = $sortConditions; } /** * @return NetworkReportSpecSortCondition[] */ public function getSortConditions() { return $this->sortConditions; } /** * A report time zone. Accepts an IANA TZ name values, such as * "America/Los_Angeles." If no time zone is defined, the account default * takes effect. Check default value by the get account action. **Warning:** * The "America/Los_Angeles" is the only supported value at the moment. * * @param string $timeZone */ public function setTimeZone($timeZone) { $this->timeZone = $timeZone; } /** * @return string */ public function getTimeZone() { return $this->timeZone; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(NetworkReportSpec::class, 'Google_Service_AdMob_NetworkReportSpec');