1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\DisplayVideo;
19
20class AssignedTargetingOption extends \Google\Model
21{
22  protected $ageRangeDetailsType = AgeRangeAssignedTargetingOptionDetails::class;
23  protected $ageRangeDetailsDataType = '';
24  protected $appCategoryDetailsType = AppCategoryAssignedTargetingOptionDetails::class;
25  protected $appCategoryDetailsDataType = '';
26  protected $appDetailsType = AppAssignedTargetingOptionDetails::class;
27  protected $appDetailsDataType = '';
28  /**
29   * @var string
30   */
31  public $assignedTargetingOptionId;
32  protected $audienceGroupDetailsType = AudienceGroupAssignedTargetingOptionDetails::class;
33  protected $audienceGroupDetailsDataType = '';
34  protected $audioContentTypeDetailsType = AudioContentTypeAssignedTargetingOptionDetails::class;
35  protected $audioContentTypeDetailsDataType = '';
36  protected $authorizedSellerStatusDetailsType = AuthorizedSellerStatusAssignedTargetingOptionDetails::class;
37  protected $authorizedSellerStatusDetailsDataType = '';
38  protected $browserDetailsType = BrowserAssignedTargetingOptionDetails::class;
39  protected $browserDetailsDataType = '';
40  protected $businessChainDetailsType = BusinessChainAssignedTargetingOptionDetails::class;
41  protected $businessChainDetailsDataType = '';
42  protected $carrierAndIspDetailsType = CarrierAndIspAssignedTargetingOptionDetails::class;
43  protected $carrierAndIspDetailsDataType = '';
44  protected $categoryDetailsType = CategoryAssignedTargetingOptionDetails::class;
45  protected $categoryDetailsDataType = '';
46  protected $channelDetailsType = ChannelAssignedTargetingOptionDetails::class;
47  protected $channelDetailsDataType = '';
48  protected $contentDurationDetailsType = ContentDurationAssignedTargetingOptionDetails::class;
49  protected $contentDurationDetailsDataType = '';
50  protected $contentGenreDetailsType = ContentGenreAssignedTargetingOptionDetails::class;
51  protected $contentGenreDetailsDataType = '';
52  protected $contentInstreamPositionDetailsType = ContentInstreamPositionAssignedTargetingOptionDetails::class;
53  protected $contentInstreamPositionDetailsDataType = '';
54  protected $contentOutstreamPositionDetailsType = ContentOutstreamPositionAssignedTargetingOptionDetails::class;
55  protected $contentOutstreamPositionDetailsDataType = '';
56  protected $contentStreamTypeDetailsType = ContentStreamTypeAssignedTargetingOptionDetails::class;
57  protected $contentStreamTypeDetailsDataType = '';
58  protected $dayAndTimeDetailsType = DayAndTimeAssignedTargetingOptionDetails::class;
59  protected $dayAndTimeDetailsDataType = '';
60  protected $deviceMakeModelDetailsType = DeviceMakeModelAssignedTargetingOptionDetails::class;
61  protected $deviceMakeModelDetailsDataType = '';
62  protected $deviceTypeDetailsType = DeviceTypeAssignedTargetingOptionDetails::class;
63  protected $deviceTypeDetailsDataType = '';
64  protected $digitalContentLabelExclusionDetailsType = DigitalContentLabelAssignedTargetingOptionDetails::class;
65  protected $digitalContentLabelExclusionDetailsDataType = '';
66  protected $environmentDetailsType = EnvironmentAssignedTargetingOptionDetails::class;
67  protected $environmentDetailsDataType = '';
68  protected $exchangeDetailsType = ExchangeAssignedTargetingOptionDetails::class;
69  protected $exchangeDetailsDataType = '';
70  protected $genderDetailsType = GenderAssignedTargetingOptionDetails::class;
71  protected $genderDetailsDataType = '';
72  protected $geoRegionDetailsType = GeoRegionAssignedTargetingOptionDetails::class;
73  protected $geoRegionDetailsDataType = '';
74  protected $householdIncomeDetailsType = HouseholdIncomeAssignedTargetingOptionDetails::class;
75  protected $householdIncomeDetailsDataType = '';
76  /**
77   * @var string
78   */
79  public $inheritance;
80  protected $inventorySourceDetailsType = InventorySourceAssignedTargetingOptionDetails::class;
81  protected $inventorySourceDetailsDataType = '';
82  protected $inventorySourceGroupDetailsType = InventorySourceGroupAssignedTargetingOptionDetails::class;
83  protected $inventorySourceGroupDetailsDataType = '';
84  protected $keywordDetailsType = KeywordAssignedTargetingOptionDetails::class;
85  protected $keywordDetailsDataType = '';
86  protected $languageDetailsType = LanguageAssignedTargetingOptionDetails::class;
87  protected $languageDetailsDataType = '';
88  /**
89   * @var string
90   */
91  public $name;
92  protected $nativeContentPositionDetailsType = NativeContentPositionAssignedTargetingOptionDetails::class;
93  protected $nativeContentPositionDetailsDataType = '';
94  protected $negativeKeywordListDetailsType = NegativeKeywordListAssignedTargetingOptionDetails::class;
95  protected $negativeKeywordListDetailsDataType = '';
96  protected $omidDetailsType = OmidAssignedTargetingOptionDetails::class;
97  protected $omidDetailsDataType = '';
98  protected $onScreenPositionDetailsType = OnScreenPositionAssignedTargetingOptionDetails::class;
99  protected $onScreenPositionDetailsDataType = '';
100  protected $operatingSystemDetailsType = OperatingSystemAssignedTargetingOptionDetails::class;
101  protected $operatingSystemDetailsDataType = '';
102  protected $parentalStatusDetailsType = ParentalStatusAssignedTargetingOptionDetails::class;
103  protected $parentalStatusDetailsDataType = '';
104  protected $poiDetailsType = PoiAssignedTargetingOptionDetails::class;
105  protected $poiDetailsDataType = '';
106  protected $proximityLocationListDetailsType = ProximityLocationListAssignedTargetingOptionDetails::class;
107  protected $proximityLocationListDetailsDataType = '';
108  protected $regionalLocationListDetailsType = RegionalLocationListAssignedTargetingOptionDetails::class;
109  protected $regionalLocationListDetailsDataType = '';
110  protected $sensitiveCategoryExclusionDetailsType = SensitiveCategoryAssignedTargetingOptionDetails::class;
111  protected $sensitiveCategoryExclusionDetailsDataType = '';
112  protected $subExchangeDetailsType = SubExchangeAssignedTargetingOptionDetails::class;
113  protected $subExchangeDetailsDataType = '';
114  /**
115   * @var string
116   */
117  public $targetingType;
118  protected $thirdPartyVerifierDetailsType = ThirdPartyVerifierAssignedTargetingOptionDetails::class;
119  protected $thirdPartyVerifierDetailsDataType = '';
120  protected $urlDetailsType = UrlAssignedTargetingOptionDetails::class;
121  protected $urlDetailsDataType = '';
122  protected $userRewardedContentDetailsType = UserRewardedContentAssignedTargetingOptionDetails::class;
123  protected $userRewardedContentDetailsDataType = '';
124  protected $videoPlayerSizeDetailsType = VideoPlayerSizeAssignedTargetingOptionDetails::class;
125  protected $videoPlayerSizeDetailsDataType = '';
126  protected $viewabilityDetailsType = ViewabilityAssignedTargetingOptionDetails::class;
127  protected $viewabilityDetailsDataType = '';
128
129  /**
130   * @param AgeRangeAssignedTargetingOptionDetails
131   */
132  public function setAgeRangeDetails(AgeRangeAssignedTargetingOptionDetails $ageRangeDetails)
133  {
134    $this->ageRangeDetails = $ageRangeDetails;
135  }
136  /**
137   * @return AgeRangeAssignedTargetingOptionDetails
138   */
139  public function getAgeRangeDetails()
140  {
141    return $this->ageRangeDetails;
142  }
143  /**
144   * @param AppCategoryAssignedTargetingOptionDetails
145   */
146  public function setAppCategoryDetails(AppCategoryAssignedTargetingOptionDetails $appCategoryDetails)
147  {
148    $this->appCategoryDetails = $appCategoryDetails;
149  }
150  /**
151   * @return AppCategoryAssignedTargetingOptionDetails
152   */
153  public function getAppCategoryDetails()
154  {
155    return $this->appCategoryDetails;
156  }
157  /**
158   * @param AppAssignedTargetingOptionDetails
159   */
160  public function setAppDetails(AppAssignedTargetingOptionDetails $appDetails)
161  {
162    $this->appDetails = $appDetails;
163  }
164  /**
165   * @return AppAssignedTargetingOptionDetails
166   */
167  public function getAppDetails()
168  {
169    return $this->appDetails;
170  }
171  /**
172   * @param string
173   */
174  public function setAssignedTargetingOptionId($assignedTargetingOptionId)
175  {
176    $this->assignedTargetingOptionId = $assignedTargetingOptionId;
177  }
178  /**
179   * @return string
180   */
181  public function getAssignedTargetingOptionId()
182  {
183    return $this->assignedTargetingOptionId;
184  }
185  /**
186   * @param AudienceGroupAssignedTargetingOptionDetails
187   */
188  public function setAudienceGroupDetails(AudienceGroupAssignedTargetingOptionDetails $audienceGroupDetails)
189  {
190    $this->audienceGroupDetails = $audienceGroupDetails;
191  }
192  /**
193   * @return AudienceGroupAssignedTargetingOptionDetails
194   */
195  public function getAudienceGroupDetails()
196  {
197    return $this->audienceGroupDetails;
198  }
199  /**
200   * @param AudioContentTypeAssignedTargetingOptionDetails
201   */
202  public function setAudioContentTypeDetails(AudioContentTypeAssignedTargetingOptionDetails $audioContentTypeDetails)
203  {
204    $this->audioContentTypeDetails = $audioContentTypeDetails;
205  }
206  /**
207   * @return AudioContentTypeAssignedTargetingOptionDetails
208   */
209  public function getAudioContentTypeDetails()
210  {
211    return $this->audioContentTypeDetails;
212  }
213  /**
214   * @param AuthorizedSellerStatusAssignedTargetingOptionDetails
215   */
216  public function setAuthorizedSellerStatusDetails(AuthorizedSellerStatusAssignedTargetingOptionDetails $authorizedSellerStatusDetails)
217  {
218    $this->authorizedSellerStatusDetails = $authorizedSellerStatusDetails;
219  }
220  /**
221   * @return AuthorizedSellerStatusAssignedTargetingOptionDetails
222   */
223  public function getAuthorizedSellerStatusDetails()
224  {
225    return $this->authorizedSellerStatusDetails;
226  }
227  /**
228   * @param BrowserAssignedTargetingOptionDetails
229   */
230  public function setBrowserDetails(BrowserAssignedTargetingOptionDetails $browserDetails)
231  {
232    $this->browserDetails = $browserDetails;
233  }
234  /**
235   * @return BrowserAssignedTargetingOptionDetails
236   */
237  public function getBrowserDetails()
238  {
239    return $this->browserDetails;
240  }
241  /**
242   * @param BusinessChainAssignedTargetingOptionDetails
243   */
244  public function setBusinessChainDetails(BusinessChainAssignedTargetingOptionDetails $businessChainDetails)
245  {
246    $this->businessChainDetails = $businessChainDetails;
247  }
248  /**
249   * @return BusinessChainAssignedTargetingOptionDetails
250   */
251  public function getBusinessChainDetails()
252  {
253    return $this->businessChainDetails;
254  }
255  /**
256   * @param CarrierAndIspAssignedTargetingOptionDetails
257   */
258  public function setCarrierAndIspDetails(CarrierAndIspAssignedTargetingOptionDetails $carrierAndIspDetails)
259  {
260    $this->carrierAndIspDetails = $carrierAndIspDetails;
261  }
262  /**
263   * @return CarrierAndIspAssignedTargetingOptionDetails
264   */
265  public function getCarrierAndIspDetails()
266  {
267    return $this->carrierAndIspDetails;
268  }
269  /**
270   * @param CategoryAssignedTargetingOptionDetails
271   */
272  public function setCategoryDetails(CategoryAssignedTargetingOptionDetails $categoryDetails)
273  {
274    $this->categoryDetails = $categoryDetails;
275  }
276  /**
277   * @return CategoryAssignedTargetingOptionDetails
278   */
279  public function getCategoryDetails()
280  {
281    return $this->categoryDetails;
282  }
283  /**
284   * @param ChannelAssignedTargetingOptionDetails
285   */
286  public function setChannelDetails(ChannelAssignedTargetingOptionDetails $channelDetails)
287  {
288    $this->channelDetails = $channelDetails;
289  }
290  /**
291   * @return ChannelAssignedTargetingOptionDetails
292   */
293  public function getChannelDetails()
294  {
295    return $this->channelDetails;
296  }
297  /**
298   * @param ContentDurationAssignedTargetingOptionDetails
299   */
300  public function setContentDurationDetails(ContentDurationAssignedTargetingOptionDetails $contentDurationDetails)
301  {
302    $this->contentDurationDetails = $contentDurationDetails;
303  }
304  /**
305   * @return ContentDurationAssignedTargetingOptionDetails
306   */
307  public function getContentDurationDetails()
308  {
309    return $this->contentDurationDetails;
310  }
311  /**
312   * @param ContentGenreAssignedTargetingOptionDetails
313   */
314  public function setContentGenreDetails(ContentGenreAssignedTargetingOptionDetails $contentGenreDetails)
315  {
316    $this->contentGenreDetails = $contentGenreDetails;
317  }
318  /**
319   * @return ContentGenreAssignedTargetingOptionDetails
320   */
321  public function getContentGenreDetails()
322  {
323    return $this->contentGenreDetails;
324  }
325  /**
326   * @param ContentInstreamPositionAssignedTargetingOptionDetails
327   */
328  public function setContentInstreamPositionDetails(ContentInstreamPositionAssignedTargetingOptionDetails $contentInstreamPositionDetails)
329  {
330    $this->contentInstreamPositionDetails = $contentInstreamPositionDetails;
331  }
332  /**
333   * @return ContentInstreamPositionAssignedTargetingOptionDetails
334   */
335  public function getContentInstreamPositionDetails()
336  {
337    return $this->contentInstreamPositionDetails;
338  }
339  /**
340   * @param ContentOutstreamPositionAssignedTargetingOptionDetails
341   */
342  public function setContentOutstreamPositionDetails(ContentOutstreamPositionAssignedTargetingOptionDetails $contentOutstreamPositionDetails)
343  {
344    $this->contentOutstreamPositionDetails = $contentOutstreamPositionDetails;
345  }
346  /**
347   * @return ContentOutstreamPositionAssignedTargetingOptionDetails
348   */
349  public function getContentOutstreamPositionDetails()
350  {
351    return $this->contentOutstreamPositionDetails;
352  }
353  /**
354   * @param ContentStreamTypeAssignedTargetingOptionDetails
355   */
356  public function setContentStreamTypeDetails(ContentStreamTypeAssignedTargetingOptionDetails $contentStreamTypeDetails)
357  {
358    $this->contentStreamTypeDetails = $contentStreamTypeDetails;
359  }
360  /**
361   * @return ContentStreamTypeAssignedTargetingOptionDetails
362   */
363  public function getContentStreamTypeDetails()
364  {
365    return $this->contentStreamTypeDetails;
366  }
367  /**
368   * @param DayAndTimeAssignedTargetingOptionDetails
369   */
370  public function setDayAndTimeDetails(DayAndTimeAssignedTargetingOptionDetails $dayAndTimeDetails)
371  {
372    $this->dayAndTimeDetails = $dayAndTimeDetails;
373  }
374  /**
375   * @return DayAndTimeAssignedTargetingOptionDetails
376   */
377  public function getDayAndTimeDetails()
378  {
379    return $this->dayAndTimeDetails;
380  }
381  /**
382   * @param DeviceMakeModelAssignedTargetingOptionDetails
383   */
384  public function setDeviceMakeModelDetails(DeviceMakeModelAssignedTargetingOptionDetails $deviceMakeModelDetails)
385  {
386    $this->deviceMakeModelDetails = $deviceMakeModelDetails;
387  }
388  /**
389   * @return DeviceMakeModelAssignedTargetingOptionDetails
390   */
391  public function getDeviceMakeModelDetails()
392  {
393    return $this->deviceMakeModelDetails;
394  }
395  /**
396   * @param DeviceTypeAssignedTargetingOptionDetails
397   */
398  public function setDeviceTypeDetails(DeviceTypeAssignedTargetingOptionDetails $deviceTypeDetails)
399  {
400    $this->deviceTypeDetails = $deviceTypeDetails;
401  }
402  /**
403   * @return DeviceTypeAssignedTargetingOptionDetails
404   */
405  public function getDeviceTypeDetails()
406  {
407    return $this->deviceTypeDetails;
408  }
409  /**
410   * @param DigitalContentLabelAssignedTargetingOptionDetails
411   */
412  public function setDigitalContentLabelExclusionDetails(DigitalContentLabelAssignedTargetingOptionDetails $digitalContentLabelExclusionDetails)
413  {
414    $this->digitalContentLabelExclusionDetails = $digitalContentLabelExclusionDetails;
415  }
416  /**
417   * @return DigitalContentLabelAssignedTargetingOptionDetails
418   */
419  public function getDigitalContentLabelExclusionDetails()
420  {
421    return $this->digitalContentLabelExclusionDetails;
422  }
423  /**
424   * @param EnvironmentAssignedTargetingOptionDetails
425   */
426  public function setEnvironmentDetails(EnvironmentAssignedTargetingOptionDetails $environmentDetails)
427  {
428    $this->environmentDetails = $environmentDetails;
429  }
430  /**
431   * @return EnvironmentAssignedTargetingOptionDetails
432   */
433  public function getEnvironmentDetails()
434  {
435    return $this->environmentDetails;
436  }
437  /**
438   * @param ExchangeAssignedTargetingOptionDetails
439   */
440  public function setExchangeDetails(ExchangeAssignedTargetingOptionDetails $exchangeDetails)
441  {
442    $this->exchangeDetails = $exchangeDetails;
443  }
444  /**
445   * @return ExchangeAssignedTargetingOptionDetails
446   */
447  public function getExchangeDetails()
448  {
449    return $this->exchangeDetails;
450  }
451  /**
452   * @param GenderAssignedTargetingOptionDetails
453   */
454  public function setGenderDetails(GenderAssignedTargetingOptionDetails $genderDetails)
455  {
456    $this->genderDetails = $genderDetails;
457  }
458  /**
459   * @return GenderAssignedTargetingOptionDetails
460   */
461  public function getGenderDetails()
462  {
463    return $this->genderDetails;
464  }
465  /**
466   * @param GeoRegionAssignedTargetingOptionDetails
467   */
468  public function setGeoRegionDetails(GeoRegionAssignedTargetingOptionDetails $geoRegionDetails)
469  {
470    $this->geoRegionDetails = $geoRegionDetails;
471  }
472  /**
473   * @return GeoRegionAssignedTargetingOptionDetails
474   */
475  public function getGeoRegionDetails()
476  {
477    return $this->geoRegionDetails;
478  }
479  /**
480   * @param HouseholdIncomeAssignedTargetingOptionDetails
481   */
482  public function setHouseholdIncomeDetails(HouseholdIncomeAssignedTargetingOptionDetails $householdIncomeDetails)
483  {
484    $this->householdIncomeDetails = $householdIncomeDetails;
485  }
486  /**
487   * @return HouseholdIncomeAssignedTargetingOptionDetails
488   */
489  public function getHouseholdIncomeDetails()
490  {
491    return $this->householdIncomeDetails;
492  }
493  /**
494   * @param string
495   */
496  public function setInheritance($inheritance)
497  {
498    $this->inheritance = $inheritance;
499  }
500  /**
501   * @return string
502   */
503  public function getInheritance()
504  {
505    return $this->inheritance;
506  }
507  /**
508   * @param InventorySourceAssignedTargetingOptionDetails
509   */
510  public function setInventorySourceDetails(InventorySourceAssignedTargetingOptionDetails $inventorySourceDetails)
511  {
512    $this->inventorySourceDetails = $inventorySourceDetails;
513  }
514  /**
515   * @return InventorySourceAssignedTargetingOptionDetails
516   */
517  public function getInventorySourceDetails()
518  {
519    return $this->inventorySourceDetails;
520  }
521  /**
522   * @param InventorySourceGroupAssignedTargetingOptionDetails
523   */
524  public function setInventorySourceGroupDetails(InventorySourceGroupAssignedTargetingOptionDetails $inventorySourceGroupDetails)
525  {
526    $this->inventorySourceGroupDetails = $inventorySourceGroupDetails;
527  }
528  /**
529   * @return InventorySourceGroupAssignedTargetingOptionDetails
530   */
531  public function getInventorySourceGroupDetails()
532  {
533    return $this->inventorySourceGroupDetails;
534  }
535  /**
536   * @param KeywordAssignedTargetingOptionDetails
537   */
538  public function setKeywordDetails(KeywordAssignedTargetingOptionDetails $keywordDetails)
539  {
540    $this->keywordDetails = $keywordDetails;
541  }
542  /**
543   * @return KeywordAssignedTargetingOptionDetails
544   */
545  public function getKeywordDetails()
546  {
547    return $this->keywordDetails;
548  }
549  /**
550   * @param LanguageAssignedTargetingOptionDetails
551   */
552  public function setLanguageDetails(LanguageAssignedTargetingOptionDetails $languageDetails)
553  {
554    $this->languageDetails = $languageDetails;
555  }
556  /**
557   * @return LanguageAssignedTargetingOptionDetails
558   */
559  public function getLanguageDetails()
560  {
561    return $this->languageDetails;
562  }
563  /**
564   * @param string
565   */
566  public function setName($name)
567  {
568    $this->name = $name;
569  }
570  /**
571   * @return string
572   */
573  public function getName()
574  {
575    return $this->name;
576  }
577  /**
578   * @param NativeContentPositionAssignedTargetingOptionDetails
579   */
580  public function setNativeContentPositionDetails(NativeContentPositionAssignedTargetingOptionDetails $nativeContentPositionDetails)
581  {
582    $this->nativeContentPositionDetails = $nativeContentPositionDetails;
583  }
584  /**
585   * @return NativeContentPositionAssignedTargetingOptionDetails
586   */
587  public function getNativeContentPositionDetails()
588  {
589    return $this->nativeContentPositionDetails;
590  }
591  /**
592   * @param NegativeKeywordListAssignedTargetingOptionDetails
593   */
594  public function setNegativeKeywordListDetails(NegativeKeywordListAssignedTargetingOptionDetails $negativeKeywordListDetails)
595  {
596    $this->negativeKeywordListDetails = $negativeKeywordListDetails;
597  }
598  /**
599   * @return NegativeKeywordListAssignedTargetingOptionDetails
600   */
601  public function getNegativeKeywordListDetails()
602  {
603    return $this->negativeKeywordListDetails;
604  }
605  /**
606   * @param OmidAssignedTargetingOptionDetails
607   */
608  public function setOmidDetails(OmidAssignedTargetingOptionDetails $omidDetails)
609  {
610    $this->omidDetails = $omidDetails;
611  }
612  /**
613   * @return OmidAssignedTargetingOptionDetails
614   */
615  public function getOmidDetails()
616  {
617    return $this->omidDetails;
618  }
619  /**
620   * @param OnScreenPositionAssignedTargetingOptionDetails
621   */
622  public function setOnScreenPositionDetails(OnScreenPositionAssignedTargetingOptionDetails $onScreenPositionDetails)
623  {
624    $this->onScreenPositionDetails = $onScreenPositionDetails;
625  }
626  /**
627   * @return OnScreenPositionAssignedTargetingOptionDetails
628   */
629  public function getOnScreenPositionDetails()
630  {
631    return $this->onScreenPositionDetails;
632  }
633  /**
634   * @param OperatingSystemAssignedTargetingOptionDetails
635   */
636  public function setOperatingSystemDetails(OperatingSystemAssignedTargetingOptionDetails $operatingSystemDetails)
637  {
638    $this->operatingSystemDetails = $operatingSystemDetails;
639  }
640  /**
641   * @return OperatingSystemAssignedTargetingOptionDetails
642   */
643  public function getOperatingSystemDetails()
644  {
645    return $this->operatingSystemDetails;
646  }
647  /**
648   * @param ParentalStatusAssignedTargetingOptionDetails
649   */
650  public function setParentalStatusDetails(ParentalStatusAssignedTargetingOptionDetails $parentalStatusDetails)
651  {
652    $this->parentalStatusDetails = $parentalStatusDetails;
653  }
654  /**
655   * @return ParentalStatusAssignedTargetingOptionDetails
656   */
657  public function getParentalStatusDetails()
658  {
659    return $this->parentalStatusDetails;
660  }
661  /**
662   * @param PoiAssignedTargetingOptionDetails
663   */
664  public function setPoiDetails(PoiAssignedTargetingOptionDetails $poiDetails)
665  {
666    $this->poiDetails = $poiDetails;
667  }
668  /**
669   * @return PoiAssignedTargetingOptionDetails
670   */
671  public function getPoiDetails()
672  {
673    return $this->poiDetails;
674  }
675  /**
676   * @param ProximityLocationListAssignedTargetingOptionDetails
677   */
678  public function setProximityLocationListDetails(ProximityLocationListAssignedTargetingOptionDetails $proximityLocationListDetails)
679  {
680    $this->proximityLocationListDetails = $proximityLocationListDetails;
681  }
682  /**
683   * @return ProximityLocationListAssignedTargetingOptionDetails
684   */
685  public function getProximityLocationListDetails()
686  {
687    return $this->proximityLocationListDetails;
688  }
689  /**
690   * @param RegionalLocationListAssignedTargetingOptionDetails
691   */
692  public function setRegionalLocationListDetails(RegionalLocationListAssignedTargetingOptionDetails $regionalLocationListDetails)
693  {
694    $this->regionalLocationListDetails = $regionalLocationListDetails;
695  }
696  /**
697   * @return RegionalLocationListAssignedTargetingOptionDetails
698   */
699  public function getRegionalLocationListDetails()
700  {
701    return $this->regionalLocationListDetails;
702  }
703  /**
704   * @param SensitiveCategoryAssignedTargetingOptionDetails
705   */
706  public function setSensitiveCategoryExclusionDetails(SensitiveCategoryAssignedTargetingOptionDetails $sensitiveCategoryExclusionDetails)
707  {
708    $this->sensitiveCategoryExclusionDetails = $sensitiveCategoryExclusionDetails;
709  }
710  /**
711   * @return SensitiveCategoryAssignedTargetingOptionDetails
712   */
713  public function getSensitiveCategoryExclusionDetails()
714  {
715    return $this->sensitiveCategoryExclusionDetails;
716  }
717  /**
718   * @param SubExchangeAssignedTargetingOptionDetails
719   */
720  public function setSubExchangeDetails(SubExchangeAssignedTargetingOptionDetails $subExchangeDetails)
721  {
722    $this->subExchangeDetails = $subExchangeDetails;
723  }
724  /**
725   * @return SubExchangeAssignedTargetingOptionDetails
726   */
727  public function getSubExchangeDetails()
728  {
729    return $this->subExchangeDetails;
730  }
731  /**
732   * @param string
733   */
734  public function setTargetingType($targetingType)
735  {
736    $this->targetingType = $targetingType;
737  }
738  /**
739   * @return string
740   */
741  public function getTargetingType()
742  {
743    return $this->targetingType;
744  }
745  /**
746   * @param ThirdPartyVerifierAssignedTargetingOptionDetails
747   */
748  public function setThirdPartyVerifierDetails(ThirdPartyVerifierAssignedTargetingOptionDetails $thirdPartyVerifierDetails)
749  {
750    $this->thirdPartyVerifierDetails = $thirdPartyVerifierDetails;
751  }
752  /**
753   * @return ThirdPartyVerifierAssignedTargetingOptionDetails
754   */
755  public function getThirdPartyVerifierDetails()
756  {
757    return $this->thirdPartyVerifierDetails;
758  }
759  /**
760   * @param UrlAssignedTargetingOptionDetails
761   */
762  public function setUrlDetails(UrlAssignedTargetingOptionDetails $urlDetails)
763  {
764    $this->urlDetails = $urlDetails;
765  }
766  /**
767   * @return UrlAssignedTargetingOptionDetails
768   */
769  public function getUrlDetails()
770  {
771    return $this->urlDetails;
772  }
773  /**
774   * @param UserRewardedContentAssignedTargetingOptionDetails
775   */
776  public function setUserRewardedContentDetails(UserRewardedContentAssignedTargetingOptionDetails $userRewardedContentDetails)
777  {
778    $this->userRewardedContentDetails = $userRewardedContentDetails;
779  }
780  /**
781   * @return UserRewardedContentAssignedTargetingOptionDetails
782   */
783  public function getUserRewardedContentDetails()
784  {
785    return $this->userRewardedContentDetails;
786  }
787  /**
788   * @param VideoPlayerSizeAssignedTargetingOptionDetails
789   */
790  public function setVideoPlayerSizeDetails(VideoPlayerSizeAssignedTargetingOptionDetails $videoPlayerSizeDetails)
791  {
792    $this->videoPlayerSizeDetails = $videoPlayerSizeDetails;
793  }
794  /**
795   * @return VideoPlayerSizeAssignedTargetingOptionDetails
796   */
797  public function getVideoPlayerSizeDetails()
798  {
799    return $this->videoPlayerSizeDetails;
800  }
801  /**
802   * @param ViewabilityAssignedTargetingOptionDetails
803   */
804  public function setViewabilityDetails(ViewabilityAssignedTargetingOptionDetails $viewabilityDetails)
805  {
806    $this->viewabilityDetails = $viewabilityDetails;
807  }
808  /**
809   * @return ViewabilityAssignedTargetingOptionDetails
810   */
811  public function getViewabilityDetails()
812  {
813    return $this->viewabilityDetails;
814  }
815}
816
817// Adding a class alias for backwards compatibility with the previous class name.
818class_alias(AssignedTargetingOption::class, 'Google_Service_DisplayVideo_AssignedTargetingOption');
819