packages feed

gogol-dfareporting 0.3.0 → 0.4.0

raw patch · 217 files changed

+25093/−23460 lines, 217 filesdep ~gogol-corePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: gogol-core

API changes (from Hackage documentation)

- Network.Google.DFAReporting: Num :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting: Ord :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting: Tran :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting: U :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting: caaVideoDuration :: Lens' CreativeAsset (Maybe Double)
- Network.Google.DFAReporting: cceExitURL :: Lens' CreativeCustomEvent (Maybe Text)
- Network.Google.DFAReporting: creVideoDescription :: Lens' Creative (Maybe Text)
- Network.Google.DFAReporting: creVideoDuration :: Lens' Creative (Maybe Double)
- Network.Google.DFAReporting: ctValue :: Lens' ClickTag (Maybe Text)
- Network.Google.DFAReporting: data FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting: data LandingPagesListResponse
- Network.Google.DFAReporting: faImageTagEnabled :: Lens' FloodlightActivity (Maybe Bool)
- Network.Google.DFAReporting: fcStandardVariableTypes :: Lens' FloodlightConfiguration [FloodlightConfigurationStandardVariableTypesItem]
- Network.Google.DFAReporting: landingPagesListResponse :: LandingPagesListResponse
- Network.Google.DFAReporting: lpDefault :: Lens' LandingPage (Maybe Bool)
- Network.Google.DFAReporting: lplrKind :: Lens' LandingPagesListResponse Text
- Network.Google.DFAReporting: lplrLandingPages :: Lens' LandingPagesListResponse [LandingPage]
- Network.Google.DFAReporting: ssDisableBrandSafeAds :: Lens' SiteSettings (Maybe Bool)
- Network.Google.DFAReporting.Types: Num :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting.Types: Ord :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting.Types: Tran :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting.Types: U :: FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting.Types: caaVideoDuration :: Lens' CreativeAsset (Maybe Double)
- Network.Google.DFAReporting.Types: cceExitURL :: Lens' CreativeCustomEvent (Maybe Text)
- Network.Google.DFAReporting.Types: creVideoDescription :: Lens' Creative (Maybe Text)
- Network.Google.DFAReporting.Types: creVideoDuration :: Lens' Creative (Maybe Double)
- Network.Google.DFAReporting.Types: ctValue :: Lens' ClickTag (Maybe Text)
- Network.Google.DFAReporting.Types: data FloodlightConfigurationStandardVariableTypesItem
- Network.Google.DFAReporting.Types: data LandingPagesListResponse
- Network.Google.DFAReporting.Types: faImageTagEnabled :: Lens' FloodlightActivity (Maybe Bool)
- Network.Google.DFAReporting.Types: fcStandardVariableTypes :: Lens' FloodlightConfiguration [FloodlightConfigurationStandardVariableTypesItem]
- Network.Google.DFAReporting.Types: landingPagesListResponse :: LandingPagesListResponse
- Network.Google.DFAReporting.Types: lpDefault :: Lens' LandingPage (Maybe Bool)
- Network.Google.DFAReporting.Types: lplrKind :: Lens' LandingPagesListResponse Text
- Network.Google.DFAReporting.Types: lplrLandingPages :: Lens' LandingPagesListResponse [LandingPage]
- Network.Google.DFAReporting.Types: ssDisableBrandSafeAds :: Lens' SiteSettings (Maybe Bool)
- Network.Google.Resource.DFAReporting.Campaigns.Insert: camDefaultLandingPageName :: Lens' CampaignsInsert Text
- Network.Google.Resource.DFAReporting.Campaigns.Insert: camDefaultLandingPageURL :: Lens' CampaignsInsert Text
- Network.Google.Resource.DFAReporting.LandingPages.Delete: data LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: instance Data.Data.Data Network.Google.Resource.DFAReporting.LandingPages.Delete.LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.LandingPages.Delete.LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.LandingPages.Delete.LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: instance GHC.Show.Show Network.Google.Resource.DFAReporting.LandingPages.Delete.LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.LandingPages.Delete.LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: landingPagesDelete :: Int64 -> Int64 -> Int64 -> LandingPagesDelete
- Network.Google.Resource.DFAReporting.LandingPages.Delete: lpdCampaignId :: Lens' LandingPagesDelete Int64
- Network.Google.Resource.DFAReporting.LandingPages.Delete: lpdId :: Lens' LandingPagesDelete Int64
- Network.Google.Resource.DFAReporting.LandingPages.Delete: lpdProFileId :: Lens' LandingPagesDelete Int64
- Network.Google.Resource.DFAReporting.LandingPages.Delete: type LandingPagesDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("landingPages" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))))
- Network.Google.Resource.DFAReporting.LandingPages.Get: data LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: instance Data.Data.Data Network.Google.Resource.DFAReporting.LandingPages.Get.LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.LandingPages.Get.LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.LandingPages.Get.LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: instance GHC.Show.Show Network.Google.Resource.DFAReporting.LandingPages.Get.LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.LandingPages.Get.LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: landingPagesGet :: Int64 -> Int64 -> Int64 -> LandingPagesGet
- Network.Google.Resource.DFAReporting.LandingPages.Get: lpgCampaignId :: Lens' LandingPagesGet Int64
- Network.Google.Resource.DFAReporting.LandingPages.Get: lpgId :: Lens' LandingPagesGet Int64
- Network.Google.Resource.DFAReporting.LandingPages.Get: lpgProFileId :: Lens' LandingPagesGet Int64
- Network.Google.Resource.DFAReporting.LandingPages.Get: type LandingPagesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("landingPages" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] LandingPage))))))))
- Network.Google.Resource.DFAReporting.LandingPages.Insert: data LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: instance Data.Data.Data Network.Google.Resource.DFAReporting.LandingPages.Insert.LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.LandingPages.Insert.LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.LandingPages.Insert.LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: instance GHC.Show.Show Network.Google.Resource.DFAReporting.LandingPages.Insert.LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.LandingPages.Insert.LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: landingPagesInsert :: Int64 -> Int64 -> LandingPage -> LandingPagesInsert
- Network.Google.Resource.DFAReporting.LandingPages.Insert: lpiCampaignId :: Lens' LandingPagesInsert Int64
- Network.Google.Resource.DFAReporting.LandingPages.Insert: lpiPayload :: Lens' LandingPagesInsert LandingPage
- Network.Google.Resource.DFAReporting.LandingPages.Insert: lpiProFileId :: Lens' LandingPagesInsert Int64
- Network.Google.Resource.DFAReporting.LandingPages.Insert: type LandingPagesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("landingPages" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] LandingPage :> Post '[JSON] LandingPage))))))))
- Network.Google.Resource.DFAReporting.LandingPages.List: data LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: instance Data.Data.Data Network.Google.Resource.DFAReporting.LandingPages.List.LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.LandingPages.List.LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.LandingPages.List.LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: instance GHC.Show.Show Network.Google.Resource.DFAReporting.LandingPages.List.LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.LandingPages.List.LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: landingPagesList :: Int64 -> Int64 -> LandingPagesList
- Network.Google.Resource.DFAReporting.LandingPages.List: lplCampaignId :: Lens' LandingPagesList Int64
- Network.Google.Resource.DFAReporting.LandingPages.List: lplProFileId :: Lens' LandingPagesList Int64
- Network.Google.Resource.DFAReporting.LandingPages.List: type LandingPagesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("landingPages" :> (QueryParam "alt" AltJSON :> Get '[JSON] LandingPagesListResponse)))))))
- Network.Google.Resource.DFAReporting.LandingPages.Patch: data LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: instance Data.Data.Data Network.Google.Resource.DFAReporting.LandingPages.Patch.LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.LandingPages.Patch.LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.LandingPages.Patch.LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: instance GHC.Show.Show Network.Google.Resource.DFAReporting.LandingPages.Patch.LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.LandingPages.Patch.LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: landingPagesPatch :: Int64 -> Int64 -> LandingPage -> Int64 -> LandingPagesPatch
- Network.Google.Resource.DFAReporting.LandingPages.Patch: lppCampaignId :: Lens' LandingPagesPatch Int64
- Network.Google.Resource.DFAReporting.LandingPages.Patch: lppId :: Lens' LandingPagesPatch Int64
- Network.Google.Resource.DFAReporting.LandingPages.Patch: lppPayload :: Lens' LandingPagesPatch LandingPage
- Network.Google.Resource.DFAReporting.LandingPages.Patch: lppProFileId :: Lens' LandingPagesPatch Int64
- Network.Google.Resource.DFAReporting.LandingPages.Patch: type LandingPagesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("landingPages" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] LandingPage :> Patch '[JSON] LandingPage)))))))))
- Network.Google.Resource.DFAReporting.LandingPages.Update: data LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: instance Data.Data.Data Network.Google.Resource.DFAReporting.LandingPages.Update.LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.LandingPages.Update.LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.LandingPages.Update.LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: instance GHC.Show.Show Network.Google.Resource.DFAReporting.LandingPages.Update.LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.LandingPages.Update.LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: landingPagesUpdate :: Int64 -> Int64 -> LandingPage -> LandingPagesUpdate
- Network.Google.Resource.DFAReporting.LandingPages.Update: lpuCampaignId :: Lens' LandingPagesUpdate Int64
- Network.Google.Resource.DFAReporting.LandingPages.Update: lpuPayload :: Lens' LandingPagesUpdate LandingPage
- Network.Google.Resource.DFAReporting.LandingPages.Update: lpuProFileId :: Lens' LandingPagesUpdate Int64
- Network.Google.Resource.DFAReporting.LandingPages.Update: type LandingPagesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("landingPages" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] LandingPage :> Put '[JSON] LandingPage))))))))
+ Network.Google.DFAReporting: AAALTActiveAdsTier1M :: AccountActiveAdsLimitTier
+ Network.Google.DFAReporting: ACInStreamAudio :: AdCompatibility
+ Network.Google.DFAReporting: ALCInStreamAudio :: AdsListCompatibility
+ Network.Google.DFAReporting: ALPLSFID :: AdvertiserLandingPagesListSortField
+ Network.Google.DFAReporting: ALPLSFName :: AdvertiserLandingPagesListSortField
+ Network.Google.DFAReporting: ALPLSOAscending :: AdvertiserLandingPagesListSortOrder
+ Network.Google.DFAReporting: ALPLSODescending :: AdvertiserLandingPagesListSortOrder
+ Network.Google.DFAReporting: ASCInStreamAudio :: AdSlotCompatibility
+ Network.Google.DFAReporting: ActiveAdsTier1M :: AccountActiveAdSummaryActiveAdsLimitTier
+ Network.Google.DFAReporting: Any :: VideoSettingsOrientation
+ Network.Google.DFAReporting: AppleAppStore :: MobileAppsListDirectories
+ Network.Google.DFAReporting: CAITAudio :: CreativeAssetIdType
+ Network.Google.DFAReporting: CAOLandscape :: CreativeAssetOrientation
+ Network.Google.DFAReporting: CAOPortrait :: CreativeAssetOrientation
+ Network.Google.DFAReporting: CAOSquare :: CreativeAssetOrientation
+ Network.Google.DFAReporting: CCIInStreamAudio :: CreativeCompatibilityItem
+ Network.Google.DFAReporting: CLTInstreamAudio :: CreativesListTypes
+ Network.Google.DFAReporting: CTInstreamAudio :: CreativeType
+ Network.Google.DFAReporting: DfpNetworkCode :: EncryptionInfoEncryptionEntityType
+ Network.Google.DFAReporting: GlobalSiteTag :: FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting: GooglePlayStore :: MobileAppsListDirectories
+ Network.Google.DFAReporting: Iframe :: FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting: Image :: FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting: InStreamAudio :: PlacementCompatibility
+ Network.Google.DFAReporting: Landscape :: VideoSettingsOrientation
+ Network.Google.DFAReporting: Last14Days :: DateRangeRelativeDateRange
+ Network.Google.DFAReporting: Last60Days :: DateRangeRelativeDateRange
+ Network.Google.DFAReporting: MADAppleAppStore :: MobileAppDirectory
+ Network.Google.DFAReporting: MADGooglePlayStore :: MobileAppDirectory
+ Network.Google.DFAReporting: MADUnknown :: MobileAppDirectory
+ Network.Google.DFAReporting: PGTFPlacementTagInstreamVideoPrefetchVast4 :: PlacementsGeneratetagsTagFormats
+ Network.Google.DFAReporting: PLCInStreamAudio :: PlacementsListCompatibilities
+ Network.Google.DFAReporting: PTFIPlacementTagInstreamVideoPrefetchVast4 :: PlacementTagFormatsItem
+ Network.Google.DFAReporting: ParentAudio :: CreativeAssetRole
+ Network.Google.DFAReporting: PlacementTagInstreamVideoPrefetchVast4 :: TagDataFormat
+ Network.Google.DFAReporting: Portrait :: VideoSettingsOrientation
+ Network.Google.DFAReporting: TranscodedAudio :: CreativeAssetRole
+ Network.Google.DFAReporting: UAIRAdId_Org :: UniversalAdIdRegistry
+ Network.Google.DFAReporting: UAIRClearcast :: UniversalAdIdRegistry
+ Network.Google.DFAReporting: UAIRDcm :: UniversalAdIdRegistry
+ Network.Google.DFAReporting: UAIROther :: UniversalAdIdRegistry
+ Network.Google.DFAReporting: Unknown :: MobileAppsListDirectories
+ Network.Google.DFAReporting: abcClickThroughURL :: Lens' AdBlockingConfiguration (Maybe Text)
+ Network.Google.DFAReporting: abcCreativeBundleId :: Lens' AdBlockingConfiguration (Maybe Int64)
+ Network.Google.DFAReporting: abcEnabled :: Lens' AdBlockingConfiguration (Maybe Bool)
+ Network.Google.DFAReporting: abcOverrideClickThroughURL :: Lens' AdBlockingConfiguration (Maybe Bool)
+ Network.Google.DFAReporting: adBlockingConfiguration :: AdBlockingConfiguration
+ Network.Google.DFAReporting: advertiserLandingPagesListResponse :: AdvertiserLandingPagesListResponse
+ Network.Google.DFAReporting: alplrKind :: Lens' AdvertiserLandingPagesListResponse Text
+ Network.Google.DFAReporting: alplrLandingPages :: Lens' AdvertiserLandingPagesListResponse [LandingPage]
+ Network.Google.DFAReporting: alplrNextPageToken :: Lens' AdvertiserLandingPagesListResponse (Maybe Text)
+ Network.Google.DFAReporting: caaAdditionalSizes :: Lens' CreativeAsset [Size]
+ Network.Google.DFAReporting: caaMediaDuration :: Lens' CreativeAsset (Maybe Double)
+ Network.Google.DFAReporting: caaOrientation :: Lens' CreativeAsset (Maybe CreativeAssetOrientation)
+ Network.Google.DFAReporting: camAdBlockingConfiguration :: Lens' Campaign (Maybe AdBlockingConfiguration)
+ Network.Google.DFAReporting: camDefaultLandingPageId :: Lens' Campaign (Maybe Int64)
+ Network.Google.DFAReporting: cburHasFailures :: Lens' ConversionsBatchUpdateResponse (Maybe Bool)
+ Network.Google.DFAReporting: cburKind :: Lens' ConversionsBatchUpdateResponse Text
+ Network.Google.DFAReporting: cburStatus :: Lens' ConversionsBatchUpdateResponse [ConversionStatus]
+ Network.Google.DFAReporting: cburbConversions :: Lens' ConversionsBatchUpdateRequest [Conversion]
+ Network.Google.DFAReporting: cburbEncryptionInfo :: Lens' ConversionsBatchUpdateRequest (Maybe EncryptionInfo)
+ Network.Google.DFAReporting: cburbKind :: Lens' ConversionsBatchUpdateRequest Text
+ Network.Google.DFAReporting: cceExitClickThroughURL :: Lens' CreativeCustomEvent (Maybe CreativeClickThroughURL)
+ Network.Google.DFAReporting: cctuComputedClickThroughURL :: Lens' CreativeClickThroughURL (Maybe Text)
+ Network.Google.DFAReporting: cctuCustomClickThroughURL :: Lens' CreativeClickThroughURL (Maybe Text)
+ Network.Google.DFAReporting: cctuLandingPageId :: Lens' CreativeClickThroughURL (Maybe Int64)
+ Network.Google.DFAReporting: conoGclid :: Lens' Conversion (Maybe Text)
+ Network.Google.DFAReporting: conoNonPersonalizedAd :: Lens' Conversion (Maybe Bool)
+ Network.Google.DFAReporting: conoTreatmentForUnderage :: Lens' Conversion (Maybe Bool)
+ Network.Google.DFAReporting: conversionsBatchUpdateRequest :: ConversionsBatchUpdateRequest
+ Network.Google.DFAReporting: conversionsBatchUpdateResponse :: ConversionsBatchUpdateResponse
+ Network.Google.DFAReporting: creAdditionalSizes :: Lens' Creative [Size]
+ Network.Google.DFAReporting: creMediaDescription :: Lens' Creative (Maybe Text)
+ Network.Google.DFAReporting: creMediaDuration :: Lens' Creative (Maybe Double)
+ Network.Google.DFAReporting: crePoliteLoadAssetId :: Lens' Creative (Maybe Int64)
+ Network.Google.DFAReporting: creUniversalAdId :: Lens' Creative (Maybe UniversalAdId)
+ Network.Google.DFAReporting: creativeClickThroughURL :: CreativeClickThroughURL
+ Network.Google.DFAReporting: ctClickThroughURL :: Lens' ClickTag (Maybe CreativeClickThroughURL)
+ Network.Google.DFAReporting: data AdBlockingConfiguration
+ Network.Google.DFAReporting: data AdvertiserLandingPagesListResponse
+ Network.Google.DFAReporting: data AdvertiserLandingPagesListSortField
+ Network.Google.DFAReporting: data AdvertiserLandingPagesListSortOrder
+ Network.Google.DFAReporting: data ConversionsBatchUpdateRequest
+ Network.Google.DFAReporting: data ConversionsBatchUpdateResponse
+ Network.Google.DFAReporting: data CreativeAssetOrientation
+ Network.Google.DFAReporting: data CreativeClickThroughURL
+ Network.Google.DFAReporting: data DeepLink
+ Network.Google.DFAReporting: data FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting: data MobileApp
+ Network.Google.DFAReporting: data MobileAppDirectory
+ Network.Google.DFAReporting: data MobileAppsListDirectories
+ Network.Google.DFAReporting: data MobileAppsListResponse
+ Network.Google.DFAReporting: data UniversalAdId
+ Network.Google.DFAReporting: data UniversalAdIdRegistry
+ Network.Google.DFAReporting: data VideoSettingsOrientation
+ Network.Google.DFAReporting: deepLink :: DeepLink
+ Network.Google.DFAReporting: dlAppURL :: Lens' DeepLink (Maybe Text)
+ Network.Google.DFAReporting: dlFallbackURL :: Lens' DeepLink (Maybe Text)
+ Network.Google.DFAReporting: dlKind :: Lens' DeepLink Text
+ Network.Google.DFAReporting: dlMobileApp :: Lens' DeepLink (Maybe MobileApp)
+ Network.Google.DFAReporting: dlRemarketingListIds :: Lens' DeepLink [Int64]
+ Network.Google.DFAReporting: faFloodlightTagType :: Lens' FloodlightActivity (Maybe FloodlightActivityFloodlightTagType)
+ Network.Google.DFAReporting: fagtrGlobalSiteTagGlobalSnippet :: Lens' FloodlightActivitiesGenerateTagResponse (Maybe Text)
+ Network.Google.DFAReporting: lpAdvertiserId :: Lens' LandingPage (Maybe Int64)
+ Network.Google.DFAReporting: lpArchived :: Lens' LandingPage (Maybe Bool)
+ Network.Google.DFAReporting: lpDeepLinks :: Lens' LandingPage [DeepLink]
+ Network.Google.DFAReporting: maDirectory :: Lens' MobileApp (Maybe MobileAppDirectory)
+ Network.Google.DFAReporting: maId :: Lens' MobileApp (Maybe Text)
+ Network.Google.DFAReporting: maKind :: Lens' MobileApp Text
+ Network.Google.DFAReporting: maPublisherName :: Lens' MobileApp (Maybe Text)
+ Network.Google.DFAReporting: maTitle :: Lens' MobileApp (Maybe Text)
+ Network.Google.DFAReporting: malrKind :: Lens' MobileAppsListResponse Text
+ Network.Google.DFAReporting: malrMobileApps :: Lens' MobileAppsListResponse [MobileApp]
+ Network.Google.DFAReporting: malrNextPageToken :: Lens' MobileAppsListResponse (Maybe Text)
+ Network.Google.DFAReporting: mobileApp :: MobileApp
+ Network.Google.DFAReporting: mobileAppsListResponse :: MobileAppsListResponse
+ Network.Google.DFAReporting: p1AdBlockingOptOut :: Lens' Placement (Maybe Bool)
+ Network.Google.DFAReporting: p1AdditionalSizes :: Lens' Placement [Size]
+ Network.Google.DFAReporting: ssAdBlockingOptOut :: Lens' SiteSettings (Maybe Bool)
+ Network.Google.DFAReporting: uaiRegistry :: Lens' UniversalAdId (Maybe UniversalAdIdRegistry)
+ Network.Google.DFAReporting: uaiValue :: Lens' UniversalAdId (Maybe Text)
+ Network.Google.DFAReporting: universalAdId :: UniversalAdId
+ Network.Google.DFAReporting: vsOrientation :: Lens' VideoSettings (Maybe VideoSettingsOrientation)
+ Network.Google.DFAReporting.Types: AAALTActiveAdsTier1M :: AccountActiveAdsLimitTier
+ Network.Google.DFAReporting.Types: ACInStreamAudio :: AdCompatibility
+ Network.Google.DFAReporting.Types: ALCInStreamAudio :: AdsListCompatibility
+ Network.Google.DFAReporting.Types: ALPLSFID :: AdvertiserLandingPagesListSortField
+ Network.Google.DFAReporting.Types: ALPLSFName :: AdvertiserLandingPagesListSortField
+ Network.Google.DFAReporting.Types: ALPLSOAscending :: AdvertiserLandingPagesListSortOrder
+ Network.Google.DFAReporting.Types: ALPLSODescending :: AdvertiserLandingPagesListSortOrder
+ Network.Google.DFAReporting.Types: ASCInStreamAudio :: AdSlotCompatibility
+ Network.Google.DFAReporting.Types: ActiveAdsTier1M :: AccountActiveAdSummaryActiveAdsLimitTier
+ Network.Google.DFAReporting.Types: Any :: VideoSettingsOrientation
+ Network.Google.DFAReporting.Types: AppleAppStore :: MobileAppsListDirectories
+ Network.Google.DFAReporting.Types: CAITAudio :: CreativeAssetIdType
+ Network.Google.DFAReporting.Types: CAOLandscape :: CreativeAssetOrientation
+ Network.Google.DFAReporting.Types: CAOPortrait :: CreativeAssetOrientation
+ Network.Google.DFAReporting.Types: CAOSquare :: CreativeAssetOrientation
+ Network.Google.DFAReporting.Types: CCIInStreamAudio :: CreativeCompatibilityItem
+ Network.Google.DFAReporting.Types: CLTInstreamAudio :: CreativesListTypes
+ Network.Google.DFAReporting.Types: CTInstreamAudio :: CreativeType
+ Network.Google.DFAReporting.Types: DfpNetworkCode :: EncryptionInfoEncryptionEntityType
+ Network.Google.DFAReporting.Types: GlobalSiteTag :: FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting.Types: GooglePlayStore :: MobileAppsListDirectories
+ Network.Google.DFAReporting.Types: Iframe :: FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting.Types: Image :: FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting.Types: InStreamAudio :: PlacementCompatibility
+ Network.Google.DFAReporting.Types: Landscape :: VideoSettingsOrientation
+ Network.Google.DFAReporting.Types: Last14Days :: DateRangeRelativeDateRange
+ Network.Google.DFAReporting.Types: Last60Days :: DateRangeRelativeDateRange
+ Network.Google.DFAReporting.Types: MADAppleAppStore :: MobileAppDirectory
+ Network.Google.DFAReporting.Types: MADGooglePlayStore :: MobileAppDirectory
+ Network.Google.DFAReporting.Types: MADUnknown :: MobileAppDirectory
+ Network.Google.DFAReporting.Types: PGTFPlacementTagInstreamVideoPrefetchVast4 :: PlacementsGeneratetagsTagFormats
+ Network.Google.DFAReporting.Types: PLCInStreamAudio :: PlacementsListCompatibilities
+ Network.Google.DFAReporting.Types: PTFIPlacementTagInstreamVideoPrefetchVast4 :: PlacementTagFormatsItem
+ Network.Google.DFAReporting.Types: ParentAudio :: CreativeAssetRole
+ Network.Google.DFAReporting.Types: PlacementTagInstreamVideoPrefetchVast4 :: TagDataFormat
+ Network.Google.DFAReporting.Types: Portrait :: VideoSettingsOrientation
+ Network.Google.DFAReporting.Types: TranscodedAudio :: CreativeAssetRole
+ Network.Google.DFAReporting.Types: UAIRAdId_Org :: UniversalAdIdRegistry
+ Network.Google.DFAReporting.Types: UAIRClearcast :: UniversalAdIdRegistry
+ Network.Google.DFAReporting.Types: UAIRDcm :: UniversalAdIdRegistry
+ Network.Google.DFAReporting.Types: UAIROther :: UniversalAdIdRegistry
+ Network.Google.DFAReporting.Types: Unknown :: MobileAppsListDirectories
+ Network.Google.DFAReporting.Types: abcClickThroughURL :: Lens' AdBlockingConfiguration (Maybe Text)
+ Network.Google.DFAReporting.Types: abcCreativeBundleId :: Lens' AdBlockingConfiguration (Maybe Int64)
+ Network.Google.DFAReporting.Types: abcEnabled :: Lens' AdBlockingConfiguration (Maybe Bool)
+ Network.Google.DFAReporting.Types: abcOverrideClickThroughURL :: Lens' AdBlockingConfiguration (Maybe Bool)
+ Network.Google.DFAReporting.Types: adBlockingConfiguration :: AdBlockingConfiguration
+ Network.Google.DFAReporting.Types: advertiserLandingPagesListResponse :: AdvertiserLandingPagesListResponse
+ Network.Google.DFAReporting.Types: alplrKind :: Lens' AdvertiserLandingPagesListResponse Text
+ Network.Google.DFAReporting.Types: alplrLandingPages :: Lens' AdvertiserLandingPagesListResponse [LandingPage]
+ Network.Google.DFAReporting.Types: alplrNextPageToken :: Lens' AdvertiserLandingPagesListResponse (Maybe Text)
+ Network.Google.DFAReporting.Types: caaAdditionalSizes :: Lens' CreativeAsset [Size]
+ Network.Google.DFAReporting.Types: caaMediaDuration :: Lens' CreativeAsset (Maybe Double)
+ Network.Google.DFAReporting.Types: caaOrientation :: Lens' CreativeAsset (Maybe CreativeAssetOrientation)
+ Network.Google.DFAReporting.Types: camAdBlockingConfiguration :: Lens' Campaign (Maybe AdBlockingConfiguration)
+ Network.Google.DFAReporting.Types: camDefaultLandingPageId :: Lens' Campaign (Maybe Int64)
+ Network.Google.DFAReporting.Types: cburHasFailures :: Lens' ConversionsBatchUpdateResponse (Maybe Bool)
+ Network.Google.DFAReporting.Types: cburKind :: Lens' ConversionsBatchUpdateResponse Text
+ Network.Google.DFAReporting.Types: cburStatus :: Lens' ConversionsBatchUpdateResponse [ConversionStatus]
+ Network.Google.DFAReporting.Types: cburbConversions :: Lens' ConversionsBatchUpdateRequest [Conversion]
+ Network.Google.DFAReporting.Types: cburbEncryptionInfo :: Lens' ConversionsBatchUpdateRequest (Maybe EncryptionInfo)
+ Network.Google.DFAReporting.Types: cburbKind :: Lens' ConversionsBatchUpdateRequest Text
+ Network.Google.DFAReporting.Types: cceExitClickThroughURL :: Lens' CreativeCustomEvent (Maybe CreativeClickThroughURL)
+ Network.Google.DFAReporting.Types: cctuComputedClickThroughURL :: Lens' CreativeClickThroughURL (Maybe Text)
+ Network.Google.DFAReporting.Types: cctuCustomClickThroughURL :: Lens' CreativeClickThroughURL (Maybe Text)
+ Network.Google.DFAReporting.Types: cctuLandingPageId :: Lens' CreativeClickThroughURL (Maybe Int64)
+ Network.Google.DFAReporting.Types: conoGclid :: Lens' Conversion (Maybe Text)
+ Network.Google.DFAReporting.Types: conoNonPersonalizedAd :: Lens' Conversion (Maybe Bool)
+ Network.Google.DFAReporting.Types: conoTreatmentForUnderage :: Lens' Conversion (Maybe Bool)
+ Network.Google.DFAReporting.Types: conversionsBatchUpdateRequest :: ConversionsBatchUpdateRequest
+ Network.Google.DFAReporting.Types: conversionsBatchUpdateResponse :: ConversionsBatchUpdateResponse
+ Network.Google.DFAReporting.Types: creAdditionalSizes :: Lens' Creative [Size]
+ Network.Google.DFAReporting.Types: creMediaDescription :: Lens' Creative (Maybe Text)
+ Network.Google.DFAReporting.Types: creMediaDuration :: Lens' Creative (Maybe Double)
+ Network.Google.DFAReporting.Types: crePoliteLoadAssetId :: Lens' Creative (Maybe Int64)
+ Network.Google.DFAReporting.Types: creUniversalAdId :: Lens' Creative (Maybe UniversalAdId)
+ Network.Google.DFAReporting.Types: creativeClickThroughURL :: CreativeClickThroughURL
+ Network.Google.DFAReporting.Types: ctClickThroughURL :: Lens' ClickTag (Maybe CreativeClickThroughURL)
+ Network.Google.DFAReporting.Types: data AdBlockingConfiguration
+ Network.Google.DFAReporting.Types: data AdvertiserLandingPagesListResponse
+ Network.Google.DFAReporting.Types: data AdvertiserLandingPagesListSortField
+ Network.Google.DFAReporting.Types: data AdvertiserLandingPagesListSortOrder
+ Network.Google.DFAReporting.Types: data ConversionsBatchUpdateRequest
+ Network.Google.DFAReporting.Types: data ConversionsBatchUpdateResponse
+ Network.Google.DFAReporting.Types: data CreativeAssetOrientation
+ Network.Google.DFAReporting.Types: data CreativeClickThroughURL
+ Network.Google.DFAReporting.Types: data DeepLink
+ Network.Google.DFAReporting.Types: data FloodlightActivityFloodlightTagType
+ Network.Google.DFAReporting.Types: data MobileApp
+ Network.Google.DFAReporting.Types: data MobileAppDirectory
+ Network.Google.DFAReporting.Types: data MobileAppsListDirectories
+ Network.Google.DFAReporting.Types: data MobileAppsListResponse
+ Network.Google.DFAReporting.Types: data UniversalAdId
+ Network.Google.DFAReporting.Types: data UniversalAdIdRegistry
+ Network.Google.DFAReporting.Types: data VideoSettingsOrientation
+ Network.Google.DFAReporting.Types: deepLink :: DeepLink
+ Network.Google.DFAReporting.Types: dlAppURL :: Lens' DeepLink (Maybe Text)
+ Network.Google.DFAReporting.Types: dlFallbackURL :: Lens' DeepLink (Maybe Text)
+ Network.Google.DFAReporting.Types: dlKind :: Lens' DeepLink Text
+ Network.Google.DFAReporting.Types: dlMobileApp :: Lens' DeepLink (Maybe MobileApp)
+ Network.Google.DFAReporting.Types: dlRemarketingListIds :: Lens' DeepLink [Int64]
+ Network.Google.DFAReporting.Types: faFloodlightTagType :: Lens' FloodlightActivity (Maybe FloodlightActivityFloodlightTagType)
+ Network.Google.DFAReporting.Types: fagtrGlobalSiteTagGlobalSnippet :: Lens' FloodlightActivitiesGenerateTagResponse (Maybe Text)
+ Network.Google.DFAReporting.Types: lpAdvertiserId :: Lens' LandingPage (Maybe Int64)
+ Network.Google.DFAReporting.Types: lpArchived :: Lens' LandingPage (Maybe Bool)
+ Network.Google.DFAReporting.Types: lpDeepLinks :: Lens' LandingPage [DeepLink]
+ Network.Google.DFAReporting.Types: maDirectory :: Lens' MobileApp (Maybe MobileAppDirectory)
+ Network.Google.DFAReporting.Types: maId :: Lens' MobileApp (Maybe Text)
+ Network.Google.DFAReporting.Types: maKind :: Lens' MobileApp Text
+ Network.Google.DFAReporting.Types: maPublisherName :: Lens' MobileApp (Maybe Text)
+ Network.Google.DFAReporting.Types: maTitle :: Lens' MobileApp (Maybe Text)
+ Network.Google.DFAReporting.Types: malrKind :: Lens' MobileAppsListResponse Text
+ Network.Google.DFAReporting.Types: malrMobileApps :: Lens' MobileAppsListResponse [MobileApp]
+ Network.Google.DFAReporting.Types: malrNextPageToken :: Lens' MobileAppsListResponse (Maybe Text)
+ Network.Google.DFAReporting.Types: mobileApp :: MobileApp
+ Network.Google.DFAReporting.Types: mobileAppsListResponse :: MobileAppsListResponse
+ Network.Google.DFAReporting.Types: p1AdBlockingOptOut :: Lens' Placement (Maybe Bool)
+ Network.Google.DFAReporting.Types: p1AdditionalSizes :: Lens' Placement [Size]
+ Network.Google.DFAReporting.Types: ssAdBlockingOptOut :: Lens' SiteSettings (Maybe Bool)
+ Network.Google.DFAReporting.Types: uaiRegistry :: Lens' UniversalAdId (Maybe UniversalAdIdRegistry)
+ Network.Google.DFAReporting.Types: uaiValue :: Lens' UniversalAdId (Maybe Text)
+ Network.Google.DFAReporting.Types: universalAdId :: UniversalAdId
+ Network.Google.DFAReporting.Types: vsOrientation :: Lens' VideoSettings (Maybe VideoSettingsOrientation)
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: advertiserLandingPagesGet :: Int64 -> Int64 -> AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: alpgId :: Lens' AdvertiserLandingPagesGet Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: alpgProFileId :: Lens' AdvertiserLandingPagesGet Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: data AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: instance Data.Data.Data Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get.AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get.AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get.AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: instance GHC.Show.Show Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get.AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get.AdvertiserLandingPagesGet
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get: type AdvertiserLandingPagesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserLandingPages" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] LandingPage
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: advertiserLandingPagesInsert :: Int64 -> LandingPage -> AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: alpiPayload :: Lens' AdvertiserLandingPagesInsert LandingPage
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: alpiProFileId :: Lens' AdvertiserLandingPagesInsert Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: data AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: instance Data.Data.Data Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert.AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert.AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert.AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: instance GHC.Show.Show Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert.AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert.AdvertiserLandingPagesInsert
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert: type AdvertiserLandingPagesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserLandingPages" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] LandingPage :> Post '[JSON] LandingPage
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: advertiserLandingPagesList :: Int64 -> AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplAdvertiserIds :: Lens' AdvertiserLandingPagesList [Int64]
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplArchived :: Lens' AdvertiserLandingPagesList (Maybe Bool)
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplCampaignIds :: Lens' AdvertiserLandingPagesList [Int64]
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplIds :: Lens' AdvertiserLandingPagesList [Int64]
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplMaxResults :: Lens' AdvertiserLandingPagesList Int32
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplPageToken :: Lens' AdvertiserLandingPagesList (Maybe Text)
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplProFileId :: Lens' AdvertiserLandingPagesList Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplSearchString :: Lens' AdvertiserLandingPagesList (Maybe Text)
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplSortField :: Lens' AdvertiserLandingPagesList AdvertiserLandingPagesListSortField
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplSortOrder :: Lens' AdvertiserLandingPagesList AdvertiserLandingPagesListSortOrder
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: alplSubAccountId :: Lens' AdvertiserLandingPagesList (Maybe Int64)
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: data AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: instance Data.Data.Data Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List.AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List.AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List.AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: instance GHC.Show.Show Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List.AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List.AdvertiserLandingPagesList
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List: type AdvertiserLandingPagesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserLandingPages" :> QueryParams "campaignIds" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" AdvertiserLandingPagesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" AdvertiserLandingPagesListSortField :> QueryParam "subaccountId" (Textual Int64) :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "archived" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] AdvertiserLandingPagesListResponse
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: advertiserLandingPagesPatch :: Int64 -> LandingPage -> Int64 -> AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: alppId :: Lens' AdvertiserLandingPagesPatch Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: alppPayload :: Lens' AdvertiserLandingPagesPatch LandingPage
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: alppProFileId :: Lens' AdvertiserLandingPagesPatch Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: data AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: instance Data.Data.Data Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch.AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch.AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch.AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: instance GHC.Show.Show Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch.AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch.AdvertiserLandingPagesPatch
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch: type AdvertiserLandingPagesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserLandingPages" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] LandingPage :> Patch '[JSON] LandingPage
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: advertiserLandingPagesUpdate :: Int64 -> LandingPage -> AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: alpuPayload :: Lens' AdvertiserLandingPagesUpdate LandingPage
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: alpuProFileId :: Lens' AdvertiserLandingPagesUpdate Int64
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: data AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: instance Data.Data.Data Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update.AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update.AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update.AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: instance GHC.Show.Show Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update.AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update.AdvertiserLandingPagesUpdate
+ Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update: type AdvertiserLandingPagesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserLandingPages" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] LandingPage :> Put '[JSON] LandingPage
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: conPayload :: Lens' ConversionsBatchupdate ConversionsBatchUpdateRequest
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: conProFileId :: Lens' ConversionsBatchupdate Int64
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: conversionsBatchupdate :: Int64 -> ConversionsBatchUpdateRequest -> ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: data ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: instance Data.Data.Data Network.Google.Resource.DFAReporting.Conversions.Batchupdate.ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.Conversions.Batchupdate.ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.Conversions.Batchupdate.ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: instance GHC.Show.Show Network.Google.Resource.DFAReporting.Conversions.Batchupdate.ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.Conversions.Batchupdate.ConversionsBatchupdate
+ Network.Google.Resource.DFAReporting.Conversions.Batchupdate: type ConversionsBatchupdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "conversions" :> "batchupdate" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] ConversionsBatchUpdateRequest :> Post '[JSON] ConversionsBatchUpdateResponse
+ Network.Google.Resource.DFAReporting.MobileApps.Get: data MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: instance Data.Data.Data Network.Google.Resource.DFAReporting.MobileApps.Get.MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.MobileApps.Get.MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.MobileApps.Get.MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: instance GHC.Show.Show Network.Google.Resource.DFAReporting.MobileApps.Get.MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.MobileApps.Get.MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: magId :: Lens' MobileAppsGet Text
+ Network.Google.Resource.DFAReporting.MobileApps.Get: magProFileId :: Lens' MobileAppsGet Int64
+ Network.Google.Resource.DFAReporting.MobileApps.Get: mobileAppsGet :: Int64 -> Text -> MobileAppsGet
+ Network.Google.Resource.DFAReporting.MobileApps.Get: type MobileAppsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "mobileApps" :> Capture "id" Text :> QueryParam "alt" AltJSON :> Get '[JSON] MobileApp
+ Network.Google.Resource.DFAReporting.MobileApps.List: data MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: instance Data.Data.Data Network.Google.Resource.DFAReporting.MobileApps.List.MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: instance GHC.Classes.Eq Network.Google.Resource.DFAReporting.MobileApps.List.MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: instance GHC.Generics.Generic Network.Google.Resource.DFAReporting.MobileApps.List.MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: instance GHC.Show.Show Network.Google.Resource.DFAReporting.MobileApps.List.MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: instance Network.Google.Types.GoogleRequest Network.Google.Resource.DFAReporting.MobileApps.List.MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: malDirectories :: Lens' MobileAppsList [MobileAppsListDirectories]
+ Network.Google.Resource.DFAReporting.MobileApps.List: malIds :: Lens' MobileAppsList [Text]
+ Network.Google.Resource.DFAReporting.MobileApps.List: malMaxResults :: Lens' MobileAppsList Int32
+ Network.Google.Resource.DFAReporting.MobileApps.List: malPageToken :: Lens' MobileAppsList (Maybe Text)
+ Network.Google.Resource.DFAReporting.MobileApps.List: malProFileId :: Lens' MobileAppsList Int64
+ Network.Google.Resource.DFAReporting.MobileApps.List: malSearchString :: Lens' MobileAppsList (Maybe Text)
+ Network.Google.Resource.DFAReporting.MobileApps.List: mobileAppsList :: Int64 -> MobileAppsList
+ Network.Google.Resource.DFAReporting.MobileApps.List: type MobileAppsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "mobileApps" :> QueryParams "directories" MobileAppsListDirectories :> QueryParam "searchString" Text :> QueryParams "ids" Text :> QueryParam "pageToken" Text :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] MobileAppsListResponse
- Network.Google.DFAReporting: creBackupImageClickThroughURL :: Lens' Creative (Maybe Text)
+ Network.Google.DFAReporting: creBackupImageClickThroughURL :: Lens' Creative (Maybe CreativeClickThroughURL)
- Network.Google.DFAReporting: type DFAReportingAPI = InventoryItemsListResource :<|> (InventoryItemsGetResource :<|> (PlacementStrategiesInsertResource :<|> (PlacementStrategiesListResource :<|> (PlacementStrategiesPatchResource :<|> (PlacementStrategiesGetResource :<|> (PlacementStrategiesDeleteResource :<|> (PlacementStrategiesUpdateResource :<|> (CampaignCreativeAssociationsInsertResource :<|> (CampaignCreativeAssociationsListResource :<|> (RemarketingListSharesPatchResource :<|> (RemarketingListSharesGetResource :<|> (RemarketingListSharesUpdateResource :<|> (LandingPagesInsertResource :<|> (LandingPagesListResource :<|> (LandingPagesPatchResource :<|> (LandingPagesGetResource :<|> (LandingPagesDeleteResource :<|> (LandingPagesUpdateResource :<|> (MobileCarriersListResource :<|> (MobileCarriersGetResource :<|> (CreativeGroupsInsertResource :<|> (CreativeGroupsListResource :<|> (CreativeGroupsPatchResource :<|> (CreativeGroupsGetResource :<|> (CreativeGroupsUpdateResource :<|> (RemarketingListsInsertResource :<|> (RemarketingListsListResource :<|> (RemarketingListsPatchResource :<|> (RemarketingListsGetResource :<|> (RemarketingListsUpdateResource :<|> (AccountActiveAdSummariesGetResource :<|> (UserRolePermissionGroupsListResource :<|> (UserRolePermissionGroupsGetResource :<|> (AccountsListResource :<|> (AccountsPatchResource :<|> (AccountsGetResource :<|> (AccountsUpdateResource :<|> (ReportsCompatibleFieldsQueryResource :<|> (ReportsFilesListResource :<|> (ReportsFilesGetResource :<|> (ReportsInsertResource :<|> (ReportsListResource :<|> (ReportsPatchResource :<|> (ReportsGetResource :<|> (ReportsRunResource :<|> (ReportsDeleteResource :<|> (ReportsUpdateResource :<|> (CampaignsInsertResource :<|> (CampaignsListResource :<|> (CampaignsPatchResource :<|> (CampaignsGetResource :<|> (CampaignsUpdateResource :<|> (DynamicTargetingKeysInsertResource :<|> (DynamicTargetingKeysListResource :<|> (DynamicTargetingKeysDeleteResource :<|> (AccountUserProFilesInsertResource :<|> (AccountUserProFilesListResource :<|> (AccountUserProFilesPatchResource :<|> (AccountUserProFilesGetResource :<|> (AccountUserProFilesUpdateResource :<|> (CreativesInsertResource :<|> (CreativesListResource :<|> (CreativesPatchResource :<|> (CreativesGetResource :<|> (CreativesUpdateResource :<|> (DimensionValuesQueryResource :<|> (RegionsListResource :<|> (FloodlightConfigurationsListResource :<|> (FloodlightConfigurationsPatchResource :<|> (FloodlightConfigurationsGetResource :<|> (FloodlightConfigurationsUpdateResource :<|> (ConversionsBatchinsertResource :<|> (FloodlightActivitiesInsertResource :<|> (FloodlightActivitiesListResource :<|> (FloodlightActivitiesPatchResource :<|> (FloodlightActivitiesGetResource :<|> (FloodlightActivitiesGeneratetagResource :<|> (FloodlightActivitiesDeleteResource :<|> (FloodlightActivitiesUpdateResource :<|> (UserRolesInsertResource :<|> (UserRolesListResource :<|> (UserRolesPatchResource :<|> (UserRolesGetResource :<|> (UserRolesDeleteResource :<|> (UserRolesUpdateResource :<|> (AccountPermissionGroupsListResource :<|> (AccountPermissionGroupsGetResource :<|> (AdvertisersInsertResource :<|> (AdvertisersListResource :<|> (AdvertisersPatchResource :<|> (AdvertisersGetResource :<|> (AdvertisersUpdateResource :<|> (CountriesListResource :<|> (CountriesGetResource :<|> (AccountPermissionsListResource :<|> (AccountPermissionsGetResource :<|> (UserProFilesListResource :<|> (UserProFilesGetResource :<|> (OperatingSystemVersionsListResource :<|> (OperatingSystemVersionsGetResource :<|> (ChangeLogsListResource :<|> (ChangeLogsGetResource :<|> (CitiesListResource :<|> (LanguagesListResource :<|> (TargetableRemarketingListsListResource :<|> (TargetableRemarketingListsGetResource :<|> (PlatformTypesListResource :<|> (PlatformTypesGetResource :<|> (BrowsersListResource :<|> (ContentCategoriesInsertResource :<|> (ContentCategoriesListResource :<|> (ContentCategoriesPatchResource :<|> (ContentCategoriesGetResource :<|> (ContentCategoriesDeleteResource :<|> (ContentCategoriesUpdateResource :<|> (PlacementsInsertResource :<|> (PlacementsGeneratetagsResource :<|> (PlacementsListResource :<|> (PlacementsPatchResource :<|> (PlacementsGetResource :<|> (PlacementsUpdateResource :<|> (MetrosListResource :<|> (OrderDocumentsListResource :<|> (OrderDocumentsGetResource :<|> (CreativeFieldsInsertResource :<|> (CreativeFieldsListResource :<|> (CreativeFieldsPatchResource :<|> (CreativeFieldsGetResource :<|> (CreativeFieldsDeleteResource :<|> (CreativeFieldsUpdateResource :<|> (TargetingTemplatesInsertResource :<|> (TargetingTemplatesListResource :<|> (TargetingTemplatesPatchResource :<|> (TargetingTemplatesGetResource :<|> (TargetingTemplatesUpdateResource :<|> (EventTagsInsertResource :<|> (EventTagsListResource :<|> (EventTagsPatchResource :<|> (EventTagsGetResource :<|> (EventTagsDeleteResource :<|> (EventTagsUpdateResource :<|> (FilesListResource :<|> (FilesGetResource :<|> (UserRolePermissionsListResource :<|> (UserRolePermissionsGetResource :<|> (PlacementGroupsInsertResource :<|> (PlacementGroupsListResource :<|> (PlacementGroupsPatchResource :<|> (PlacementGroupsGetResource :<|> (PlacementGroupsUpdateResource :<|> (OrdersListResource :<|> (OrdersGetResource :<|> (ConnectionTypesListResource :<|> (ConnectionTypesGetResource :<|> (CreativeAssetsInsertResource :<|> (SitesInsertResource :<|> (SitesListResource :<|> (SitesPatchResource :<|> (SitesGetResource :<|> (SitesUpdateResource :<|> (PostalCodesListResource :<|> (PostalCodesGetResource :<|> (OperatingSystemsListResource :<|> (OperatingSystemsGetResource :<|> (SizesInsertResource :<|> (SizesListResource :<|> (SizesGetResource :<|> (AdsInsertResource :<|> (AdsListResource :<|> (AdsPatchResource :<|> (AdsGetResource :<|> (AdsUpdateResource :<|> (ProjectsListResource :<|> (ProjectsGetResource :<|> (SubAccountsInsertResource :<|> (SubAccountsListResource :<|> (SubAccountsPatchResource :<|> (SubAccountsGetResource :<|> (SubAccountsUpdateResource :<|> (VideoFormatsListResource :<|> (VideoFormatsGetResource :<|> (CreativeFieldValuesInsertResource :<|> (CreativeFieldValuesListResource :<|> (CreativeFieldValuesPatchResource :<|> (CreativeFieldValuesGetResource :<|> (CreativeFieldValuesDeleteResource :<|> (CreativeFieldValuesUpdateResource :<|> (DirectorySitesInsertResource :<|> (DirectorySitesListResource :<|> (DirectorySitesGetResource :<|> (AdvertiserGroupsInsertResource :<|> (AdvertiserGroupsListResource :<|> (AdvertiserGroupsPatchResource :<|> (AdvertiserGroupsGetResource :<|> (AdvertiserGroupsDeleteResource :<|> (AdvertiserGroupsUpdateResource :<|> (DirectorySiteContactsListResource :<|> (DirectorySiteContactsGetResource :<|> (FloodlightActivityGroupsInsertResource :<|> (FloodlightActivityGroupsListResource :<|> (FloodlightActivityGroupsPatchResource :<|> (FloodlightActivityGroupsGetResource :<|> FloodlightActivityGroupsUpdateResource))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+ Network.Google.DFAReporting: type DFAReportingAPI = InventoryItemsListResource :<|> InventoryItemsGetResource :<|> PlacementStrategiesInsertResource :<|> PlacementStrategiesListResource :<|> PlacementStrategiesPatchResource :<|> PlacementStrategiesGetResource :<|> PlacementStrategiesDeleteResource :<|> PlacementStrategiesUpdateResource :<|> CampaignCreativeAssociationsInsertResource :<|> CampaignCreativeAssociationsListResource :<|> RemarketingListSharesPatchResource :<|> RemarketingListSharesGetResource :<|> RemarketingListSharesUpdateResource :<|> MobileCarriersListResource :<|> MobileCarriersGetResource :<|> CreativeGroupsInsertResource :<|> CreativeGroupsListResource :<|> CreativeGroupsPatchResource :<|> CreativeGroupsGetResource :<|> CreativeGroupsUpdateResource :<|> RemarketingListsInsertResource :<|> RemarketingListsListResource :<|> RemarketingListsPatchResource :<|> RemarketingListsGetResource :<|> RemarketingListsUpdateResource :<|> AccountActiveAdSummariesGetResource :<|> UserRolePermissionGroupsListResource :<|> UserRolePermissionGroupsGetResource :<|> AccountsListResource :<|> AccountsPatchResource :<|> AccountsGetResource :<|> AccountsUpdateResource :<|> ReportsCompatibleFieldsQueryResource :<|> ReportsFilesListResource :<|> ReportsFilesGetResource :<|> ReportsInsertResource :<|> ReportsListResource :<|> ReportsPatchResource :<|> ReportsGetResource :<|> ReportsRunResource :<|> ReportsDeleteResource :<|> ReportsUpdateResource :<|> CampaignsInsertResource :<|> CampaignsListResource :<|> CampaignsPatchResource :<|> CampaignsGetResource :<|> CampaignsUpdateResource :<|> DynamicTargetingKeysInsertResource :<|> DynamicTargetingKeysListResource :<|> DynamicTargetingKeysDeleteResource :<|> AccountUserProFilesInsertResource :<|> AccountUserProFilesListResource :<|> AccountUserProFilesPatchResource :<|> AccountUserProFilesGetResource :<|> AccountUserProFilesUpdateResource :<|> CreativesInsertResource :<|> CreativesListResource :<|> CreativesPatchResource :<|> CreativesGetResource :<|> CreativesUpdateResource :<|> DimensionValuesQueryResource :<|> RegionsListResource :<|> FloodlightConfigurationsListResource :<|> FloodlightConfigurationsPatchResource :<|> FloodlightConfigurationsGetResource :<|> FloodlightConfigurationsUpdateResource :<|> ConversionsBatchinsertResource :<|> ConversionsBatchupdateResource :<|> FloodlightActivitiesInsertResource :<|> FloodlightActivitiesListResource :<|> FloodlightActivitiesPatchResource :<|> FloodlightActivitiesGetResource :<|> FloodlightActivitiesGeneratetagResource :<|> FloodlightActivitiesDeleteResource :<|> FloodlightActivitiesUpdateResource :<|> UserRolesInsertResource :<|> UserRolesListResource :<|> UserRolesPatchResource :<|> UserRolesGetResource :<|> UserRolesDeleteResource :<|> UserRolesUpdateResource :<|> AccountPermissionGroupsListResource :<|> AccountPermissionGroupsGetResource :<|> AdvertisersInsertResource :<|> AdvertisersListResource :<|> AdvertisersPatchResource :<|> AdvertisersGetResource :<|> AdvertisersUpdateResource :<|> CountriesListResource :<|> CountriesGetResource :<|> AccountPermissionsListResource :<|> AccountPermissionsGetResource :<|> UserProFilesListResource :<|> UserProFilesGetResource :<|> OperatingSystemVersionsListResource :<|> OperatingSystemVersionsGetResource :<|> ChangeLogsListResource :<|> ChangeLogsGetResource :<|> CitiesListResource :<|> LanguagesListResource :<|> TargetableRemarketingListsListResource :<|> TargetableRemarketingListsGetResource :<|> PlatformTypesListResource :<|> PlatformTypesGetResource :<|> BrowsersListResource :<|> ContentCategoriesInsertResource :<|> ContentCategoriesListResource :<|> ContentCategoriesPatchResource :<|> ContentCategoriesGetResource :<|> ContentCategoriesDeleteResource :<|> ContentCategoriesUpdateResource :<|> PlacementsInsertResource :<|> PlacementsGeneratetagsResource :<|> PlacementsListResource :<|> PlacementsPatchResource :<|> PlacementsGetResource :<|> PlacementsUpdateResource :<|> MetrosListResource :<|> OrderDocumentsListResource :<|> OrderDocumentsGetResource :<|> AdvertiserLandingPagesInsertResource :<|> AdvertiserLandingPagesListResource :<|> AdvertiserLandingPagesPatchResource :<|> AdvertiserLandingPagesGetResource :<|> AdvertiserLandingPagesUpdateResource :<|> MobileAppsListResource :<|> MobileAppsGetResource :<|> CreativeFieldsInsertResource :<|> CreativeFieldsListResource :<|> CreativeFieldsPatchResource :<|> CreativeFieldsGetResource :<|> CreativeFieldsDeleteResource :<|> CreativeFieldsUpdateResource :<|> TargetingTemplatesInsertResource :<|> TargetingTemplatesListResource :<|> TargetingTemplatesPatchResource :<|> TargetingTemplatesGetResource :<|> TargetingTemplatesUpdateResource :<|> EventTagsInsertResource :<|> EventTagsListResource :<|> EventTagsPatchResource :<|> EventTagsGetResource :<|> EventTagsDeleteResource :<|> EventTagsUpdateResource :<|> FilesListResource :<|> FilesGetResource :<|> UserRolePermissionsListResource :<|> UserRolePermissionsGetResource :<|> PlacementGroupsInsertResource :<|> PlacementGroupsListResource :<|> PlacementGroupsPatchResource :<|> PlacementGroupsGetResource :<|> PlacementGroupsUpdateResource :<|> OrdersListResource :<|> OrdersGetResource :<|> ConnectionTypesListResource :<|> ConnectionTypesGetResource :<|> CreativeAssetsInsertResource :<|> SitesInsertResource :<|> SitesListResource :<|> SitesPatchResource :<|> SitesGetResource :<|> SitesUpdateResource :<|> PostalCodesListResource :<|> PostalCodesGetResource :<|> OperatingSystemsListResource :<|> OperatingSystemsGetResource :<|> SizesInsertResource :<|> SizesListResource :<|> SizesGetResource :<|> AdsInsertResource :<|> AdsListResource :<|> AdsPatchResource :<|> AdsGetResource :<|> AdsUpdateResource :<|> ProjectsListResource :<|> ProjectsGetResource :<|> SubAccountsInsertResource :<|> SubAccountsListResource :<|> SubAccountsPatchResource :<|> SubAccountsGetResource :<|> SubAccountsUpdateResource :<|> VideoFormatsListResource :<|> VideoFormatsGetResource :<|> CreativeFieldValuesInsertResource :<|> CreativeFieldValuesListResource :<|> CreativeFieldValuesPatchResource :<|> CreativeFieldValuesGetResource :<|> CreativeFieldValuesDeleteResource :<|> CreativeFieldValuesUpdateResource :<|> DirectorySitesInsertResource :<|> DirectorySitesListResource :<|> DirectorySitesGetResource :<|> AdvertiserGroupsInsertResource :<|> AdvertiserGroupsListResource :<|> AdvertiserGroupsPatchResource :<|> AdvertiserGroupsGetResource :<|> AdvertiserGroupsDeleteResource :<|> AdvertiserGroupsUpdateResource :<|> DirectorySiteContactsListResource :<|> DirectorySiteContactsGetResource :<|> FloodlightActivityGroupsInsertResource :<|> FloodlightActivityGroupsListResource :<|> FloodlightActivityGroupsPatchResource :<|> FloodlightActivityGroupsGetResource :<|> FloodlightActivityGroupsUpdateResource
- Network.Google.DFAReporting.Types: creBackupImageClickThroughURL :: Lens' Creative (Maybe Text)
+ Network.Google.DFAReporting.Types: creBackupImageClickThroughURL :: Lens' Creative (Maybe CreativeClickThroughURL)
- Network.Google.Resource.DFAReporting.AccountActiveAdSummaries.Get: type AccountActiveAdSummariesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountActiveAdSummaries" :> (Capture "summaryAccountId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountActiveAdSummary))))))
+ Network.Google.Resource.DFAReporting.AccountActiveAdSummaries.Get: type AccountActiveAdSummariesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountActiveAdSummaries" :> Capture "summaryAccountId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] AccountActiveAdSummary
- Network.Google.Resource.DFAReporting.AccountPermissionGroups.Get: type AccountPermissionGroupsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountPermissionGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountPermissionGroup))))))
+ Network.Google.Resource.DFAReporting.AccountPermissionGroups.Get: type AccountPermissionGroupsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountPermissionGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] AccountPermissionGroup
- Network.Google.Resource.DFAReporting.AccountPermissionGroups.List: type AccountPermissionGroupsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountPermissionGroups" :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountPermissionGroupsListResponse)))))
+ Network.Google.Resource.DFAReporting.AccountPermissionGroups.List: type AccountPermissionGroupsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountPermissionGroups" :> QueryParam "alt" AltJSON :> Get '[JSON] AccountPermissionGroupsListResponse
- Network.Google.Resource.DFAReporting.AccountPermissions.Get: type AccountPermissionsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountPermissions" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountPermission))))))
+ Network.Google.Resource.DFAReporting.AccountPermissions.Get: type AccountPermissionsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountPermissions" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] AccountPermission
- Network.Google.Resource.DFAReporting.AccountPermissions.List: type AccountPermissionsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountPermissions" :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountPermissionsListResponse)))))
+ Network.Google.Resource.DFAReporting.AccountPermissions.List: type AccountPermissionsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountPermissions" :> QueryParam "alt" AltJSON :> Get '[JSON] AccountPermissionsListResponse
- Network.Google.Resource.DFAReporting.AccountUserProFiles.Get: type AccountUserProFilesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountUserProfiles" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountUserProFile))))))
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.Get: type AccountUserProFilesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountUserProfiles" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] AccountUserProFile
- Network.Google.Resource.DFAReporting.AccountUserProFiles.Insert: type AccountUserProFilesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountUserProfiles" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AccountUserProFile :> Post '[JSON] AccountUserProFile))))))
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.Insert: type AccountUserProFilesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountUserProfiles" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] AccountUserProFile :> Post '[JSON] AccountUserProFile
- Network.Google.Resource.DFAReporting.AccountUserProFiles.List: aupflMaxResults :: Lens' AccountUserProFilesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.List: aupflMaxResults :: Lens' AccountUserProFilesList Int32
- Network.Google.Resource.DFAReporting.AccountUserProFiles.List: aupflSortField :: Lens' AccountUserProFilesList (Maybe AccountUserProFilesListSortField)
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.List: aupflSortField :: Lens' AccountUserProFilesList AccountUserProFilesListSortField
- Network.Google.Resource.DFAReporting.AccountUserProFiles.List: aupflSortOrder :: Lens' AccountUserProFilesList (Maybe AccountUserProFilesListSortOrder)
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.List: aupflSortOrder :: Lens' AccountUserProFilesList AccountUserProFilesListSortOrder
- Network.Google.Resource.DFAReporting.AccountUserProFiles.List: type AccountUserProFilesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountUserProfiles" :> (QueryParam "userRoleId" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" AccountUserProFilesListSortOrder :> (QueryParam "active" Bool :> (QueryParam "pageToken" Text :> (QueryParam "sortField" AccountUserProFilesListSortField :> (QueryParam "subaccountId" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountUserProFilesListResponse))))))))))))))
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.List: type AccountUserProFilesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountUserProfiles" :> QueryParam "userRoleId" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" AccountUserProFilesListSortOrder :> QueryParam "active" Bool :> QueryParam "pageToken" Text :> QueryParam "sortField" AccountUserProFilesListSortField :> QueryParam "subaccountId" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] AccountUserProFilesListResponse
- Network.Google.Resource.DFAReporting.AccountUserProFiles.Patch: type AccountUserProFilesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountUserProfiles" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AccountUserProFile :> Patch '[JSON] AccountUserProFile)))))))
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.Patch: type AccountUserProFilesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountUserProfiles" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] AccountUserProFile :> Patch '[JSON] AccountUserProFile
- Network.Google.Resource.DFAReporting.AccountUserProFiles.Update: type AccountUserProFilesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accountUserProfiles" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AccountUserProFile :> Put '[JSON] AccountUserProFile))))))
+ Network.Google.Resource.DFAReporting.AccountUserProFiles.Update: type AccountUserProFilesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accountUserProfiles" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] AccountUserProFile :> Put '[JSON] AccountUserProFile
- Network.Google.Resource.DFAReporting.Accounts.Get: type AccountsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accounts" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Account))))))
+ Network.Google.Resource.DFAReporting.Accounts.Get: type AccountsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accounts" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Account
- Network.Google.Resource.DFAReporting.Accounts.List: accMaxResults :: Lens' AccountsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Accounts.List: accMaxResults :: Lens' AccountsList Int32
- Network.Google.Resource.DFAReporting.Accounts.List: accSortField :: Lens' AccountsList (Maybe AccountsListSortField)
+ Network.Google.Resource.DFAReporting.Accounts.List: accSortField :: Lens' AccountsList AccountsListSortField
- Network.Google.Resource.DFAReporting.Accounts.List: accSortOrder :: Lens' AccountsList (Maybe AccountsListSortOrder)
+ Network.Google.Resource.DFAReporting.Accounts.List: accSortOrder :: Lens' AccountsList AccountsListSortOrder
- Network.Google.Resource.DFAReporting.Accounts.List: type AccountsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accounts" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" AccountsListSortOrder :> (QueryParam "active" Bool :> (QueryParam "pageToken" Text :> (QueryParam "sortField" AccountsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] AccountsListResponse))))))))))))
+ Network.Google.Resource.DFAReporting.Accounts.List: type AccountsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accounts" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" AccountsListSortOrder :> QueryParam "active" Bool :> QueryParam "pageToken" Text :> QueryParam "sortField" AccountsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] AccountsListResponse
- Network.Google.Resource.DFAReporting.Accounts.Patch: type AccountsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accounts" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Account :> Patch '[JSON] Account)))))))
+ Network.Google.Resource.DFAReporting.Accounts.Patch: type AccountsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accounts" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Account :> Patch '[JSON] Account
- Network.Google.Resource.DFAReporting.Accounts.Update: type AccountsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("accounts" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Account :> Put '[JSON] Account))))))
+ Network.Google.Resource.DFAReporting.Accounts.Update: type AccountsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "accounts" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Account :> Put '[JSON] Account
- Network.Google.Resource.DFAReporting.Ads.Get: type AdsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("ads" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Ad))))))
+ Network.Google.Resource.DFAReporting.Ads.Get: type AdsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "ads" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Ad
- Network.Google.Resource.DFAReporting.Ads.Insert: type AdsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("ads" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Ad :> Post '[JSON] Ad))))))
+ Network.Google.Resource.DFAReporting.Ads.Insert: type AdsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "ads" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Ad :> Post '[JSON] Ad
- Network.Google.Resource.DFAReporting.Ads.List: alMaxResults :: Lens' AdsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Ads.List: alMaxResults :: Lens' AdsList Int32
- Network.Google.Resource.DFAReporting.Ads.List: alSortField :: Lens' AdsList (Maybe AdsListSortField)
+ Network.Google.Resource.DFAReporting.Ads.List: alSortField :: Lens' AdsList AdsListSortField
- Network.Google.Resource.DFAReporting.Ads.List: alSortOrder :: Lens' AdsList (Maybe AdsListSortOrder)
+ Network.Google.Resource.DFAReporting.Ads.List: alSortOrder :: Lens' AdsList AdsListSortOrder
- Network.Google.Resource.DFAReporting.Ads.List: type AdsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("ads" :> (QueryParams "remarketingListIds" (Textual Int64) :> (QueryParams "landingPageIds" (Textual Int64) :> (QueryParams "creativeIds" (Textual Int64) :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParams "campaignIds" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "sizeIds" (Textual Int64) :> (QueryParam "sslCompliant" Bool :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" AdsListSortOrder :> (QueryParam "active" Bool :> (QueryParams "creativeOptimizationConfigurationIds" (Textual Int64) :> (QueryParams "placementIds" (Textual Int64) :> (QueryParam "sslRequired" Bool :> (QueryParam "overriddenEventTagId" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" AdsListSortField :> (QueryParams "type" AdsListType :> (QueryParam "dynamicClickTracker" Bool :> (QueryParam "compatibility" AdsListCompatibility :> (QueryParam "archived" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParams "audienceSegmentIds" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] AdsListResponse))))))))))))))))))))))))))))
+ Network.Google.Resource.DFAReporting.Ads.List: type AdsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "ads" :> QueryParams "remarketingListIds" (Textual Int64) :> QueryParams "landingPageIds" (Textual Int64) :> QueryParams "creativeIds" (Textual Int64) :> QueryParam "advertiserId" (Textual Int64) :> QueryParams "campaignIds" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "sizeIds" (Textual Int64) :> QueryParam "sslCompliant" Bool :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" AdsListSortOrder :> QueryParam "active" Bool :> QueryParams "creativeOptimizationConfigurationIds" (Textual Int64) :> QueryParams "placementIds" (Textual Int64) :> QueryParam "sslRequired" Bool :> QueryParam "overriddenEventTagId" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" AdsListSortField :> QueryParams "type" AdsListType :> QueryParam "dynamicClickTracker" Bool :> QueryParam "compatibility" AdsListCompatibility :> QueryParam "archived" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParams "audienceSegmentIds" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] AdsListResponse
- Network.Google.Resource.DFAReporting.Ads.Patch: type AdsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("ads" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Ad :> Patch '[JSON] Ad)))))))
+ Network.Google.Resource.DFAReporting.Ads.Patch: type AdsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "ads" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Ad :> Patch '[JSON] Ad
- Network.Google.Resource.DFAReporting.Ads.Update: type AdsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("ads" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Ad :> Put '[JSON] Ad))))))
+ Network.Google.Resource.DFAReporting.Ads.Update: type AdsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "ads" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Ad :> Put '[JSON] Ad
- Network.Google.Resource.DFAReporting.AdvertiserGroups.Delete: type AdvertiserGroupsDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertiserGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.Delete: type AdvertiserGroupsDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.AdvertiserGroups.Get: type AdvertiserGroupsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertiserGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] AdvertiserGroup))))))
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.Get: type AdvertiserGroupsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] AdvertiserGroup
- Network.Google.Resource.DFAReporting.AdvertiserGroups.Insert: type AdvertiserGroupsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertiserGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AdvertiserGroup :> Post '[JSON] AdvertiserGroup))))))
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.Insert: type AdvertiserGroupsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] AdvertiserGroup :> Post '[JSON] AdvertiserGroup
- Network.Google.Resource.DFAReporting.AdvertiserGroups.List: aglMaxResults :: Lens' AdvertiserGroupsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.List: aglMaxResults :: Lens' AdvertiserGroupsList Int32
- Network.Google.Resource.DFAReporting.AdvertiserGroups.List: aglSortField :: Lens' AdvertiserGroupsList (Maybe AdvertiserGroupsListSortField)
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.List: aglSortField :: Lens' AdvertiserGroupsList AdvertiserGroupsListSortField
- Network.Google.Resource.DFAReporting.AdvertiserGroups.List: aglSortOrder :: Lens' AdvertiserGroupsList (Maybe AdvertiserGroupsListSortOrder)
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.List: aglSortOrder :: Lens' AdvertiserGroupsList AdvertiserGroupsListSortOrder
- Network.Google.Resource.DFAReporting.AdvertiserGroups.List: type AdvertiserGroupsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertiserGroups" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" AdvertiserGroupsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" AdvertiserGroupsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] AdvertiserGroupsListResponse)))))))))))
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.List: type AdvertiserGroupsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserGroups" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" AdvertiserGroupsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" AdvertiserGroupsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] AdvertiserGroupsListResponse
- Network.Google.Resource.DFAReporting.AdvertiserGroups.Patch: type AdvertiserGroupsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertiserGroups" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AdvertiserGroup :> Patch '[JSON] AdvertiserGroup)))))))
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.Patch: type AdvertiserGroupsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserGroups" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] AdvertiserGroup :> Patch '[JSON] AdvertiserGroup
- Network.Google.Resource.DFAReporting.AdvertiserGroups.Update: type AdvertiserGroupsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertiserGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] AdvertiserGroup :> Put '[JSON] AdvertiserGroup))))))
+ Network.Google.Resource.DFAReporting.AdvertiserGroups.Update: type AdvertiserGroupsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertiserGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] AdvertiserGroup :> Put '[JSON] AdvertiserGroup
- Network.Google.Resource.DFAReporting.Advertisers.Get: type AdvertisersGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertisers" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Advertiser))))))
+ Network.Google.Resource.DFAReporting.Advertisers.Get: type AdvertisersGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertisers" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Advertiser
- Network.Google.Resource.DFAReporting.Advertisers.Insert: type AdvertisersInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertisers" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Advertiser :> Post '[JSON] Advertiser))))))
+ Network.Google.Resource.DFAReporting.Advertisers.Insert: type AdvertisersInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertisers" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Advertiser :> Post '[JSON] Advertiser
- Network.Google.Resource.DFAReporting.Advertisers.List: allMaxResults :: Lens' AdvertisersList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Advertisers.List: allMaxResults :: Lens' AdvertisersList Int32
- Network.Google.Resource.DFAReporting.Advertisers.List: allSortField :: Lens' AdvertisersList (Maybe AdvertisersListSortField)
+ Network.Google.Resource.DFAReporting.Advertisers.List: allSortField :: Lens' AdvertisersList AdvertisersListSortField
- Network.Google.Resource.DFAReporting.Advertisers.List: allSortOrder :: Lens' AdvertisersList (Maybe AdvertisersListSortOrder)
+ Network.Google.Resource.DFAReporting.Advertisers.List: allSortOrder :: Lens' AdvertisersList AdvertisersListSortOrder
- Network.Google.Resource.DFAReporting.Advertisers.List: type AdvertisersListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertisers" :> (QueryParam "status" AdvertisersListStatus :> (QueryParam "onlyParent" Bool :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "includeAdvertisersWithoutGroupsOnly" Bool :> (QueryParam "sortOrder" AdvertisersListSortOrder :> (QueryParams "advertiserGroupIds" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" AdvertisersListSortField :> (QueryParam "subaccountId" (Textual Int64) :> (QueryParams "floodlightConfigurationIds" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] AdvertisersListResponse)))))))))))))))))
+ Network.Google.Resource.DFAReporting.Advertisers.List: type AdvertisersListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertisers" :> QueryParam "status" AdvertisersListStatus :> QueryParam "onlyParent" Bool :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "includeAdvertisersWithoutGroupsOnly" Bool :> QueryParam "sortOrder" AdvertisersListSortOrder :> QueryParams "advertiserGroupIds" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" AdvertisersListSortField :> QueryParam "subaccountId" (Textual Int64) :> QueryParams "floodlightConfigurationIds" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] AdvertisersListResponse
- Network.Google.Resource.DFAReporting.Advertisers.Patch: type AdvertisersPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertisers" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Advertiser :> Patch '[JSON] Advertiser)))))))
+ Network.Google.Resource.DFAReporting.Advertisers.Patch: type AdvertisersPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertisers" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Advertiser :> Patch '[JSON] Advertiser
- Network.Google.Resource.DFAReporting.Advertisers.Update: type AdvertisersUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("advertisers" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Advertiser :> Put '[JSON] Advertiser))))))
+ Network.Google.Resource.DFAReporting.Advertisers.Update: type AdvertisersUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "advertisers" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Advertiser :> Put '[JSON] Advertiser
- Network.Google.Resource.DFAReporting.Browsers.List: type BrowsersListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("browsers" :> (QueryParam "alt" AltJSON :> Get '[JSON] BrowsersListResponse)))))
+ Network.Google.Resource.DFAReporting.Browsers.List: type BrowsersListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "browsers" :> QueryParam "alt" AltJSON :> Get '[JSON] BrowsersListResponse
- Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.Insert: type CampaignCreativeAssociationsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("campaignCreativeAssociations" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CampaignCreativeAssociation :> Post '[JSON] CampaignCreativeAssociation))))))))
+ Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.Insert: type CampaignCreativeAssociationsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> Capture "campaignId" (Textual Int64) :> "campaignCreativeAssociations" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CampaignCreativeAssociation :> Post '[JSON] CampaignCreativeAssociation
- Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.List: ccalMaxResults :: Lens' CampaignCreativeAssociationsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.List: ccalMaxResults :: Lens' CampaignCreativeAssociationsList Int32
- Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.List: ccalSortOrder :: Lens' CampaignCreativeAssociationsList (Maybe CampaignCreativeAssociationsListSortOrder)
+ Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.List: ccalSortOrder :: Lens' CampaignCreativeAssociationsList CampaignCreativeAssociationsListSortOrder
- Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.List: type CampaignCreativeAssociationsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "campaignId" (Textual Int64) :> ("campaignCreativeAssociations" :> (QueryParam "sortOrder" CampaignCreativeAssociationsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] CampaignCreativeAssociationsListResponse))))))))))
+ Network.Google.Resource.DFAReporting.CampaignCreativeAssociations.List: type CampaignCreativeAssociationsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> Capture "campaignId" (Textual Int64) :> "campaignCreativeAssociations" :> QueryParam "sortOrder" CampaignCreativeAssociationsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] CampaignCreativeAssociationsListResponse
- Network.Google.Resource.DFAReporting.Campaigns.Get: type CampaignsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Campaign))))))
+ Network.Google.Resource.DFAReporting.Campaigns.Get: type CampaignsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Campaign
- Network.Google.Resource.DFAReporting.Campaigns.Insert: campaignsInsert :: Int64 -> Campaign -> Text -> Text -> CampaignsInsert
+ Network.Google.Resource.DFAReporting.Campaigns.Insert: campaignsInsert :: Int64 -> Campaign -> CampaignsInsert
- Network.Google.Resource.DFAReporting.Campaigns.Insert: type CampaignsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (QueryParam "defaultLandingPageName" Text :> (QueryParam "defaultLandingPageUrl" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Campaign :> Post '[JSON] Campaign))))))))
+ Network.Google.Resource.DFAReporting.Campaigns.Insert: type CampaignsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Campaign :> Post '[JSON] Campaign
- Network.Google.Resource.DFAReporting.Campaigns.List: clMaxResults :: Lens' CampaignsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Campaigns.List: clMaxResults :: Lens' CampaignsList Int32
- Network.Google.Resource.DFAReporting.Campaigns.List: clSortField :: Lens' CampaignsList (Maybe CampaignsListSortField)
+ Network.Google.Resource.DFAReporting.Campaigns.List: clSortField :: Lens' CampaignsList CampaignsListSortField
- Network.Google.Resource.DFAReporting.Campaigns.List: clSortOrder :: Lens' CampaignsList (Maybe CampaignsListSortOrder)
+ Network.Google.Resource.DFAReporting.Campaigns.List: clSortOrder :: Lens' CampaignsList CampaignsListSortOrder
- Network.Google.Resource.DFAReporting.Campaigns.List: type CampaignsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (QueryParams "excludedIds" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" CampaignsListSortOrder :> (QueryParams "advertiserGroupIds" (Textual Int64) :> (QueryParam "atLeastOneOptimizationActivity" Bool :> (QueryParam "overriddenEventTagId" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" CampaignsListSortField :> (QueryParam "subaccountId" (Textual Int64) :> (QueryParams "advertiserIds" (Textual Int64) :> (QueryParam "archived" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] CampaignsListResponse))))))))))))))))))
+ Network.Google.Resource.DFAReporting.Campaigns.List: type CampaignsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> QueryParams "excludedIds" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" CampaignsListSortOrder :> QueryParams "advertiserGroupIds" (Textual Int64) :> QueryParam "atLeastOneOptimizationActivity" Bool :> QueryParam "overriddenEventTagId" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" CampaignsListSortField :> QueryParam "subaccountId" (Textual Int64) :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "archived" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] CampaignsListResponse
- Network.Google.Resource.DFAReporting.Campaigns.Patch: type CampaignsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Campaign :> Patch '[JSON] Campaign)))))))
+ Network.Google.Resource.DFAReporting.Campaigns.Patch: type CampaignsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Campaign :> Patch '[JSON] Campaign
- Network.Google.Resource.DFAReporting.Campaigns.Update: type CampaignsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("campaigns" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Campaign :> Put '[JSON] Campaign))))))
+ Network.Google.Resource.DFAReporting.Campaigns.Update: type CampaignsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "campaigns" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Campaign :> Put '[JSON] Campaign
- Network.Google.Resource.DFAReporting.ChangeLogs.Get: type ChangeLogsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("changeLogs" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] ChangeLog))))))
+ Network.Google.Resource.DFAReporting.ChangeLogs.Get: type ChangeLogsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "changeLogs" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] ChangeLog
- Network.Google.Resource.DFAReporting.ChangeLogs.List: cllMaxResults :: Lens' ChangeLogsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.ChangeLogs.List: cllMaxResults :: Lens' ChangeLogsList Int32
- Network.Google.Resource.DFAReporting.ChangeLogs.List: type ChangeLogsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("changeLogs" :> (QueryParams "userProfileIds" (Textual Int64) :> (QueryParam "objectType" ChangeLogsListObjectType :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "action" ChangeLogsListAction :> (QueryParam "minChangeTime" Text :> (QueryParam "maxChangeTime" Text :> (QueryParam "pageToken" Text :> (QueryParams "objectIds" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] ChangeLogsListResponse)))))))))))))))
+ Network.Google.Resource.DFAReporting.ChangeLogs.List: type ChangeLogsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "changeLogs" :> QueryParams "userProfileIds" (Textual Int64) :> QueryParam "objectType" ChangeLogsListObjectType :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "action" ChangeLogsListAction :> QueryParam "minChangeTime" Text :> QueryParam "maxChangeTime" Text :> QueryParam "pageToken" Text :> QueryParams "objectIds" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] ChangeLogsListResponse
- Network.Google.Resource.DFAReporting.Cities.List: type CitiesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("cities" :> (QueryParams "regionDartIds" (Textual Int64) :> (QueryParam "namePrefix" Text :> (QueryParams "countryDartIds" (Textual Int64) :> (QueryParams "dartIds" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] CitiesListResponse)))))))))
+ Network.Google.Resource.DFAReporting.Cities.List: type CitiesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "cities" :> QueryParams "regionDartIds" (Textual Int64) :> QueryParam "namePrefix" Text :> QueryParams "countryDartIds" (Textual Int64) :> QueryParams "dartIds" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] CitiesListResponse
- Network.Google.Resource.DFAReporting.ConnectionTypes.Get: type ConnectionTypesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("connectionTypes" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] ConnectionType))))))
+ Network.Google.Resource.DFAReporting.ConnectionTypes.Get: type ConnectionTypesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "connectionTypes" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] ConnectionType
- Network.Google.Resource.DFAReporting.ConnectionTypes.List: type ConnectionTypesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("connectionTypes" :> (QueryParam "alt" AltJSON :> Get '[JSON] ConnectionTypesListResponse)))))
+ Network.Google.Resource.DFAReporting.ConnectionTypes.List: type ConnectionTypesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "connectionTypes" :> QueryParam "alt" AltJSON :> Get '[JSON] ConnectionTypesListResponse
- Network.Google.Resource.DFAReporting.ContentCategories.Delete: type ContentCategoriesDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("contentCategories" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.ContentCategories.Delete: type ContentCategoriesDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "contentCategories" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.ContentCategories.Get: type ContentCategoriesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("contentCategories" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] ContentCategory))))))
+ Network.Google.Resource.DFAReporting.ContentCategories.Get: type ContentCategoriesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "contentCategories" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] ContentCategory
- Network.Google.Resource.DFAReporting.ContentCategories.Insert: type ContentCategoriesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("contentCategories" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] ContentCategory :> Post '[JSON] ContentCategory))))))
+ Network.Google.Resource.DFAReporting.ContentCategories.Insert: type ContentCategoriesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "contentCategories" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] ContentCategory :> Post '[JSON] ContentCategory
- Network.Google.Resource.DFAReporting.ContentCategories.List: cclMaxResults :: Lens' ContentCategoriesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.ContentCategories.List: cclMaxResults :: Lens' ContentCategoriesList Int32
- Network.Google.Resource.DFAReporting.ContentCategories.List: cclSortField :: Lens' ContentCategoriesList (Maybe ContentCategoriesListSortField)
+ Network.Google.Resource.DFAReporting.ContentCategories.List: cclSortField :: Lens' ContentCategoriesList ContentCategoriesListSortField
- Network.Google.Resource.DFAReporting.ContentCategories.List: cclSortOrder :: Lens' ContentCategoriesList (Maybe ContentCategoriesListSortOrder)
+ Network.Google.Resource.DFAReporting.ContentCategories.List: cclSortOrder :: Lens' ContentCategoriesList ContentCategoriesListSortOrder
- Network.Google.Resource.DFAReporting.ContentCategories.List: type ContentCategoriesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("contentCategories" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" ContentCategoriesListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" ContentCategoriesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] ContentCategoriesListResponse)))))))))))
+ Network.Google.Resource.DFAReporting.ContentCategories.List: type ContentCategoriesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "contentCategories" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" ContentCategoriesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" ContentCategoriesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] ContentCategoriesListResponse
- Network.Google.Resource.DFAReporting.ContentCategories.Patch: type ContentCategoriesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("contentCategories" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] ContentCategory :> Patch '[JSON] ContentCategory)))))))
+ Network.Google.Resource.DFAReporting.ContentCategories.Patch: type ContentCategoriesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "contentCategories" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] ContentCategory :> Patch '[JSON] ContentCategory
- Network.Google.Resource.DFAReporting.ContentCategories.Update: type ContentCategoriesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("contentCategories" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] ContentCategory :> Put '[JSON] ContentCategory))))))
+ Network.Google.Resource.DFAReporting.ContentCategories.Update: type ContentCategoriesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "contentCategories" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] ContentCategory :> Put '[JSON] ContentCategory
- Network.Google.Resource.DFAReporting.Conversions.Batchinsert: type ConversionsBatchinsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("conversions" :> ("batchinsert" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] ConversionsBatchInsertRequest :> Post '[JSON] ConversionsBatchInsertResponse)))))))
+ Network.Google.Resource.DFAReporting.Conversions.Batchinsert: type ConversionsBatchinsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "conversions" :> "batchinsert" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] ConversionsBatchInsertRequest :> Post '[JSON] ConversionsBatchInsertResponse
- Network.Google.Resource.DFAReporting.Countries.Get: type CountriesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("countries" :> (Capture "dartId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Country))))))
+ Network.Google.Resource.DFAReporting.Countries.Get: type CountriesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "countries" :> Capture "dartId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Country
- Network.Google.Resource.DFAReporting.Countries.List: type CountriesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("countries" :> (QueryParam "alt" AltJSON :> Get '[JSON] CountriesListResponse)))))
+ Network.Google.Resource.DFAReporting.Countries.List: type CountriesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "countries" :> QueryParam "alt" AltJSON :> Get '[JSON] CountriesListResponse
- Network.Google.Resource.DFAReporting.CreativeAssets.Insert: type CreativeAssetsInsertResource = ("dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeAssets" :> (Capture "advertiserId" (Textual Int64) :> ("creativeAssets" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeAssetMetadata :> Post '[JSON] CreativeAssetMetadata))))))))) :<|> ("upload" :> ("dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeAssets" :> (Capture "advertiserId" (Textual Int64) :> ("creativeAssets" :> (QueryParam "alt" AltJSON :> (QueryParam "uploadType" Multipart :> (MultipartRelated '[JSON] CreativeAssetMetadata :> Post '[JSON] CreativeAssetMetadata)))))))))))
+ Network.Google.Resource.DFAReporting.CreativeAssets.Insert: type CreativeAssetsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeAssets" :> Capture "advertiserId" (Textual Int64) :> "creativeAssets" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeAssetMetadata :> Post '[JSON] CreativeAssetMetadata :<|> "upload" :> "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeAssets" :> Capture "advertiserId" (Textual Int64) :> "creativeAssets" :> QueryParam "alt" AltJSON :> QueryParam "uploadType" Multipart :> MultipartRelated '[JSON] CreativeAssetMetadata :> Post '[JSON] CreativeAssetMetadata
- Network.Google.Resource.DFAReporting.CreativeFieldValues.Delete: type CreativeFieldValuesDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "creativeFieldId" (Textual Int64) :> ("creativeFieldValues" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))))
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.Delete: type CreativeFieldValuesDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "creativeFieldId" (Textual Int64) :> "creativeFieldValues" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.CreativeFieldValues.Get: type CreativeFieldValuesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "creativeFieldId" (Textual Int64) :> ("creativeFieldValues" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativeFieldValue))))))))
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.Get: type CreativeFieldValuesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "creativeFieldId" (Textual Int64) :> "creativeFieldValues" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativeFieldValue
- Network.Google.Resource.DFAReporting.CreativeFieldValues.Insert: type CreativeFieldValuesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "creativeFieldId" (Textual Int64) :> ("creativeFieldValues" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeFieldValue :> Post '[JSON] CreativeFieldValue))))))))
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.Insert: type CreativeFieldValuesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "creativeFieldId" (Textual Int64) :> "creativeFieldValues" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeFieldValue :> Post '[JSON] CreativeFieldValue
- Network.Google.Resource.DFAReporting.CreativeFieldValues.List: cfvlMaxResults :: Lens' CreativeFieldValuesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.List: cfvlMaxResults :: Lens' CreativeFieldValuesList Int32
- Network.Google.Resource.DFAReporting.CreativeFieldValues.List: cfvlSortField :: Lens' CreativeFieldValuesList (Maybe CreativeFieldValuesListSortField)
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.List: cfvlSortField :: Lens' CreativeFieldValuesList CreativeFieldValuesListSortField
- Network.Google.Resource.DFAReporting.CreativeFieldValues.List: cfvlSortOrder :: Lens' CreativeFieldValuesList (Maybe CreativeFieldValuesListSortOrder)
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.List: cfvlSortOrder :: Lens' CreativeFieldValuesList CreativeFieldValuesListSortOrder
- Network.Google.Resource.DFAReporting.CreativeFieldValues.List: type CreativeFieldValuesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "creativeFieldId" (Textual Int64) :> ("creativeFieldValues" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" CreativeFieldValuesListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" CreativeFieldValuesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativeFieldValuesListResponse)))))))))))))
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.List: type CreativeFieldValuesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "creativeFieldId" (Textual Int64) :> "creativeFieldValues" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" CreativeFieldValuesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" CreativeFieldValuesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativeFieldValuesListResponse
- Network.Google.Resource.DFAReporting.CreativeFieldValues.Patch: type CreativeFieldValuesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "creativeFieldId" (Textual Int64) :> ("creativeFieldValues" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeFieldValue :> Patch '[JSON] CreativeFieldValue)))))))))
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.Patch: type CreativeFieldValuesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "creativeFieldId" (Textual Int64) :> "creativeFieldValues" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeFieldValue :> Patch '[JSON] CreativeFieldValue
- Network.Google.Resource.DFAReporting.CreativeFieldValues.Update: type CreativeFieldValuesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "creativeFieldId" (Textual Int64) :> ("creativeFieldValues" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeFieldValue :> Put '[JSON] CreativeFieldValue))))))))
+ Network.Google.Resource.DFAReporting.CreativeFieldValues.Update: type CreativeFieldValuesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "creativeFieldId" (Textual Int64) :> "creativeFieldValues" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeFieldValue :> Put '[JSON] CreativeFieldValue
- Network.Google.Resource.DFAReporting.CreativeFields.Delete: type CreativeFieldsDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.CreativeFields.Delete: type CreativeFieldsDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.CreativeFields.Get: type CreativeFieldsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativeField))))))
+ Network.Google.Resource.DFAReporting.CreativeFields.Get: type CreativeFieldsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativeField
- Network.Google.Resource.DFAReporting.CreativeFields.Insert: type CreativeFieldsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeField :> Post '[JSON] CreativeField))))))
+ Network.Google.Resource.DFAReporting.CreativeFields.Insert: type CreativeFieldsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeField :> Post '[JSON] CreativeField
- Network.Google.Resource.DFAReporting.CreativeFields.List: cflMaxResults :: Lens' CreativeFieldsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.CreativeFields.List: cflMaxResults :: Lens' CreativeFieldsList Int32
- Network.Google.Resource.DFAReporting.CreativeFields.List: cflSortField :: Lens' CreativeFieldsList (Maybe CreativeFieldsListSortField)
+ Network.Google.Resource.DFAReporting.CreativeFields.List: cflSortField :: Lens' CreativeFieldsList CreativeFieldsListSortField
- Network.Google.Resource.DFAReporting.CreativeFields.List: cflSortOrder :: Lens' CreativeFieldsList (Maybe CreativeFieldsListSortOrder)
+ Network.Google.Resource.DFAReporting.CreativeFields.List: cflSortOrder :: Lens' CreativeFieldsList CreativeFieldsListSortOrder
- Network.Google.Resource.DFAReporting.CreativeFields.List: type CreativeFieldsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" CreativeFieldsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" CreativeFieldsListSortField :> (QueryParams "advertiserIds" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativeFieldsListResponse))))))))))))
+ Network.Google.Resource.DFAReporting.CreativeFields.List: type CreativeFieldsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" CreativeFieldsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" CreativeFieldsListSortField :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativeFieldsListResponse
- Network.Google.Resource.DFAReporting.CreativeFields.Patch: type CreativeFieldsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeField :> Patch '[JSON] CreativeField)))))))
+ Network.Google.Resource.DFAReporting.CreativeFields.Patch: type CreativeFieldsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeField :> Patch '[JSON] CreativeField
- Network.Google.Resource.DFAReporting.CreativeFields.Update: type CreativeFieldsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeFields" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeField :> Put '[JSON] CreativeField))))))
+ Network.Google.Resource.DFAReporting.CreativeFields.Update: type CreativeFieldsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeFields" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeField :> Put '[JSON] CreativeField
- Network.Google.Resource.DFAReporting.CreativeGroups.Get: type CreativeGroupsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativeGroup))))))
+ Network.Google.Resource.DFAReporting.CreativeGroups.Get: type CreativeGroupsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativeGroup
- Network.Google.Resource.DFAReporting.CreativeGroups.Insert: type CreativeGroupsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeGroup :> Post '[JSON] CreativeGroup))))))
+ Network.Google.Resource.DFAReporting.CreativeGroups.Insert: type CreativeGroupsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeGroup :> Post '[JSON] CreativeGroup
- Network.Google.Resource.DFAReporting.CreativeGroups.List: cglMaxResults :: Lens' CreativeGroupsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.CreativeGroups.List: cglMaxResults :: Lens' CreativeGroupsList Int32
- Network.Google.Resource.DFAReporting.CreativeGroups.List: cglSortField :: Lens' CreativeGroupsList (Maybe CreativeGroupsListSortField)
+ Network.Google.Resource.DFAReporting.CreativeGroups.List: cglSortField :: Lens' CreativeGroupsList CreativeGroupsListSortField
- Network.Google.Resource.DFAReporting.CreativeGroups.List: cglSortOrder :: Lens' CreativeGroupsList (Maybe CreativeGroupsListSortOrder)
+ Network.Google.Resource.DFAReporting.CreativeGroups.List: cglSortOrder :: Lens' CreativeGroupsList CreativeGroupsListSortOrder
- Network.Google.Resource.DFAReporting.CreativeGroups.List: type CreativeGroupsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeGroups" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" CreativeGroupsListSortOrder :> (QueryParam "groupNumber" (Textual Int32) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" CreativeGroupsListSortField :> (QueryParams "advertiserIds" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativeGroupsListResponse)))))))))))))
+ Network.Google.Resource.DFAReporting.CreativeGroups.List: type CreativeGroupsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeGroups" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" CreativeGroupsListSortOrder :> QueryParam "groupNumber" (Textual Int32) :> QueryParam "pageToken" Text :> QueryParam "sortField" CreativeGroupsListSortField :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativeGroupsListResponse
- Network.Google.Resource.DFAReporting.CreativeGroups.Patch: type CreativeGroupsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeGroups" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeGroup :> Patch '[JSON] CreativeGroup)))))))
+ Network.Google.Resource.DFAReporting.CreativeGroups.Patch: type CreativeGroupsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeGroups" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeGroup :> Patch '[JSON] CreativeGroup
- Network.Google.Resource.DFAReporting.CreativeGroups.Update: type CreativeGroupsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creativeGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] CreativeGroup :> Put '[JSON] CreativeGroup))))))
+ Network.Google.Resource.DFAReporting.CreativeGroups.Update: type CreativeGroupsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creativeGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] CreativeGroup :> Put '[JSON] CreativeGroup
- Network.Google.Resource.DFAReporting.Creatives.Get: type CreativesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creatives" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Creative))))))
+ Network.Google.Resource.DFAReporting.Creatives.Get: type CreativesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creatives" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Creative
- Network.Google.Resource.DFAReporting.Creatives.Insert: type CreativesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creatives" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Creative :> Post '[JSON] Creative))))))
+ Network.Google.Resource.DFAReporting.Creatives.Insert: type CreativesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creatives" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Creative :> Post '[JSON] Creative
- Network.Google.Resource.DFAReporting.Creatives.List: cMaxResults :: Lens' CreativesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Creatives.List: cMaxResults :: Lens' CreativesList Int32
- Network.Google.Resource.DFAReporting.Creatives.List: cSortField :: Lens' CreativesList (Maybe CreativesListSortField)
+ Network.Google.Resource.DFAReporting.Creatives.List: cSortField :: Lens' CreativesList CreativesListSortField
- Network.Google.Resource.DFAReporting.Creatives.List: cSortOrder :: Lens' CreativesList (Maybe CreativesListSortOrder)
+ Network.Google.Resource.DFAReporting.Creatives.List: cSortOrder :: Lens' CreativesList CreativesListSortOrder
- Network.Google.Resource.DFAReporting.Creatives.List: type CreativesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creatives" :> (QueryParams "renderingIds" (Textual Int64) :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "sizeIds" (Textual Int64) :> (QueryParams "companionCreativeIds" (Textual Int64) :> (QueryParam "campaignId" (Textual Int64) :> (QueryParams "types" CreativesListTypes :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" CreativesListSortOrder :> (QueryParam "active" Bool :> (QueryParams "creativeFieldIds" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" CreativesListSortField :> (QueryParam "studioCreativeId" (Textual Int64) :> (QueryParam "archived" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] CreativesListResponse)))))))))))))))))))))
+ Network.Google.Resource.DFAReporting.Creatives.List: type CreativesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creatives" :> QueryParams "renderingIds" (Textual Int64) :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "sizeIds" (Textual Int64) :> QueryParams "companionCreativeIds" (Textual Int64) :> QueryParam "campaignId" (Textual Int64) :> QueryParams "types" CreativesListTypes :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" CreativesListSortOrder :> QueryParam "active" Bool :> QueryParams "creativeFieldIds" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" CreativesListSortField :> QueryParam "studioCreativeId" (Textual Int64) :> QueryParam "archived" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] CreativesListResponse
- Network.Google.Resource.DFAReporting.Creatives.Patch: type CreativesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creatives" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Creative :> Patch '[JSON] Creative)))))))
+ Network.Google.Resource.DFAReporting.Creatives.Patch: type CreativesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creatives" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Creative :> Patch '[JSON] Creative
- Network.Google.Resource.DFAReporting.Creatives.Update: type CreativesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("creatives" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Creative :> Put '[JSON] Creative))))))
+ Network.Google.Resource.DFAReporting.Creatives.Update: type CreativesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "creatives" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Creative :> Put '[JSON] Creative
- Network.Google.Resource.DFAReporting.DimensionValues.Query: dvqMaxResults :: Lens' DimensionValuesQuery (Maybe Int32)
+ Network.Google.Resource.DFAReporting.DimensionValues.Query: dvqMaxResults :: Lens' DimensionValuesQuery Int32
- Network.Google.Resource.DFAReporting.DimensionValues.Query: type DimensionValuesQueryResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("dimensionvalues" :> ("query" :> (QueryParam "pageToken" Text :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] DimensionValueRequest :> Post '[JSON] DimensionValueList)))))))))
+ Network.Google.Resource.DFAReporting.DimensionValues.Query: type DimensionValuesQueryResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "dimensionvalues" :> "query" :> QueryParam "pageToken" Text :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] DimensionValueRequest :> Post '[JSON] DimensionValueList
- Network.Google.Resource.DFAReporting.DirectorySiteContacts.Get: type DirectorySiteContactsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("directorySiteContacts" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] DirectorySiteContact))))))
+ Network.Google.Resource.DFAReporting.DirectorySiteContacts.Get: type DirectorySiteContactsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "directorySiteContacts" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] DirectorySiteContact
- Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: dsclMaxResults :: Lens' DirectorySiteContactsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: dsclMaxResults :: Lens' DirectorySiteContactsList Int32
- Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: dsclSortField :: Lens' DirectorySiteContactsList (Maybe DirectorySiteContactsListSortField)
+ Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: dsclSortField :: Lens' DirectorySiteContactsList DirectorySiteContactsListSortField
- Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: dsclSortOrder :: Lens' DirectorySiteContactsList (Maybe DirectorySiteContactsListSortOrder)
+ Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: dsclSortOrder :: Lens' DirectorySiteContactsList DirectorySiteContactsListSortOrder
- Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: type DirectorySiteContactsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("directorySiteContacts" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParams "directorySiteIds" (Textual Int64) :> (QueryParam "sortOrder" DirectorySiteContactsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" DirectorySiteContactsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] DirectorySiteContactsListResponse))))))))))))
+ Network.Google.Resource.DFAReporting.DirectorySiteContacts.List: type DirectorySiteContactsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "directorySiteContacts" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParams "directorySiteIds" (Textual Int64) :> QueryParam "sortOrder" DirectorySiteContactsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" DirectorySiteContactsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] DirectorySiteContactsListResponse
- Network.Google.Resource.DFAReporting.DirectorySites.Get: type DirectorySitesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("directorySites" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] DirectorySite))))))
+ Network.Google.Resource.DFAReporting.DirectorySites.Get: type DirectorySitesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "directorySites" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] DirectorySite
- Network.Google.Resource.DFAReporting.DirectorySites.Insert: type DirectorySitesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("directorySites" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] DirectorySite :> Post '[JSON] DirectorySite))))))
+ Network.Google.Resource.DFAReporting.DirectorySites.Insert: type DirectorySitesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "directorySites" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] DirectorySite :> Post '[JSON] DirectorySite
- Network.Google.Resource.DFAReporting.DirectorySites.List: dslMaxResults :: Lens' DirectorySitesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.DirectorySites.List: dslMaxResults :: Lens' DirectorySitesList Int32
- Network.Google.Resource.DFAReporting.DirectorySites.List: dslSortField :: Lens' DirectorySitesList (Maybe DirectorySitesListSortField)
+ Network.Google.Resource.DFAReporting.DirectorySites.List: dslSortField :: Lens' DirectorySitesList DirectorySitesListSortField
- Network.Google.Resource.DFAReporting.DirectorySites.List: dslSortOrder :: Lens' DirectorySitesList (Maybe DirectorySitesListSortOrder)
+ Network.Google.Resource.DFAReporting.DirectorySites.List: dslSortOrder :: Lens' DirectorySitesList DirectorySitesListSortOrder
- Network.Google.Resource.DFAReporting.DirectorySites.List: type DirectorySitesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("directorySites" :> (QueryParam "searchString" Text :> (QueryParam "acceptsInterstitialPlacements" Bool :> (QueryParam "acceptsPublisherPaidPlacements" Bool :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" DirectorySitesListSortOrder :> (QueryParam "active" Bool :> (QueryParam "countryId" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" DirectorySitesListSortField :> (QueryParam "acceptsInStreamVideoPlacements" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "parentId" (Textual Int64) :> (QueryParam "dfp_network_code" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] DirectorySitesListResponse))))))))))))))))))
+ Network.Google.Resource.DFAReporting.DirectorySites.List: type DirectorySitesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "directorySites" :> QueryParam "searchString" Text :> QueryParam "acceptsInterstitialPlacements" Bool :> QueryParam "acceptsPublisherPaidPlacements" Bool :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" DirectorySitesListSortOrder :> QueryParam "active" Bool :> QueryParam "countryId" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" DirectorySitesListSortField :> QueryParam "acceptsInStreamVideoPlacements" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "parentId" (Textual Int64) :> QueryParam "dfpNetworkCode" Text :> QueryParam "alt" AltJSON :> Get '[JSON] DirectorySitesListResponse
- Network.Google.Resource.DFAReporting.DynamicTargetingKeys.Delete: type DynamicTargetingKeysDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("dynamicTargetingKeys" :> (Capture "objectId" (Textual Int64) :> (QueryParam "name" Text :> (QueryParam "objectType" DynamicTargetingKeysDeleteObjectType :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))))
+ Network.Google.Resource.DFAReporting.DynamicTargetingKeys.Delete: type DynamicTargetingKeysDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "dynamicTargetingKeys" :> Capture "objectId" (Textual Int64) :> QueryParam "name" Text :> QueryParam "objectType" DynamicTargetingKeysDeleteObjectType :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.DynamicTargetingKeys.Insert: type DynamicTargetingKeysInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("dynamicTargetingKeys" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] DynamicTargetingKey :> Post '[JSON] DynamicTargetingKey))))))
+ Network.Google.Resource.DFAReporting.DynamicTargetingKeys.Insert: type DynamicTargetingKeysInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "dynamicTargetingKeys" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] DynamicTargetingKey :> Post '[JSON] DynamicTargetingKey
- Network.Google.Resource.DFAReporting.DynamicTargetingKeys.List: type DynamicTargetingKeysListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("dynamicTargetingKeys" :> (QueryParam "objectType" DynamicTargetingKeysListObjectType :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "objectId" (Textual Int64) :> (QueryParams "names" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] DynamicTargetingKeysListResponse)))))))))
+ Network.Google.Resource.DFAReporting.DynamicTargetingKeys.List: type DynamicTargetingKeysListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "dynamicTargetingKeys" :> QueryParam "objectType" DynamicTargetingKeysListObjectType :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "objectId" (Textual Int64) :> QueryParams "names" Text :> QueryParam "alt" AltJSON :> Get '[JSON] DynamicTargetingKeysListResponse
- Network.Google.Resource.DFAReporting.EventTags.Delete: type EventTagsDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("eventTags" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.EventTags.Delete: type EventTagsDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "eventTags" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.EventTags.Get: type EventTagsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("eventTags" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] EventTag))))))
+ Network.Google.Resource.DFAReporting.EventTags.Get: type EventTagsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "eventTags" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] EventTag
- Network.Google.Resource.DFAReporting.EventTags.Insert: type EventTagsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("eventTags" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] EventTag :> Post '[JSON] EventTag))))))
+ Network.Google.Resource.DFAReporting.EventTags.Insert: type EventTagsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "eventTags" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] EventTag :> Post '[JSON] EventTag
- Network.Google.Resource.DFAReporting.EventTags.List: etlSortField :: Lens' EventTagsList (Maybe EventTagsListSortField)
+ Network.Google.Resource.DFAReporting.EventTags.List: etlSortField :: Lens' EventTagsList EventTagsListSortField
- Network.Google.Resource.DFAReporting.EventTags.List: etlSortOrder :: Lens' EventTagsList (Maybe EventTagsListSortOrder)
+ Network.Google.Resource.DFAReporting.EventTags.List: etlSortOrder :: Lens' EventTagsList EventTagsListSortOrder
- Network.Google.Resource.DFAReporting.EventTags.List: type EventTagsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("eventTags" :> (QueryParam "definitionsOnly" Bool :> (QueryParams "eventTagTypes" EventTagsListEventTagTypes :> (QueryParam "enabled" Bool :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParam "campaignId" (Textual Int64) :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" EventTagsListSortOrder :> (QueryParam "adId" (Textual Int64) :> (QueryParam "sortField" EventTagsListSortField :> (QueryParam "alt" AltJSON :> Get '[JSON] EventTagsListResponse)))))))))))))))
+ Network.Google.Resource.DFAReporting.EventTags.List: type EventTagsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "eventTags" :> QueryParam "definitionsOnly" Bool :> QueryParams "eventTagTypes" EventTagsListEventTagTypes :> QueryParam "enabled" Bool :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "searchString" Text :> QueryParam "campaignId" (Textual Int64) :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" EventTagsListSortOrder :> QueryParam "adId" (Textual Int64) :> QueryParam "sortField" EventTagsListSortField :> QueryParam "alt" AltJSON :> Get '[JSON] EventTagsListResponse
- Network.Google.Resource.DFAReporting.EventTags.Patch: type EventTagsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("eventTags" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] EventTag :> Patch '[JSON] EventTag)))))))
+ Network.Google.Resource.DFAReporting.EventTags.Patch: type EventTagsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "eventTags" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] EventTag :> Patch '[JSON] EventTag
- Network.Google.Resource.DFAReporting.EventTags.Update: type EventTagsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("eventTags" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] EventTag :> Put '[JSON] EventTag))))))
+ Network.Google.Resource.DFAReporting.EventTags.Update: type EventTagsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "eventTags" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] EventTag :> Put '[JSON] EventTag
- Network.Google.Resource.DFAReporting.Files.Get: type FilesGetResource = ("dfareporting" :> ("v2.7" :> ("reports" :> (Capture "reportId" (Textual Int64) :> ("files" :> (Capture "fileId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] File))))))) :<|> ("dfareporting" :> ("v2.7" :> ("reports" :> (Capture "reportId" (Textual Int64) :> ("files" :> (Capture "fileId" (Textual Int64) :> (QueryParam "alt" AltMedia :> Get '[OctetStream] Stream)))))))
+ Network.Google.Resource.DFAReporting.Files.Get: type FilesGetResource = "dfareporting" :> "v3.2" :> "reports" :> Capture "reportId" (Textual Int64) :> "files" :> Capture "fileId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] File :<|> "dfareporting" :> "v3.2" :> "reports" :> Capture "reportId" (Textual Int64) :> "files" :> Capture "fileId" (Textual Int64) :> QueryParam "alt" AltMedia :> Get '[OctetStream] Stream
- Network.Google.Resource.DFAReporting.Files.List: flMaxResults :: Lens' FilesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Files.List: flMaxResults :: Lens' FilesList Int32
- Network.Google.Resource.DFAReporting.Files.List: type FilesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("files" :> (QueryParam "sortOrder" FilesListSortOrder :> (QueryParam "scope" FilesListScope :> (QueryParam "pageToken" Text :> (QueryParam "sortField" FilesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] FileList))))))))))
+ Network.Google.Resource.DFAReporting.Files.List: type FilesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "files" :> QueryParam "sortOrder" FilesListSortOrder :> QueryParam "scope" FilesListScope :> QueryParam "pageToken" Text :> QueryParam "sortField" FilesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] FileList
- Network.Google.Resource.DFAReporting.FloodlightActivities.Delete: type FloodlightActivitiesDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.Delete: type FloodlightActivitiesDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.FloodlightActivities.Generatetag: type FloodlightActivitiesGeneratetagResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> ("generatetag" :> (QueryParam "floodlightActivityId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Post '[JSON] FloodlightActivitiesGenerateTagResponse)))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.Generatetag: type FloodlightActivitiesGeneratetagResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> "generatetag" :> QueryParam "floodlightActivityId" (Textual Int64) :> QueryParam "alt" AltJSON :> Post '[JSON] FloodlightActivitiesGenerateTagResponse
- Network.Google.Resource.DFAReporting.FloodlightActivities.Get: type FloodlightActivitiesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivity))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.Get: type FloodlightActivitiesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivity
- Network.Google.Resource.DFAReporting.FloodlightActivities.Insert: type FloodlightActivitiesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightActivity :> Post '[JSON] FloodlightActivity))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.Insert: type FloodlightActivitiesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightActivity :> Post '[JSON] FloodlightActivity
- Network.Google.Resource.DFAReporting.FloodlightActivities.List: falMaxResults :: Lens' FloodlightActivitiesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.FloodlightActivities.List: falMaxResults :: Lens' FloodlightActivitiesList Int32
- Network.Google.Resource.DFAReporting.FloodlightActivities.List: falSortField :: Lens' FloodlightActivitiesList (Maybe FloodlightActivitiesListSortField)
+ Network.Google.Resource.DFAReporting.FloodlightActivities.List: falSortField :: Lens' FloodlightActivitiesList FloodlightActivitiesListSortField
- Network.Google.Resource.DFAReporting.FloodlightActivities.List: falSortOrder :: Lens' FloodlightActivitiesList (Maybe FloodlightActivitiesListSortOrder)
+ Network.Google.Resource.DFAReporting.FloodlightActivities.List: falSortOrder :: Lens' FloodlightActivitiesList FloodlightActivitiesListSortOrder
- Network.Google.Resource.DFAReporting.FloodlightActivities.List: type FloodlightActivitiesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> (QueryParam "tagString" Text :> (QueryParam "floodlightActivityGroupTagString" Text :> (QueryParam "floodlightConfigurationId" (Textual Int64) :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParams "floodlightActivityGroupIds" (Textual Int64) :> (QueryParam "sortOrder" FloodlightActivitiesListSortOrder :> (QueryParam "floodlightActivityGroupType" FloodlightActivitiesListFloodlightActivityGroupType :> (QueryParam "floodlightActivityGroupName" Text :> (QueryParam "pageToken" Text :> (QueryParam "sortField" FloodlightActivitiesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivitiesListResponse))))))))))))))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.List: type FloodlightActivitiesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> QueryParam "tagString" Text :> QueryParam "floodlightActivityGroupTagString" Text :> QueryParam "floodlightConfigurationId" (Textual Int64) :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParams "floodlightActivityGroupIds" (Textual Int64) :> QueryParam "sortOrder" FloodlightActivitiesListSortOrder :> QueryParam "floodlightActivityGroupType" FloodlightActivitiesListFloodlightActivityGroupType :> QueryParam "floodlightActivityGroupName" Text :> QueryParam "pageToken" Text :> QueryParam "sortField" FloodlightActivitiesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivitiesListResponse
- Network.Google.Resource.DFAReporting.FloodlightActivities.Patch: type FloodlightActivitiesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightActivity :> Patch '[JSON] FloodlightActivity)))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.Patch: type FloodlightActivitiesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightActivity :> Patch '[JSON] FloodlightActivity
- Network.Google.Resource.DFAReporting.FloodlightActivities.Update: type FloodlightActivitiesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivities" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightActivity :> Put '[JSON] FloodlightActivity))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivities.Update: type FloodlightActivitiesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivities" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightActivity :> Put '[JSON] FloodlightActivity
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Get: type FloodlightActivityGroupsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivityGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivityGroup))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Get: type FloodlightActivityGroupsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivityGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivityGroup
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Insert: type FloodlightActivityGroupsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivityGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightActivityGroup :> Post '[JSON] FloodlightActivityGroup))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Insert: type FloodlightActivityGroupsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivityGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightActivityGroup :> Post '[JSON] FloodlightActivityGroup
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: faglMaxResults :: Lens' FloodlightActivityGroupsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: faglMaxResults :: Lens' FloodlightActivityGroupsList Int32
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: faglSortField :: Lens' FloodlightActivityGroupsList (Maybe FloodlightActivityGroupsListSortField)
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: faglSortField :: Lens' FloodlightActivityGroupsList FloodlightActivityGroupsListSortField
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: faglSortOrder :: Lens' FloodlightActivityGroupsList (Maybe FloodlightActivityGroupsListSortOrder)
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: faglSortOrder :: Lens' FloodlightActivityGroupsList FloodlightActivityGroupsListSortOrder
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: type FloodlightActivityGroupsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivityGroups" :> (QueryParam "floodlightConfigurationId" (Textual Int64) :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" FloodlightActivityGroupsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" FloodlightActivityGroupsListSortField :> (QueryParam "type" FloodlightActivityGroupsListType :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivityGroupsListResponse))))))))))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.List: type FloodlightActivityGroupsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivityGroups" :> QueryParam "floodlightConfigurationId" (Textual Int64) :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" FloodlightActivityGroupsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" FloodlightActivityGroupsListSortField :> QueryParam "type" FloodlightActivityGroupsListType :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] FloodlightActivityGroupsListResponse
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Patch: type FloodlightActivityGroupsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivityGroups" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightActivityGroup :> Patch '[JSON] FloodlightActivityGroup)))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Patch: type FloodlightActivityGroupsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivityGroups" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightActivityGroup :> Patch '[JSON] FloodlightActivityGroup
- Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Update: type FloodlightActivityGroupsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightActivityGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightActivityGroup :> Put '[JSON] FloodlightActivityGroup))))))
+ Network.Google.Resource.DFAReporting.FloodlightActivityGroups.Update: type FloodlightActivityGroupsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightActivityGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightActivityGroup :> Put '[JSON] FloodlightActivityGroup
- Network.Google.Resource.DFAReporting.FloodlightConfigurations.Get: type FloodlightConfigurationsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightConfigurations" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] FloodlightConfiguration))))))
+ Network.Google.Resource.DFAReporting.FloodlightConfigurations.Get: type FloodlightConfigurationsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightConfigurations" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] FloodlightConfiguration
- Network.Google.Resource.DFAReporting.FloodlightConfigurations.List: type FloodlightConfigurationsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightConfigurations" :> (QueryParams "ids" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] FloodlightConfigurationsListResponse))))))
+ Network.Google.Resource.DFAReporting.FloodlightConfigurations.List: type FloodlightConfigurationsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightConfigurations" :> QueryParams "ids" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] FloodlightConfigurationsListResponse
- Network.Google.Resource.DFAReporting.FloodlightConfigurations.Patch: type FloodlightConfigurationsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightConfigurations" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightConfiguration :> Patch '[JSON] FloodlightConfiguration)))))))
+ Network.Google.Resource.DFAReporting.FloodlightConfigurations.Patch: type FloodlightConfigurationsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightConfigurations" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightConfiguration :> Patch '[JSON] FloodlightConfiguration
- Network.Google.Resource.DFAReporting.FloodlightConfigurations.Update: type FloodlightConfigurationsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("floodlightConfigurations" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] FloodlightConfiguration :> Put '[JSON] FloodlightConfiguration))))))
+ Network.Google.Resource.DFAReporting.FloodlightConfigurations.Update: type FloodlightConfigurationsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "floodlightConfigurations" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] FloodlightConfiguration :> Put '[JSON] FloodlightConfiguration
- Network.Google.Resource.DFAReporting.InventoryItems.Get: type InventoryItemsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "projectId" (Textual Int64) :> ("inventoryItems" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] InventoryItem))))))))
+ Network.Google.Resource.DFAReporting.InventoryItems.Get: type InventoryItemsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "projectId" (Textual Int64) :> "inventoryItems" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] InventoryItem
- Network.Google.Resource.DFAReporting.InventoryItems.List: iilMaxResults :: Lens' InventoryItemsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.InventoryItems.List: iilMaxResults :: Lens' InventoryItemsList Int32
- Network.Google.Resource.DFAReporting.InventoryItems.List: iilSortField :: Lens' InventoryItemsList (Maybe InventoryItemsListSortField)
+ Network.Google.Resource.DFAReporting.InventoryItems.List: iilSortField :: Lens' InventoryItemsList InventoryItemsListSortField
- Network.Google.Resource.DFAReporting.InventoryItems.List: iilSortOrder :: Lens' InventoryItemsList (Maybe InventoryItemsListSortOrder)
+ Network.Google.Resource.DFAReporting.InventoryItems.List: iilSortOrder :: Lens' InventoryItemsList InventoryItemsListSortOrder
- Network.Google.Resource.DFAReporting.InventoryItems.List: type InventoryItemsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "projectId" (Textual Int64) :> ("inventoryItems" :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" InventoryItemsListSortOrder :> (QueryParam "inPlan" Bool :> (QueryParam "pageToken" Text :> (QueryParam "sortField" InventoryItemsListSortField :> (QueryParam "type" InventoryItemsListType :> (QueryParams "orderId" (Textual Int64) :> (QueryParams "siteId" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] InventoryItemsListResponse))))))))))))))))
+ Network.Google.Resource.DFAReporting.InventoryItems.List: type InventoryItemsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "projectId" (Textual Int64) :> "inventoryItems" :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" InventoryItemsListSortOrder :> QueryParam "inPlan" Bool :> QueryParam "pageToken" Text :> QueryParam "sortField" InventoryItemsListSortField :> QueryParam "type" InventoryItemsListType :> QueryParams "orderId" (Textual Int64) :> QueryParams "siteId" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] InventoryItemsListResponse
- Network.Google.Resource.DFAReporting.Languages.List: type LanguagesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("languages" :> (QueryParam "alt" AltJSON :> Get '[JSON] LanguagesListResponse)))))
+ Network.Google.Resource.DFAReporting.Languages.List: type LanguagesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "languages" :> QueryParam "alt" AltJSON :> Get '[JSON] LanguagesListResponse
- Network.Google.Resource.DFAReporting.Metros.List: type MetrosListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("metros" :> (QueryParam "alt" AltJSON :> Get '[JSON] MetrosListResponse)))))
+ Network.Google.Resource.DFAReporting.Metros.List: type MetrosListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "metros" :> QueryParam "alt" AltJSON :> Get '[JSON] MetrosListResponse
- Network.Google.Resource.DFAReporting.MobileCarriers.Get: type MobileCarriersGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("mobileCarriers" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] MobileCarrier))))))
+ Network.Google.Resource.DFAReporting.MobileCarriers.Get: type MobileCarriersGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "mobileCarriers" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] MobileCarrier
- Network.Google.Resource.DFAReporting.MobileCarriers.List: type MobileCarriersListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("mobileCarriers" :> (QueryParam "alt" AltJSON :> Get '[JSON] MobileCarriersListResponse)))))
+ Network.Google.Resource.DFAReporting.MobileCarriers.List: type MobileCarriersListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "mobileCarriers" :> QueryParam "alt" AltJSON :> Get '[JSON] MobileCarriersListResponse
- Network.Google.Resource.DFAReporting.OperatingSystemVersions.Get: type OperatingSystemVersionsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("operatingSystemVersions" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystemVersion))))))
+ Network.Google.Resource.DFAReporting.OperatingSystemVersions.Get: type OperatingSystemVersionsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "operatingSystemVersions" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystemVersion
- Network.Google.Resource.DFAReporting.OperatingSystemVersions.List: type OperatingSystemVersionsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("operatingSystemVersions" :> (QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystemVersionsListResponse)))))
+ Network.Google.Resource.DFAReporting.OperatingSystemVersions.List: type OperatingSystemVersionsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "operatingSystemVersions" :> QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystemVersionsListResponse
- Network.Google.Resource.DFAReporting.OperatingSystems.Get: type OperatingSystemsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("operatingSystems" :> (Capture "dartId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystem))))))
+ Network.Google.Resource.DFAReporting.OperatingSystems.Get: type OperatingSystemsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "operatingSystems" :> Capture "dartId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystem
- Network.Google.Resource.DFAReporting.OperatingSystems.List: type OperatingSystemsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("operatingSystems" :> (QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystemsListResponse)))))
+ Network.Google.Resource.DFAReporting.OperatingSystems.List: type OperatingSystemsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "operatingSystems" :> QueryParam "alt" AltJSON :> Get '[JSON] OperatingSystemsListResponse
- Network.Google.Resource.DFAReporting.OrderDocuments.Get: type OrderDocumentsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "projectId" (Textual Int64) :> ("orderDocuments" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] OrderDocument))))))))
+ Network.Google.Resource.DFAReporting.OrderDocuments.Get: type OrderDocumentsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "projectId" (Textual Int64) :> "orderDocuments" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] OrderDocument
- Network.Google.Resource.DFAReporting.OrderDocuments.List: odlMaxResults :: Lens' OrderDocumentsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.OrderDocuments.List: odlMaxResults :: Lens' OrderDocumentsList Int32
- Network.Google.Resource.DFAReporting.OrderDocuments.List: odlSortField :: Lens' OrderDocumentsList (Maybe OrderDocumentsListSortField)
+ Network.Google.Resource.DFAReporting.OrderDocuments.List: odlSortField :: Lens' OrderDocumentsList OrderDocumentsListSortField
- Network.Google.Resource.DFAReporting.OrderDocuments.List: odlSortOrder :: Lens' OrderDocumentsList (Maybe OrderDocumentsListSortOrder)
+ Network.Google.Resource.DFAReporting.OrderDocuments.List: odlSortOrder :: Lens' OrderDocumentsList OrderDocumentsListSortOrder
- Network.Google.Resource.DFAReporting.OrderDocuments.List: type OrderDocumentsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "projectId" (Textual Int64) :> ("orderDocuments" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" OrderDocumentsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" OrderDocumentsListSortField :> (QueryParams "orderId" (Textual Int64) :> (QueryParam "approved" Bool :> (QueryParams "siteId" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] OrderDocumentsListResponse))))))))))))))))
+ Network.Google.Resource.DFAReporting.OrderDocuments.List: type OrderDocumentsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "projectId" (Textual Int64) :> "orderDocuments" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" OrderDocumentsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" OrderDocumentsListSortField :> QueryParams "orderId" (Textual Int64) :> QueryParam "approved" Bool :> QueryParams "siteId" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] OrderDocumentsListResponse
- Network.Google.Resource.DFAReporting.Orders.Get: type OrdersGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "projectId" (Textual Int64) :> ("orders" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Order))))))))
+ Network.Google.Resource.DFAReporting.Orders.Get: type OrdersGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "projectId" (Textual Int64) :> "orders" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Order
- Network.Google.Resource.DFAReporting.Orders.List: olMaxResults :: Lens' OrdersList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Orders.List: olMaxResults :: Lens' OrdersList Int32
- Network.Google.Resource.DFAReporting.Orders.List: olSortField :: Lens' OrdersList (Maybe OrdersListSortField)
+ Network.Google.Resource.DFAReporting.Orders.List: olSortField :: Lens' OrdersList OrdersListSortField
- Network.Google.Resource.DFAReporting.Orders.List: olSortOrder :: Lens' OrdersList (Maybe OrdersListSortOrder)
+ Network.Google.Resource.DFAReporting.Orders.List: olSortOrder :: Lens' OrdersList OrdersListSortOrder
- Network.Google.Resource.DFAReporting.Orders.List: type OrdersListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "projectId" (Textual Int64) :> ("orders" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" OrdersListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" OrdersListSortField :> (QueryParams "siteId" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] OrdersListResponse))))))))))))))
+ Network.Google.Resource.DFAReporting.Orders.List: type OrdersListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "projectId" (Textual Int64) :> "orders" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" OrdersListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" OrdersListSortField :> QueryParams "siteId" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] OrdersListResponse
- Network.Google.Resource.DFAReporting.PlacementGroups.Get: type PlacementGroupsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] PlacementGroup))))))
+ Network.Google.Resource.DFAReporting.PlacementGroups.Get: type PlacementGroupsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] PlacementGroup
- Network.Google.Resource.DFAReporting.PlacementGroups.Insert: type PlacementGroupsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] PlacementGroup :> Post '[JSON] PlacementGroup))))))
+ Network.Google.Resource.DFAReporting.PlacementGroups.Insert: type PlacementGroupsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] PlacementGroup :> Post '[JSON] PlacementGroup
- Network.Google.Resource.DFAReporting.PlacementGroups.List: pglMaxResults :: Lens' PlacementGroupsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.PlacementGroups.List: pglMaxResults :: Lens' PlacementGroupsList Int32
- Network.Google.Resource.DFAReporting.PlacementGroups.List: pglSortField :: Lens' PlacementGroupsList (Maybe PlacementGroupsListSortField)
+ Network.Google.Resource.DFAReporting.PlacementGroups.List: pglSortField :: Lens' PlacementGroupsList PlacementGroupsListSortField
- Network.Google.Resource.DFAReporting.PlacementGroups.List: pglSortOrder :: Lens' PlacementGroupsList (Maybe PlacementGroupsListSortOrder)
+ Network.Google.Resource.DFAReporting.PlacementGroups.List: pglSortOrder :: Lens' PlacementGroupsList PlacementGroupsListSortOrder
- Network.Google.Resource.DFAReporting.PlacementGroups.List: type PlacementGroupsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementGroups" :> (QueryParams "placementStrategyIds" (Textual Int64) :> (QueryParams "contentCategoryIds" (Textual Int64) :> (QueryParam "maxEndDate" Text :> (QueryParams "campaignIds" (Textual Int64) :> (QueryParams "pricingTypes" PlacementGroupsListPricingTypes :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "placementGroupType" PlacementGroupsListPlacementGroupType :> (QueryParams "directorySiteIds" (Textual Int64) :> (QueryParam "sortOrder" PlacementGroupsListSortOrder :> (QueryParams "siteIds" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" PlacementGroupsListSortField :> (QueryParam "maxStartDate" Text :> (QueryParams "advertiserIds" (Textual Int64) :> (QueryParam "minStartDate" Text :> (QueryParam "archived" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "minEndDate" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] PlacementGroupsListResponse))))))))))))))))))))))))
+ Network.Google.Resource.DFAReporting.PlacementGroups.List: type PlacementGroupsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementGroups" :> QueryParams "placementStrategyIds" (Textual Int64) :> QueryParams "contentCategoryIds" (Textual Int64) :> QueryParam "maxEndDate" Text :> QueryParams "campaignIds" (Textual Int64) :> QueryParams "pricingTypes" PlacementGroupsListPricingTypes :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "placementGroupType" PlacementGroupsListPlacementGroupType :> QueryParams "directorySiteIds" (Textual Int64) :> QueryParam "sortOrder" PlacementGroupsListSortOrder :> QueryParams "siteIds" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" PlacementGroupsListSortField :> QueryParam "maxStartDate" Text :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "minStartDate" Text :> QueryParam "archived" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "minEndDate" Text :> QueryParam "alt" AltJSON :> Get '[JSON] PlacementGroupsListResponse
- Network.Google.Resource.DFAReporting.PlacementGroups.Patch: type PlacementGroupsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementGroups" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] PlacementGroup :> Patch '[JSON] PlacementGroup)))))))
+ Network.Google.Resource.DFAReporting.PlacementGroups.Patch: type PlacementGroupsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementGroups" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] PlacementGroup :> Patch '[JSON] PlacementGroup
- Network.Google.Resource.DFAReporting.PlacementGroups.Update: type PlacementGroupsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementGroups" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] PlacementGroup :> Put '[JSON] PlacementGroup))))))
+ Network.Google.Resource.DFAReporting.PlacementGroups.Update: type PlacementGroupsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementGroups" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] PlacementGroup :> Put '[JSON] PlacementGroup
- Network.Google.Resource.DFAReporting.PlacementStrategies.Delete: type PlacementStrategiesDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementStrategies" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.PlacementStrategies.Delete: type PlacementStrategiesDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementStrategies" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.PlacementStrategies.Get: type PlacementStrategiesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementStrategies" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] PlacementStrategy))))))
+ Network.Google.Resource.DFAReporting.PlacementStrategies.Get: type PlacementStrategiesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementStrategies" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] PlacementStrategy
- Network.Google.Resource.DFAReporting.PlacementStrategies.Insert: type PlacementStrategiesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementStrategies" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] PlacementStrategy :> Post '[JSON] PlacementStrategy))))))
+ Network.Google.Resource.DFAReporting.PlacementStrategies.Insert: type PlacementStrategiesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementStrategies" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] PlacementStrategy :> Post '[JSON] PlacementStrategy
- Network.Google.Resource.DFAReporting.PlacementStrategies.List: pslMaxResults :: Lens' PlacementStrategiesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.PlacementStrategies.List: pslMaxResults :: Lens' PlacementStrategiesList Int32
- Network.Google.Resource.DFAReporting.PlacementStrategies.List: pslSortField :: Lens' PlacementStrategiesList (Maybe PlacementStrategiesListSortField)
+ Network.Google.Resource.DFAReporting.PlacementStrategies.List: pslSortField :: Lens' PlacementStrategiesList PlacementStrategiesListSortField
- Network.Google.Resource.DFAReporting.PlacementStrategies.List: pslSortOrder :: Lens' PlacementStrategiesList (Maybe PlacementStrategiesListSortOrder)
+ Network.Google.Resource.DFAReporting.PlacementStrategies.List: pslSortOrder :: Lens' PlacementStrategiesList PlacementStrategiesListSortOrder
- Network.Google.Resource.DFAReporting.PlacementStrategies.List: type PlacementStrategiesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementStrategies" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" PlacementStrategiesListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" PlacementStrategiesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] PlacementStrategiesListResponse)))))))))))
+ Network.Google.Resource.DFAReporting.PlacementStrategies.List: type PlacementStrategiesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementStrategies" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" PlacementStrategiesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" PlacementStrategiesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] PlacementStrategiesListResponse
- Network.Google.Resource.DFAReporting.PlacementStrategies.Patch: type PlacementStrategiesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementStrategies" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] PlacementStrategy :> Patch '[JSON] PlacementStrategy)))))))
+ Network.Google.Resource.DFAReporting.PlacementStrategies.Patch: type PlacementStrategiesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementStrategies" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] PlacementStrategy :> Patch '[JSON] PlacementStrategy
- Network.Google.Resource.DFAReporting.PlacementStrategies.Update: type PlacementStrategiesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placementStrategies" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] PlacementStrategy :> Put '[JSON] PlacementStrategy))))))
+ Network.Google.Resource.DFAReporting.PlacementStrategies.Update: type PlacementStrategiesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placementStrategies" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] PlacementStrategy :> Put '[JSON] PlacementStrategy
- Network.Google.Resource.DFAReporting.Placements.Generatetags: type PlacementsGeneratetagsResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placements" :> ("generatetags" :> (QueryParams "tagFormats" PlacementsGeneratetagsTagFormats :> (QueryParam "campaignId" (Textual Int64) :> (QueryParams "placementIds" (Textual Int64) :> (QueryParam "alt" AltJSON :> Post '[JSON] PlacementsGenerateTagsResponse)))))))))
+ Network.Google.Resource.DFAReporting.Placements.Generatetags: type PlacementsGeneratetagsResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placements" :> "generatetags" :> QueryParams "tagFormats" PlacementsGeneratetagsTagFormats :> QueryParam "campaignId" (Textual Int64) :> QueryParams "placementIds" (Textual Int64) :> QueryParam "alt" AltJSON :> Post '[JSON] PlacementsGenerateTagsResponse
- Network.Google.Resource.DFAReporting.Placements.Get: type PlacementsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placements" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Placement))))))
+ Network.Google.Resource.DFAReporting.Placements.Get: type PlacementsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placements" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Placement
- Network.Google.Resource.DFAReporting.Placements.Insert: type PlacementsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placements" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Placement :> Post '[JSON] Placement))))))
+ Network.Google.Resource.DFAReporting.Placements.Insert: type PlacementsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placements" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Placement :> Post '[JSON] Placement
- Network.Google.Resource.DFAReporting.Placements.List: pMaxResults :: Lens' PlacementsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Placements.List: pMaxResults :: Lens' PlacementsList Int32
- Network.Google.Resource.DFAReporting.Placements.List: pSortField :: Lens' PlacementsList (Maybe PlacementsListSortField)
+ Network.Google.Resource.DFAReporting.Placements.List: pSortField :: Lens' PlacementsList PlacementsListSortField
- Network.Google.Resource.DFAReporting.Placements.List: pSortOrder :: Lens' PlacementsList (Maybe PlacementsListSortOrder)
+ Network.Google.Resource.DFAReporting.Placements.List: pSortOrder :: Lens' PlacementsList PlacementsListSortOrder
- Network.Google.Resource.DFAReporting.Placements.List: type PlacementsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placements" :> (QueryParams "placementStrategyIds" (Textual Int64) :> (QueryParams "contentCategoryIds" (Textual Int64) :> (QueryParam "maxEndDate" Text :> (QueryParams "campaignIds" (Textual Int64) :> (QueryParams "pricingTypes" PlacementsListPricingTypes :> (QueryParam "searchString" Text :> (QueryParams "sizeIds" (Textual Int64) :> (QueryParams "ids" (Textual Int64) :> (QueryParams "groupIds" (Textual Int64) :> (QueryParams "directorySiteIds" (Textual Int64) :> (QueryParam "sortOrder" PlacementsListSortOrder :> (QueryParam "paymentSource" PlacementsListPaymentSource :> (QueryParams "siteIds" (Textual Int64) :> (QueryParam "pageToken" Text :> (QueryParam "sortField" PlacementsListSortField :> (QueryParams "compatibilities" PlacementsListCompatibilities :> (QueryParam "maxStartDate" Text :> (QueryParams "advertiserIds" (Textual Int64) :> (QueryParam "minStartDate" Text :> (QueryParam "archived" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "minEndDate" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] PlacementsListResponse)))))))))))))))))))))))))))
+ Network.Google.Resource.DFAReporting.Placements.List: type PlacementsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placements" :> QueryParams "placementStrategyIds" (Textual Int64) :> QueryParams "contentCategoryIds" (Textual Int64) :> QueryParam "maxEndDate" Text :> QueryParams "campaignIds" (Textual Int64) :> QueryParams "pricingTypes" PlacementsListPricingTypes :> QueryParam "searchString" Text :> QueryParams "sizeIds" (Textual Int64) :> QueryParams "ids" (Textual Int64) :> QueryParams "groupIds" (Textual Int64) :> QueryParams "directorySiteIds" (Textual Int64) :> QueryParam "sortOrder" PlacementsListSortOrder :> QueryParam "paymentSource" PlacementsListPaymentSource :> QueryParams "siteIds" (Textual Int64) :> QueryParam "pageToken" Text :> QueryParam "sortField" PlacementsListSortField :> QueryParams "compatibilities" PlacementsListCompatibilities :> QueryParam "maxStartDate" Text :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "minStartDate" Text :> QueryParam "archived" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "minEndDate" Text :> QueryParam "alt" AltJSON :> Get '[JSON] PlacementsListResponse
- Network.Google.Resource.DFAReporting.Placements.Patch: type PlacementsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placements" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Placement :> Patch '[JSON] Placement)))))))
+ Network.Google.Resource.DFAReporting.Placements.Patch: type PlacementsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placements" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Placement :> Patch '[JSON] Placement
- Network.Google.Resource.DFAReporting.Placements.Update: type PlacementsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("placements" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Placement :> Put '[JSON] Placement))))))
+ Network.Google.Resource.DFAReporting.Placements.Update: type PlacementsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "placements" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Placement :> Put '[JSON] Placement
- Network.Google.Resource.DFAReporting.PlatformTypes.Get: type PlatformTypesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("platformTypes" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] PlatformType))))))
+ Network.Google.Resource.DFAReporting.PlatformTypes.Get: type PlatformTypesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "platformTypes" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] PlatformType
- Network.Google.Resource.DFAReporting.PlatformTypes.List: type PlatformTypesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("platformTypes" :> (QueryParam "alt" AltJSON :> Get '[JSON] PlatformTypesListResponse)))))
+ Network.Google.Resource.DFAReporting.PlatformTypes.List: type PlatformTypesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "platformTypes" :> QueryParam "alt" AltJSON :> Get '[JSON] PlatformTypesListResponse
- Network.Google.Resource.DFAReporting.PostalCodes.Get: type PostalCodesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("postalCodes" :> (Capture "code" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] PostalCode))))))
+ Network.Google.Resource.DFAReporting.PostalCodes.Get: type PostalCodesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "postalCodes" :> Capture "code" Text :> QueryParam "alt" AltJSON :> Get '[JSON] PostalCode
- Network.Google.Resource.DFAReporting.PostalCodes.List: type PostalCodesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("postalCodes" :> (QueryParam "alt" AltJSON :> Get '[JSON] PostalCodesListResponse)))))
+ Network.Google.Resource.DFAReporting.PostalCodes.List: type PostalCodesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "postalCodes" :> QueryParam "alt" AltJSON :> Get '[JSON] PostalCodesListResponse
- Network.Google.Resource.DFAReporting.Projects.Get: type ProjectsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Project))))))
+ Network.Google.Resource.DFAReporting.Projects.Get: type ProjectsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Project
- Network.Google.Resource.DFAReporting.Projects.List: plMaxResults :: Lens' ProjectsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Projects.List: plMaxResults :: Lens' ProjectsList Int32
- Network.Google.Resource.DFAReporting.Projects.List: plSortField :: Lens' ProjectsList (Maybe ProjectsListSortField)
+ Network.Google.Resource.DFAReporting.Projects.List: plSortField :: Lens' ProjectsList ProjectsListSortField
- Network.Google.Resource.DFAReporting.Projects.List: plSortOrder :: Lens' ProjectsList (Maybe ProjectsListSortOrder)
+ Network.Google.Resource.DFAReporting.Projects.List: plSortOrder :: Lens' ProjectsList ProjectsListSortOrder
- Network.Google.Resource.DFAReporting.Projects.List: type ProjectsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("projects" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" ProjectsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" ProjectsListSortField :> (QueryParams "advertiserIds" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] ProjectsListResponse))))))))))))
+ Network.Google.Resource.DFAReporting.Projects.List: type ProjectsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "projects" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" ProjectsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" ProjectsListSortField :> QueryParams "advertiserIds" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] ProjectsListResponse
- Network.Google.Resource.DFAReporting.Regions.List: type RegionsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("regions" :> (QueryParam "alt" AltJSON :> Get '[JSON] RegionsListResponse)))))
+ Network.Google.Resource.DFAReporting.Regions.List: type RegionsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "regions" :> QueryParam "alt" AltJSON :> Get '[JSON] RegionsListResponse
- Network.Google.Resource.DFAReporting.RemarketingListShares.Get: type RemarketingListSharesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingListShares" :> (Capture "remarketingListId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] RemarketingListShare))))))
+ Network.Google.Resource.DFAReporting.RemarketingListShares.Get: type RemarketingListSharesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingListShares" :> Capture "remarketingListId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] RemarketingListShare
- Network.Google.Resource.DFAReporting.RemarketingListShares.Patch: type RemarketingListSharesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingListShares" :> (QueryParam "remarketingListId" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] RemarketingListShare :> Patch '[JSON] RemarketingListShare)))))))
+ Network.Google.Resource.DFAReporting.RemarketingListShares.Patch: type RemarketingListSharesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingListShares" :> QueryParam "remarketingListId" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] RemarketingListShare :> Patch '[JSON] RemarketingListShare
- Network.Google.Resource.DFAReporting.RemarketingListShares.Update: type RemarketingListSharesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingListShares" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] RemarketingListShare :> Put '[JSON] RemarketingListShare))))))
+ Network.Google.Resource.DFAReporting.RemarketingListShares.Update: type RemarketingListSharesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingListShares" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] RemarketingListShare :> Put '[JSON] RemarketingListShare
- Network.Google.Resource.DFAReporting.RemarketingLists.Get: type RemarketingListsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingLists" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] RemarketingList))))))
+ Network.Google.Resource.DFAReporting.RemarketingLists.Get: type RemarketingListsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingLists" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] RemarketingList
- Network.Google.Resource.DFAReporting.RemarketingLists.Insert: type RemarketingListsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingLists" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] RemarketingList :> Post '[JSON] RemarketingList))))))
+ Network.Google.Resource.DFAReporting.RemarketingLists.Insert: type RemarketingListsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingLists" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] RemarketingList :> Post '[JSON] RemarketingList
- Network.Google.Resource.DFAReporting.RemarketingLists.List: rllMaxResults :: Lens' RemarketingListsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.RemarketingLists.List: rllMaxResults :: Lens' RemarketingListsList Int32
- Network.Google.Resource.DFAReporting.RemarketingLists.List: rllSortField :: Lens' RemarketingListsList (Maybe RemarketingListsListSortField)
+ Network.Google.Resource.DFAReporting.RemarketingLists.List: rllSortField :: Lens' RemarketingListsList RemarketingListsListSortField
- Network.Google.Resource.DFAReporting.RemarketingLists.List: rllSortOrder :: Lens' RemarketingListsList (Maybe RemarketingListsListSortOrder)
+ Network.Google.Resource.DFAReporting.RemarketingLists.List: rllSortOrder :: Lens' RemarketingListsList RemarketingListsListSortOrder
- Network.Google.Resource.DFAReporting.RemarketingLists.List: type RemarketingListsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingLists" :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "floodlightActivityId" (Textual Int64) :> (QueryParam "sortOrder" RemarketingListsListSortOrder :> (QueryParam "active" Bool :> (QueryParam "name" Text :> (QueryParam "pageToken" Text :> (QueryParam "sortField" RemarketingListsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] RemarketingListsListResponse)))))))))))))
+ Network.Google.Resource.DFAReporting.RemarketingLists.List: type RemarketingListsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingLists" :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "floodlightActivityId" (Textual Int64) :> QueryParam "sortOrder" RemarketingListsListSortOrder :> QueryParam "active" Bool :> QueryParam "name" Text :> QueryParam "pageToken" Text :> QueryParam "sortField" RemarketingListsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] RemarketingListsListResponse
- Network.Google.Resource.DFAReporting.RemarketingLists.Patch: type RemarketingListsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingLists" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] RemarketingList :> Patch '[JSON] RemarketingList)))))))
+ Network.Google.Resource.DFAReporting.RemarketingLists.Patch: type RemarketingListsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingLists" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] RemarketingList :> Patch '[JSON] RemarketingList
- Network.Google.Resource.DFAReporting.RemarketingLists.Update: type RemarketingListsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("remarketingLists" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] RemarketingList :> Put '[JSON] RemarketingList))))))
+ Network.Google.Resource.DFAReporting.RemarketingLists.Update: type RemarketingListsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "remarketingLists" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] RemarketingList :> Put '[JSON] RemarketingList
- Network.Google.Resource.DFAReporting.Reports.CompatibleFields.Query: type ReportsCompatibleFieldsQueryResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> ("compatiblefields" :> ("query" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Report :> Post '[JSON] CompatibleFields))))))))
+ Network.Google.Resource.DFAReporting.Reports.CompatibleFields.Query: type ReportsCompatibleFieldsQueryResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> "compatiblefields" :> "query" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Report :> Post '[JSON] CompatibleFields
- Network.Google.Resource.DFAReporting.Reports.Delete: type ReportsDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.Reports.Delete: type ReportsDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.Reports.Files.Get: type ReportsFilesGetResource = ("dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> ("files" :> (Capture "fileId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] File))))))))) :<|> ("dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> ("files" :> (Capture "fileId" (Textual Int64) :> (QueryParam "alt" AltMedia :> Get '[OctetStream] Stream)))))))))
+ Network.Google.Resource.DFAReporting.Reports.Files.Get: type ReportsFilesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> "files" :> Capture "fileId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] File :<|> "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> "files" :> Capture "fileId" (Textual Int64) :> QueryParam "alt" AltMedia :> Get '[OctetStream] Stream
- Network.Google.Resource.DFAReporting.Reports.Files.List: rflMaxResults :: Lens' ReportsFilesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Reports.Files.List: rflMaxResults :: Lens' ReportsFilesList Int32
- Network.Google.Resource.DFAReporting.Reports.Files.List: type ReportsFilesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> ("files" :> (QueryParam "sortOrder" ReportsFilesListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" ReportsFilesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] FileList)))))))))))
+ Network.Google.Resource.DFAReporting.Reports.Files.List: type ReportsFilesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> "files" :> QueryParam "sortOrder" ReportsFilesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" ReportsFilesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] FileList
- Network.Google.Resource.DFAReporting.Reports.Get: type ReportsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Report))))))
+ Network.Google.Resource.DFAReporting.Reports.Get: type ReportsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Report
- Network.Google.Resource.DFAReporting.Reports.Insert: type ReportsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Report :> Post '[JSON] Report))))))
+ Network.Google.Resource.DFAReporting.Reports.Insert: type ReportsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Report :> Post '[JSON] Report
- Network.Google.Resource.DFAReporting.Reports.List: rlMaxResults :: Lens' ReportsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Reports.List: rlMaxResults :: Lens' ReportsList Int32
- Network.Google.Resource.DFAReporting.Reports.List: type ReportsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (QueryParam "sortOrder" ReportsListSortOrder :> (QueryParam "scope" ReportsListScope :> (QueryParam "pageToken" Text :> (QueryParam "sortField" ReportsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] ReportList))))))))))
+ Network.Google.Resource.DFAReporting.Reports.List: type ReportsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> QueryParam "sortOrder" ReportsListSortOrder :> QueryParam "scope" ReportsListScope :> QueryParam "pageToken" Text :> QueryParam "sortField" ReportsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] ReportList
- Network.Google.Resource.DFAReporting.Reports.Patch: type ReportsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Report :> Patch '[JSON] Report)))))))
+ Network.Google.Resource.DFAReporting.Reports.Patch: type ReportsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Report :> Patch '[JSON] Report
- Network.Google.Resource.DFAReporting.Reports.Run: rrSynchronous :: Lens' ReportsRun (Maybe Bool)
+ Network.Google.Resource.DFAReporting.Reports.Run: rrSynchronous :: Lens' ReportsRun Bool
- Network.Google.Resource.DFAReporting.Reports.Run: type ReportsRunResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> ("run" :> (QueryParam "synchronous" Bool :> (QueryParam "alt" AltJSON :> Post '[JSON] File))))))))
+ Network.Google.Resource.DFAReporting.Reports.Run: type ReportsRunResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> "run" :> QueryParam "synchronous" Bool :> QueryParam "alt" AltJSON :> Post '[JSON] File
- Network.Google.Resource.DFAReporting.Reports.Update: type ReportsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("reports" :> (Capture "reportId" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Report :> Put '[JSON] Report)))))))
+ Network.Google.Resource.DFAReporting.Reports.Update: type ReportsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "reports" :> Capture "reportId" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Report :> Put '[JSON] Report
- Network.Google.Resource.DFAReporting.Sites.Get: type SitesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sites" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Site))))))
+ Network.Google.Resource.DFAReporting.Sites.Get: type SitesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sites" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Site
- Network.Google.Resource.DFAReporting.Sites.Insert: type SitesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sites" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Site :> Post '[JSON] Site))))))
+ Network.Google.Resource.DFAReporting.Sites.Insert: type SitesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sites" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Site :> Post '[JSON] Site
- Network.Google.Resource.DFAReporting.Sites.List: sitMaxResults :: Lens' SitesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.Sites.List: sitMaxResults :: Lens' SitesList Int32
- Network.Google.Resource.DFAReporting.Sites.List: sitSortField :: Lens' SitesList (Maybe SitesListSortField)
+ Network.Google.Resource.DFAReporting.Sites.List: sitSortField :: Lens' SitesList SitesListSortField
- Network.Google.Resource.DFAReporting.Sites.List: sitSortOrder :: Lens' SitesList (Maybe SitesListSortOrder)
+ Network.Google.Resource.DFAReporting.Sites.List: sitSortOrder :: Lens' SitesList SitesListSortOrder
- Network.Google.Resource.DFAReporting.Sites.List: type SitesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sites" :> (QueryParam "unmappedSite" Bool :> (QueryParams "campaignIds" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParam "acceptsInterstitialPlacements" Bool :> (QueryParam "acceptsPublisherPaidPlacements" Bool :> (QueryParams "ids" (Textual Int64) :> (QueryParams "directorySiteIds" (Textual Int64) :> (QueryParam "sortOrder" SitesListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" SitesListSortField :> (QueryParam "subaccountId" (Textual Int64) :> (QueryParam "acceptsInStreamVideoPlacements" Bool :> (QueryParam "approved" Bool :> (QueryParam "adWordsSite" Bool :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] SitesListResponse))))))))))))))))))))
+ Network.Google.Resource.DFAReporting.Sites.List: type SitesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sites" :> QueryParam "unmappedSite" Bool :> QueryParams "campaignIds" (Textual Int64) :> QueryParam "searchString" Text :> QueryParam "acceptsInterstitialPlacements" Bool :> QueryParam "acceptsPublisherPaidPlacements" Bool :> QueryParams "ids" (Textual Int64) :> QueryParams "directorySiteIds" (Textual Int64) :> QueryParam "sortOrder" SitesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" SitesListSortField :> QueryParam "subaccountId" (Textual Int64) :> QueryParam "acceptsInStreamVideoPlacements" Bool :> QueryParam "approved" Bool :> QueryParam "adWordsSite" Bool :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] SitesListResponse
- Network.Google.Resource.DFAReporting.Sites.Patch: type SitesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sites" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Site :> Patch '[JSON] Site)))))))
+ Network.Google.Resource.DFAReporting.Sites.Patch: type SitesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sites" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Site :> Patch '[JSON] Site
- Network.Google.Resource.DFAReporting.Sites.Update: type SitesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sites" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Site :> Put '[JSON] Site))))))
+ Network.Google.Resource.DFAReporting.Sites.Update: type SitesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sites" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Site :> Put '[JSON] Site
- Network.Google.Resource.DFAReporting.Sizes.Get: type SizesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sizes" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Size))))))
+ Network.Google.Resource.DFAReporting.Sizes.Get: type SizesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sizes" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] Size
- Network.Google.Resource.DFAReporting.Sizes.Insert: type SizesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sizes" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] Size :> Post '[JSON] Size))))))
+ Network.Google.Resource.DFAReporting.Sizes.Insert: type SizesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sizes" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] Size :> Post '[JSON] Size
- Network.Google.Resource.DFAReporting.Sizes.List: type SizesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("sizes" :> (QueryParam "height" (Textual Int32) :> (QueryParams "ids" (Textual Int64) :> (QueryParam "width" (Textual Int32) :> (QueryParam "iabStandard" Bool :> (QueryParam "alt" AltJSON :> Get '[JSON] SizesListResponse)))))))))
+ Network.Google.Resource.DFAReporting.Sizes.List: type SizesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "sizes" :> QueryParam "height" (Textual Int32) :> QueryParams "ids" (Textual Int64) :> QueryParam "width" (Textual Int32) :> QueryParam "iabStandard" Bool :> QueryParam "alt" AltJSON :> Get '[JSON] SizesListResponse
- Network.Google.Resource.DFAReporting.SubAccounts.Get: type SubAccountsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("subaccounts" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] SubAccount))))))
+ Network.Google.Resource.DFAReporting.SubAccounts.Get: type SubAccountsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "subaccounts" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] SubAccount
- Network.Google.Resource.DFAReporting.SubAccounts.Insert: type SubAccountsInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("subaccounts" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SubAccount :> Post '[JSON] SubAccount))))))
+ Network.Google.Resource.DFAReporting.SubAccounts.Insert: type SubAccountsInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "subaccounts" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] SubAccount :> Post '[JSON] SubAccount
- Network.Google.Resource.DFAReporting.SubAccounts.List: salMaxResults :: Lens' SubAccountsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.SubAccounts.List: salMaxResults :: Lens' SubAccountsList Int32
- Network.Google.Resource.DFAReporting.SubAccounts.List: salSortField :: Lens' SubAccountsList (Maybe SubAccountsListSortField)
+ Network.Google.Resource.DFAReporting.SubAccounts.List: salSortField :: Lens' SubAccountsList SubAccountsListSortField
- Network.Google.Resource.DFAReporting.SubAccounts.List: salSortOrder :: Lens' SubAccountsList (Maybe SubAccountsListSortOrder)
+ Network.Google.Resource.DFAReporting.SubAccounts.List: salSortOrder :: Lens' SubAccountsList SubAccountsListSortOrder
- Network.Google.Resource.DFAReporting.SubAccounts.List: type SubAccountsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("subaccounts" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" SubAccountsListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" SubAccountsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] SubAccountsListResponse)))))))))))
+ Network.Google.Resource.DFAReporting.SubAccounts.List: type SubAccountsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "subaccounts" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" SubAccountsListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" SubAccountsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] SubAccountsListResponse
- Network.Google.Resource.DFAReporting.SubAccounts.Patch: type SubAccountsPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("subaccounts" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SubAccount :> Patch '[JSON] SubAccount)))))))
+ Network.Google.Resource.DFAReporting.SubAccounts.Patch: type SubAccountsPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "subaccounts" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] SubAccount :> Patch '[JSON] SubAccount
- Network.Google.Resource.DFAReporting.SubAccounts.Update: type SubAccountsUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("subaccounts" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SubAccount :> Put '[JSON] SubAccount))))))
+ Network.Google.Resource.DFAReporting.SubAccounts.Update: type SubAccountsUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "subaccounts" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] SubAccount :> Put '[JSON] SubAccount
- Network.Google.Resource.DFAReporting.TargetableRemarketingLists.Get: type TargetableRemarketingListsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetableRemarketingLists" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] TargetableRemarketingList))))))
+ Network.Google.Resource.DFAReporting.TargetableRemarketingLists.Get: type TargetableRemarketingListsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetableRemarketingLists" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] TargetableRemarketingList
- Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: trllMaxResults :: Lens' TargetableRemarketingListsList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: trllMaxResults :: Lens' TargetableRemarketingListsList Int32
- Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: trllSortField :: Lens' TargetableRemarketingListsList (Maybe TargetableRemarketingListsListSortField)
+ Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: trllSortField :: Lens' TargetableRemarketingListsList TargetableRemarketingListsListSortField
- Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: trllSortOrder :: Lens' TargetableRemarketingListsList (Maybe TargetableRemarketingListsListSortOrder)
+ Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: trllSortOrder :: Lens' TargetableRemarketingListsList TargetableRemarketingListsListSortOrder
- Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: type TargetableRemarketingListsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetableRemarketingLists" :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "sortOrder" TargetableRemarketingListsListSortOrder :> (QueryParam "active" Bool :> (QueryParam "name" Text :> (QueryParam "pageToken" Text :> (QueryParam "sortField" TargetableRemarketingListsListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] TargetableRemarketingListsListResponse))))))))))))
+ Network.Google.Resource.DFAReporting.TargetableRemarketingLists.List: type TargetableRemarketingListsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetableRemarketingLists" :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "sortOrder" TargetableRemarketingListsListSortOrder :> QueryParam "active" Bool :> QueryParam "name" Text :> QueryParam "pageToken" Text :> QueryParam "sortField" TargetableRemarketingListsListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] TargetableRemarketingListsListResponse
- Network.Google.Resource.DFAReporting.TargetingTemplates.Get: type TargetingTemplatesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetingTemplates" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] TargetingTemplate))))))
+ Network.Google.Resource.DFAReporting.TargetingTemplates.Get: type TargetingTemplatesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetingTemplates" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] TargetingTemplate
- Network.Google.Resource.DFAReporting.TargetingTemplates.Insert: type TargetingTemplatesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetingTemplates" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] TargetingTemplate :> Post '[JSON] TargetingTemplate))))))
+ Network.Google.Resource.DFAReporting.TargetingTemplates.Insert: type TargetingTemplatesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetingTemplates" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] TargetingTemplate :> Post '[JSON] TargetingTemplate
- Network.Google.Resource.DFAReporting.TargetingTemplates.List: ttlMaxResults :: Lens' TargetingTemplatesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.TargetingTemplates.List: ttlMaxResults :: Lens' TargetingTemplatesList Int32
- Network.Google.Resource.DFAReporting.TargetingTemplates.List: ttlSortField :: Lens' TargetingTemplatesList (Maybe TargetingTemplatesListSortField)
+ Network.Google.Resource.DFAReporting.TargetingTemplates.List: ttlSortField :: Lens' TargetingTemplatesList TargetingTemplatesListSortField
- Network.Google.Resource.DFAReporting.TargetingTemplates.List: ttlSortOrder :: Lens' TargetingTemplatesList (Maybe TargetingTemplatesListSortOrder)
+ Network.Google.Resource.DFAReporting.TargetingTemplates.List: ttlSortOrder :: Lens' TargetingTemplatesList TargetingTemplatesListSortOrder
- Network.Google.Resource.DFAReporting.TargetingTemplates.List: type TargetingTemplatesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetingTemplates" :> (QueryParam "advertiserId" (Textual Int64) :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" TargetingTemplatesListSortOrder :> (QueryParam "pageToken" Text :> (QueryParam "sortField" TargetingTemplatesListSortField :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] TargetingTemplatesListResponse))))))))))))
+ Network.Google.Resource.DFAReporting.TargetingTemplates.List: type TargetingTemplatesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetingTemplates" :> QueryParam "advertiserId" (Textual Int64) :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" TargetingTemplatesListSortOrder :> QueryParam "pageToken" Text :> QueryParam "sortField" TargetingTemplatesListSortField :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] TargetingTemplatesListResponse
- Network.Google.Resource.DFAReporting.TargetingTemplates.Patch: type TargetingTemplatesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetingTemplates" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] TargetingTemplate :> Patch '[JSON] TargetingTemplate)))))))
+ Network.Google.Resource.DFAReporting.TargetingTemplates.Patch: type TargetingTemplatesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetingTemplates" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] TargetingTemplate :> Patch '[JSON] TargetingTemplate
- Network.Google.Resource.DFAReporting.TargetingTemplates.Update: type TargetingTemplatesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("targetingTemplates" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] TargetingTemplate :> Put '[JSON] TargetingTemplate))))))
+ Network.Google.Resource.DFAReporting.TargetingTemplates.Update: type TargetingTemplatesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "targetingTemplates" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] TargetingTemplate :> Put '[JSON] TargetingTemplate
- Network.Google.Resource.DFAReporting.UserProFiles.Get: type UserProFilesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] UserProFile))))
+ Network.Google.Resource.DFAReporting.UserProFiles.Get: type UserProFilesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] UserProFile
- Network.Google.Resource.DFAReporting.UserProFiles.List: type UserProFilesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (QueryParam "alt" AltJSON :> Get '[JSON] UserProFileList)))
+ Network.Google.Resource.DFAReporting.UserProFiles.List: type UserProFilesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> QueryParam "alt" AltJSON :> Get '[JSON] UserProFileList
- Network.Google.Resource.DFAReporting.UserRolePermissionGroups.Get: type UserRolePermissionGroupsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRolePermissionGroups" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermissionGroup))))))
+ Network.Google.Resource.DFAReporting.UserRolePermissionGroups.Get: type UserRolePermissionGroupsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRolePermissionGroups" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermissionGroup
- Network.Google.Resource.DFAReporting.UserRolePermissionGroups.List: type UserRolePermissionGroupsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRolePermissionGroups" :> (QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermissionGroupsListResponse)))))
+ Network.Google.Resource.DFAReporting.UserRolePermissionGroups.List: type UserRolePermissionGroupsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRolePermissionGroups" :> QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermissionGroupsListResponse
- Network.Google.Resource.DFAReporting.UserRolePermissions.Get: type UserRolePermissionsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRolePermissions" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermission))))))
+ Network.Google.Resource.DFAReporting.UserRolePermissions.Get: type UserRolePermissionsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRolePermissions" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermission
- Network.Google.Resource.DFAReporting.UserRolePermissions.List: type UserRolePermissionsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRolePermissions" :> (QueryParams "ids" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermissionsListResponse))))))
+ Network.Google.Resource.DFAReporting.UserRolePermissions.List: type UserRolePermissionsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRolePermissions" :> QueryParams "ids" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] UserRolePermissionsListResponse
- Network.Google.Resource.DFAReporting.UserRoles.Delete: type UserRolesDeleteResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRoles" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Delete '[JSON] ()))))))
+ Network.Google.Resource.DFAReporting.UserRoles.Delete: type UserRolesDeleteResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRoles" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Delete '[JSON] ()
- Network.Google.Resource.DFAReporting.UserRoles.Get: type UserRolesGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRoles" :> (Capture "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] UserRole))))))
+ Network.Google.Resource.DFAReporting.UserRoles.Get: type UserRolesGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRoles" :> Capture "id" (Textual Int64) :> QueryParam "alt" AltJSON :> Get '[JSON] UserRole
- Network.Google.Resource.DFAReporting.UserRoles.Insert: type UserRolesInsertResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRoles" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] UserRole :> Post '[JSON] UserRole))))))
+ Network.Google.Resource.DFAReporting.UserRoles.Insert: type UserRolesInsertResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRoles" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] UserRole :> Post '[JSON] UserRole
- Network.Google.Resource.DFAReporting.UserRoles.List: type UserRolesListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRoles" :> (QueryParam "searchString" Text :> (QueryParams "ids" (Textual Int64) :> (QueryParam "sortOrder" UserRolesListSortOrder :> (QueryParam "accountUserRoleOnly" Bool :> (QueryParam "pageToken" Text :> (QueryParam "sortField" UserRolesListSortField :> (QueryParam "subaccountId" (Textual Int64) :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] UserRolesListResponse)))))))))))))
+ Network.Google.Resource.DFAReporting.UserRoles.List: type UserRolesListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRoles" :> QueryParam "searchString" Text :> QueryParams "ids" (Textual Int64) :> QueryParam "sortOrder" UserRolesListSortOrder :> QueryParam "accountUserRoleOnly" Bool :> QueryParam "pageToken" Text :> QueryParam "sortField" UserRolesListSortField :> QueryParam "subaccountId" (Textual Int64) :> QueryParam "maxResults" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] UserRolesListResponse
- Network.Google.Resource.DFAReporting.UserRoles.List: urlMaxResults :: Lens' UserRolesList (Maybe Int32)
+ Network.Google.Resource.DFAReporting.UserRoles.List: urlMaxResults :: Lens' UserRolesList Int32
- Network.Google.Resource.DFAReporting.UserRoles.List: urlSortField :: Lens' UserRolesList (Maybe UserRolesListSortField)
+ Network.Google.Resource.DFAReporting.UserRoles.List: urlSortField :: Lens' UserRolesList UserRolesListSortField
- Network.Google.Resource.DFAReporting.UserRoles.List: urlSortOrder :: Lens' UserRolesList (Maybe UserRolesListSortOrder)
+ Network.Google.Resource.DFAReporting.UserRoles.List: urlSortOrder :: Lens' UserRolesList UserRolesListSortOrder
- Network.Google.Resource.DFAReporting.UserRoles.Patch: type UserRolesPatchResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRoles" :> (QueryParam "id" (Textual Int64) :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] UserRole :> Patch '[JSON] UserRole)))))))
+ Network.Google.Resource.DFAReporting.UserRoles.Patch: type UserRolesPatchResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRoles" :> QueryParam "id" (Textual Int64) :> QueryParam "alt" AltJSON :> ReqBody '[JSON] UserRole :> Patch '[JSON] UserRole
- Network.Google.Resource.DFAReporting.UserRoles.Update: type UserRolesUpdateResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("userRoles" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] UserRole :> Put '[JSON] UserRole))))))
+ Network.Google.Resource.DFAReporting.UserRoles.Update: type UserRolesUpdateResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "userRoles" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] UserRole :> Put '[JSON] UserRole
- Network.Google.Resource.DFAReporting.VideoFormats.Get: type VideoFormatsGetResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("videoFormats" :> (Capture "id" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] VideoFormat))))))
+ Network.Google.Resource.DFAReporting.VideoFormats.Get: type VideoFormatsGetResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "videoFormats" :> Capture "id" (Textual Int32) :> QueryParam "alt" AltJSON :> Get '[JSON] VideoFormat
- Network.Google.Resource.DFAReporting.VideoFormats.List: type VideoFormatsListResource = "dfareporting" :> ("v2.7" :> ("userprofiles" :> (Capture "profileId" (Textual Int64) :> ("videoFormats" :> (QueryParam "alt" AltJSON :> Get '[JSON] VideoFormatsListResponse)))))
+ Network.Google.Resource.DFAReporting.VideoFormats.List: type VideoFormatsListResource = "dfareporting" :> "v3.2" :> "userprofiles" :> Capture "profileId" (Textual Int64) :> "videoFormats" :> QueryParam "alt" AltJSON :> Get '[JSON] VideoFormatsListResponse

Files

gen/Network/Google/DFAReporting.hs view
@@ -106,6 +106,21 @@     -- ** dfareporting.advertiserGroups.update     , module Network.Google.Resource.DFAReporting.AdvertiserGroups.Update +    -- ** dfareporting.advertiserLandingPages.get+    , module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get++    -- ** dfareporting.advertiserLandingPages.insert+    , module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert++    -- ** dfareporting.advertiserLandingPages.list+    , module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List++    -- ** dfareporting.advertiserLandingPages.patch+    , module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch++    -- ** dfareporting.advertiserLandingPages.update+    , module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update+     -- ** dfareporting.advertisers.get     , module Network.Google.Resource.DFAReporting.Advertisers.Get @@ -181,6 +196,9 @@     -- ** dfareporting.conversions.batchinsert     , module Network.Google.Resource.DFAReporting.Conversions.Batchinsert +    -- ** dfareporting.conversions.batchupdate+    , module Network.Google.Resource.DFAReporting.Conversions.Batchupdate+     -- ** dfareporting.countries.get     , module Network.Google.Resource.DFAReporting.Countries.Get @@ -361,30 +379,18 @@     -- ** dfareporting.inventoryItems.list     , module Network.Google.Resource.DFAReporting.InventoryItems.List -    -- ** dfareporting.landingPages.delete-    , module Network.Google.Resource.DFAReporting.LandingPages.Delete--    -- ** dfareporting.landingPages.get-    , module Network.Google.Resource.DFAReporting.LandingPages.Get--    -- ** dfareporting.landingPages.insert-    , module Network.Google.Resource.DFAReporting.LandingPages.Insert--    -- ** dfareporting.landingPages.list-    , module Network.Google.Resource.DFAReporting.LandingPages.List--    -- ** dfareporting.landingPages.patch-    , module Network.Google.Resource.DFAReporting.LandingPages.Patch--    -- ** dfareporting.landingPages.update-    , module Network.Google.Resource.DFAReporting.LandingPages.Update-     -- ** dfareporting.languages.list     , module Network.Google.Resource.DFAReporting.Languages.List      -- ** dfareporting.metros.list     , module Network.Google.Resource.DFAReporting.Metros.List +    -- ** dfareporting.mobileApps.get+    , module Network.Google.Resource.DFAReporting.MobileApps.Get++    -- ** dfareporting.mobileApps.list+    , module Network.Google.Resource.DFAReporting.MobileApps.List+     -- ** dfareporting.mobileCarriers.get     , module Network.Google.Resource.DFAReporting.MobileCarriers.Get @@ -651,6 +657,15 @@     , vosOffSetPercentage     , vosOffSetSeconds +    -- ** DeepLink+    , DeepLink+    , deepLink+    , dlRemarketingListIds+    , dlKind+    , dlFallbackURL+    , dlAppURL+    , dlMobileApp+     -- ** PlacementsListSortOrder     , PlacementsListSortOrder (..) @@ -686,13 +701,24 @@     , listPopulationClause     , lpcTerms +    -- ** AdBlockingConfiguration+    , AdBlockingConfiguration+    , adBlockingConfiguration+    , abcCreativeBundleId+    , abcOverrideClickThroughURL+    , abcEnabled+    , abcClickThroughURL++    -- ** AdvertiserLandingPagesListSortOrder+    , AdvertiserLandingPagesListSortOrder (..)+     -- ** CreativeCustomEvent     , CreativeCustomEvent     , creativeCustomEvent     , cceAdvertiserCustomEventId     , cceAdvertiserCustomEventType     , cceAdvertiserCustomEventName-    , cceExitURL+    , cceExitClickThroughURL     , cceTargetType     , ccePopupWindowProperties     , cceVideoReportingId@@ -703,7 +729,7 @@     -- ** ClickTag     , ClickTag     , clickTag-    , ctValue+    , ctClickThroughURL     , ctName     , ctEventName @@ -733,6 +759,7 @@     , vsKind     , vsCompanionSettings     , vsTranscodeSettings+    , vsOrientation     , vsSkippableSettings      -- ** ReachReportCompatibleFields@@ -783,11 +810,11 @@     , DirectorySiteSettings     , directorySiteSettings     , dssInterstitialPlacementAccepted-    , dssDfpSettings+    , dssInstreamVideoPlacementAccepted     , dssVerificationTagOptOut     , dssActiveViewOptOut+    , dssDfpSettings     , dssVideoActiveViewOptOut-    , dssInstreamVideoPlacementAccepted     , dssNielsenOCROptOut      -- ** TargetableRemarketingListsListSortOrder@@ -920,6 +947,9 @@     -- ** CampaignsListSortField     , CampaignsListSortField (..) +    -- ** VideoSettingsOrientation+    , VideoSettingsOrientation (..)+     -- ** DirectorySiteContact     , DirectorySiteContact     , directorySiteContact@@ -1114,6 +1144,13 @@     , cocOptimizationActivitys     , cocId +    -- ** CreativeClickThroughURL+    , CreativeClickThroughURL+    , creativeClickThroughURL+    , cctuComputedClickThroughURL+    , cctuCustomClickThroughURL+    , cctuLandingPageId+     -- ** ReportCriteria     , ReportCriteria     , reportCriteria@@ -1134,6 +1171,13 @@     , pslrNextPageToken     , pslrKind +    -- ** ConversionsBatchUpdateResponse+    , ConversionsBatchUpdateResponse+    , conversionsBatchUpdateResponse+    , cburStatus+    , cburKind+    , cburHasFailures+     -- ** CreativeAssetArtworkType     , CreativeAssetArtworkType (..) @@ -1153,6 +1197,12 @@     , iilrNextPageToken     , iilrKind +    -- ** UniversalAdId+    , UniversalAdId+    , universalAdId+    , uaiValue+    , uaiRegistry+     -- ** CustomFloodlightVariableType     , CustomFloodlightVariableType (..) @@ -1266,6 +1316,9 @@     , sIab     , sId +    -- ** CreativeAssetOrientation+    , CreativeAssetOrientation (..)+     -- ** CreativeAssetDurationType     , CreativeAssetDurationType (..) @@ -1407,6 +1460,9 @@     , citKind     , citCities +    -- ** AdvertiserLandingPagesListSortField+    , AdvertiserLandingPagesListSortField (..)+     -- ** Dimension     , Dimension     , dimension@@ -1562,13 +1618,13 @@     , creRenderingIdDimensionValue     , creCustomKeyValues     , creSkipOffSet-    , creVideoDuration     , creRenderingId     , creThirdPartyBackupImageImpressionsURL     , creFsCommand     , creAllowScriptAccess     , creHTMLCodeLocked     , creRequiredFlashPluginVersion+    , creUniversalAdId     , creAuthoringTool     , creSize     , creThirdPartyURLs@@ -1592,16 +1648,19 @@     , creBackupImageClickThroughURL     , creName     , creOverrideCss-    , creVideoDescription+    , creAdditionalSizes     , creClickTags     , creAdParameters     , creVersion+    , creMediaDescription+    , creMediaDuration     , creLatestTraffickedCreativeId     , creThirdPartyRichMediaImpressionsURL     , creDynamicAssetSelection     , creLastModifiedInfo     , creId     , creAuthoringSource+    , crePoliteLoadAssetId     , creStudioAdvertiserId     , creCreativeAssets     , creSubAccountId@@ -1616,8 +1675,8 @@     , creCompanionCreatives     , creTotalFileSize     , creStudioTraffickedCreativeId-    , creRedirectURL     , creAutoAdvanceImages+    , creRedirectURL     , creCreativeFieldAssignments      -- ** SiteContact@@ -1650,9 +1709,6 @@     , drStartDate     , drRelativeDateRange -    -- ** FloodlightConfigurationStandardVariableTypesItem-    , FloodlightConfigurationStandardVariableTypesItem (..)-     -- ** Report     , Report     , report@@ -1691,6 +1747,7 @@     -- ** Campaign     , Campaign     , campaign+    , camAdBlockingConfiguration     , camCreativeOptimizationConfiguration     , camCreativeGroupIds     , camNielsenOCREnabled@@ -1707,6 +1764,7 @@     , camName     , camAdvertiserGroupId     , camBillingInvoiceCode+    , camDefaultLandingPageId     , camCreateInfo     , camLastModifiedInfo     , camId@@ -1789,7 +1847,7 @@     , siteSettings     , ssDisableNewCookie     , ssVideoActiveViewOptOutTemplate-    , ssDisableBrandSafeAds+    , ssAdBlockingOptOut     , ssLookbackConfiguration     , ssTagSetting     , ssActiveViewOptOut@@ -2028,10 +2086,12 @@     , LandingPage     , landingPage     , lpKind-    , lpDefault+    , lpAdvertiserId     , lpURL     , lpName+    , lpDeepLinks     , lpId+    , lpArchived      -- ** ConnectionTypesListResponse     , ConnectionTypesListResponse@@ -2170,6 +2230,9 @@     -- ** SortedDimensionSortOrder     , SortedDimensionSortOrder (..) +    -- ** MobileAppsListDirectories+    , MobileAppsListDirectories (..)+     -- ** CompatibleFields     , CompatibleFields     , compatibleFields@@ -2190,6 +2253,13 @@     -- ** FilesListSortField     , FilesListSortField (..) +    -- ** ConversionsBatchUpdateRequest+    , ConversionsBatchUpdateRequest+    , conversionsBatchUpdateRequest+    , cburbKind+    , cburbConversions+    , cburbEncryptionInfo+     -- ** DirectorySiteInterstitialTagFormatsItem     , DirectorySiteInterstitialTagFormatsItem (..) @@ -2260,6 +2330,9 @@     , cctoCreativeId     , cctoClickThroughURL +    -- ** FloodlightActivityFloodlightTagType+    , FloodlightActivityFloodlightTagType (..)+     -- ** FloodlightActivityGroupsListSortOrder     , FloodlightActivityGroupsListSortOrder (..) @@ -2452,7 +2525,6 @@     , faFloodlightActivityGroupTagString     , faFloodlightConfigurationId     , faKind-    , faImageTagEnabled     , faAdvertiserId     , faAdvertiserIdDimensionValue     , faSSLCompliant@@ -2466,6 +2538,7 @@     , faHidden     , faFloodlightActivityGroupType     , faDefaultTags+    , faFloodlightTagType     , faFloodlightActivityGroupName     , faId     , faSSLRequired@@ -2630,6 +2703,9 @@     , regCountryDartId     , regDartId +    -- ** UniversalAdIdRegistry+    , UniversalAdIdRegistry (..)+     -- ** AdvertiserGroupsListResponse     , AdvertiserGroupsListResponse     , advertiserGroupsListResponse@@ -2697,8 +2773,10 @@     , fcSubAccountId     , fcFirstDayOfWeek     , fcOmnitureSettings-    , fcStandardVariableTypes +    -- ** MobileAppDirectory+    , MobileAppDirectory (..)+     -- ** CompanionSetting     , CompanionSetting     , companionSetting@@ -2723,6 +2801,7 @@     -- ** Conversion     , Conversion     , conversion+    , conoTreatmentForUnderage     , conoEncryptedUserIdCandidates     , conoTimestampMicros     , conoLimitAdTracking@@ -2731,10 +2810,12 @@     , conoFloodlightConfigurationId     , conoKind     , conoFloodlightActivityId+    , conoNonPersonalizedAd     , conoQuantity     , conoValue     , conoCustomVariables     , conoChildDirectedTreatment+    , conoGclid     , conoOrdinal      -- ** CreativeFieldValuesListResponse@@ -2763,6 +2844,20 @@     -- ** DimensionValueMatchType     , DimensionValueMatchType (..) +    -- ** AdvertiserLandingPagesListResponse+    , AdvertiserLandingPagesListResponse+    , advertiserLandingPagesListResponse+    , alplrLandingPages+    , alplrNextPageToken+    , alplrKind++    -- ** MobileAppsListResponse+    , MobileAppsListResponse+    , mobileAppsListResponse+    , malrNextPageToken+    , malrKind+    , malrMobileApps+     -- ** SortedDimension     , SortedDimension     , sortedDimension@@ -2798,7 +2893,6 @@     , creativeAsset     , caaZIndex     , caaPushdown-    , caaVideoDuration     , caaOriginalBackup     , caaWindowMode     , caaFlashVersion@@ -2824,7 +2918,9 @@     , caaPositionLeftUnit     , caaAlignment     , caaExpandedDimension+    , caaAdditionalSizes     , caaZipFilename+    , caaMediaDuration     , caaActionScript3     , caaDisplayType     , caaChildAssetType@@ -2834,6 +2930,7 @@     , caaCustomStartTimeValue     , caaStartTimeType     , caaDuration+    , caaOrientation     , caaArtworkType     , caaHideFlashObjects     , caaDetectedFeatures@@ -3089,12 +3186,6 @@     , mclrMobileCarriers     , mclrKind -    -- ** LandingPagesListResponse-    , LandingPagesListResponse-    , landingPagesListResponse-    , lplrLandingPages-    , lplrKind-     -- ** AccountPermissionAccountProFilesItem     , AccountPermissionAccountProFilesItem (..) @@ -3207,6 +3298,7 @@     -- ** FloodlightActivitiesGenerateTagResponse     , FloodlightActivitiesGenerateTagResponse     , floodlightActivitiesGenerateTagResponse+    , fagtrGlobalSiteTagGlobalSnippet     , fagtrFloodlightActivityTag     , fagtrKind @@ -3269,6 +3361,15 @@     , metCountryDartId     , metDartId +    -- ** MobileApp+    , MobileApp+    , mobileApp+    , maKind+    , maId+    , maTitle+    , maPublisherName+    , maDirectory+     -- ** CreativeAssetDisplayType     , CreativeAssetDisplayType (..) @@ -3290,6 +3391,7 @@     , p1CampaignId     , p1IdDimensionValue     , p1VpaidAdapterChoice+    , p1AdBlockingOptOut     , p1Primary     , p1LookbackConfiguration     , p1TagSetting@@ -3298,6 +3400,7 @@     , p1AccountId     , p1PaymentSource     , p1Name+    , p1AdditionalSizes     , p1DirectorySiteId     , p1CreateInfo     , p1VideoActiveViewOptOut@@ -3406,6 +3509,11 @@ import           Network.Google.Resource.DFAReporting.AdvertiserGroups.List import           Network.Google.Resource.DFAReporting.AdvertiserGroups.Patch import           Network.Google.Resource.DFAReporting.AdvertiserGroups.Update+import           Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get+import           Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert+import           Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List+import           Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch+import           Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update import           Network.Google.Resource.DFAReporting.Advertisers.Get import           Network.Google.Resource.DFAReporting.Advertisers.Insert import           Network.Google.Resource.DFAReporting.Advertisers.List@@ -3431,6 +3539,7 @@ import           Network.Google.Resource.DFAReporting.ContentCategories.Patch import           Network.Google.Resource.DFAReporting.ContentCategories.Update import           Network.Google.Resource.DFAReporting.Conversions.Batchinsert+import           Network.Google.Resource.DFAReporting.Conversions.Batchupdate import           Network.Google.Resource.DFAReporting.Countries.Get import           Network.Google.Resource.DFAReporting.Countries.List import           Network.Google.Resource.DFAReporting.CreativeAssets.Insert@@ -3491,14 +3600,10 @@ import           Network.Google.Resource.DFAReporting.FloodlightConfigurations.Update import           Network.Google.Resource.DFAReporting.InventoryItems.Get import           Network.Google.Resource.DFAReporting.InventoryItems.List-import           Network.Google.Resource.DFAReporting.LandingPages.Delete-import           Network.Google.Resource.DFAReporting.LandingPages.Get-import           Network.Google.Resource.DFAReporting.LandingPages.Insert-import           Network.Google.Resource.DFAReporting.LandingPages.List-import           Network.Google.Resource.DFAReporting.LandingPages.Patch-import           Network.Google.Resource.DFAReporting.LandingPages.Update import           Network.Google.Resource.DFAReporting.Languages.List import           Network.Google.Resource.DFAReporting.Metros.List+import           Network.Google.Resource.DFAReporting.MobileApps.Get+import           Network.Google.Resource.DFAReporting.MobileApps.List import           Network.Google.Resource.DFAReporting.MobileCarriers.Get import           Network.Google.Resource.DFAReporting.MobileCarriers.List import           Network.Google.Resource.DFAReporting.OperatingSystems.Get@@ -3605,12 +3710,6 @@        :<|> RemarketingListSharesPatchResource        :<|> RemarketingListSharesGetResource        :<|> RemarketingListSharesUpdateResource-       :<|> LandingPagesInsertResource-       :<|> LandingPagesListResource-       :<|> LandingPagesPatchResource-       :<|> LandingPagesGetResource-       :<|> LandingPagesDeleteResource-       :<|> LandingPagesUpdateResource        :<|> MobileCarriersListResource        :<|> MobileCarriersGetResource        :<|> CreativeGroupsInsertResource@@ -3665,6 +3764,7 @@        :<|> FloodlightConfigurationsGetResource        :<|> FloodlightConfigurationsUpdateResource        :<|> ConversionsBatchinsertResource+       :<|> ConversionsBatchupdateResource        :<|> FloodlightActivitiesInsertResource        :<|> FloodlightActivitiesListResource        :<|> FloodlightActivitiesPatchResource@@ -3717,6 +3817,13 @@        :<|> MetrosListResource        :<|> OrderDocumentsListResource        :<|> OrderDocumentsGetResource+       :<|> AdvertiserLandingPagesInsertResource+       :<|> AdvertiserLandingPagesListResource+       :<|> AdvertiserLandingPagesPatchResource+       :<|> AdvertiserLandingPagesGetResource+       :<|> AdvertiserLandingPagesUpdateResource+       :<|> MobileAppsListResource+       :<|> MobileAppsGetResource        :<|> CreativeFieldsInsertResource        :<|> CreativeFieldsListResource        :<|> CreativeFieldsPatchResource
gen/Network/Google/DFAReporting/Types.hs view
@@ -30,6 +30,15 @@     , vosOffSetPercentage     , vosOffSetSeconds +    -- * DeepLink+    , DeepLink+    , deepLink+    , dlRemarketingListIds+    , dlKind+    , dlFallbackURL+    , dlAppURL+    , dlMobileApp+     -- * PlacementsListSortOrder     , PlacementsListSortOrder (..) @@ -65,13 +74,24 @@     , listPopulationClause     , lpcTerms +    -- * AdBlockingConfiguration+    , AdBlockingConfiguration+    , adBlockingConfiguration+    , abcCreativeBundleId+    , abcOverrideClickThroughURL+    , abcEnabled+    , abcClickThroughURL++    -- * AdvertiserLandingPagesListSortOrder+    , AdvertiserLandingPagesListSortOrder (..)+     -- * CreativeCustomEvent     , CreativeCustomEvent     , creativeCustomEvent     , cceAdvertiserCustomEventId     , cceAdvertiserCustomEventType     , cceAdvertiserCustomEventName-    , cceExitURL+    , cceExitClickThroughURL     , cceTargetType     , ccePopupWindowProperties     , cceVideoReportingId@@ -82,7 +102,7 @@     -- * ClickTag     , ClickTag     , clickTag-    , ctValue+    , ctClickThroughURL     , ctName     , ctEventName @@ -112,6 +132,7 @@     , vsKind     , vsCompanionSettings     , vsTranscodeSettings+    , vsOrientation     , vsSkippableSettings      -- * ReachReportCompatibleFields@@ -162,11 +183,11 @@     , DirectorySiteSettings     , directorySiteSettings     , dssInterstitialPlacementAccepted-    , dssDfpSettings+    , dssInstreamVideoPlacementAccepted     , dssVerificationTagOptOut     , dssActiveViewOptOut+    , dssDfpSettings     , dssVideoActiveViewOptOut-    , dssInstreamVideoPlacementAccepted     , dssNielsenOCROptOut      -- * TargetableRemarketingListsListSortOrder@@ -299,6 +320,9 @@     -- * CampaignsListSortField     , CampaignsListSortField (..) +    -- * VideoSettingsOrientation+    , VideoSettingsOrientation (..)+     -- * DirectorySiteContact     , DirectorySiteContact     , directorySiteContact@@ -493,6 +517,13 @@     , cocOptimizationActivitys     , cocId +    -- * CreativeClickThroughURL+    , CreativeClickThroughURL+    , creativeClickThroughURL+    , cctuComputedClickThroughURL+    , cctuCustomClickThroughURL+    , cctuLandingPageId+     -- * ReportCriteria     , ReportCriteria     , reportCriteria@@ -513,6 +544,13 @@     , pslrNextPageToken     , pslrKind +    -- * ConversionsBatchUpdateResponse+    , ConversionsBatchUpdateResponse+    , conversionsBatchUpdateResponse+    , cburStatus+    , cburKind+    , cburHasFailures+     -- * CreativeAssetArtworkType     , CreativeAssetArtworkType (..) @@ -532,6 +570,12 @@     , iilrNextPageToken     , iilrKind +    -- * UniversalAdId+    , UniversalAdId+    , universalAdId+    , uaiValue+    , uaiRegistry+     -- * CustomFloodlightVariableType     , CustomFloodlightVariableType (..) @@ -645,6 +689,9 @@     , sIab     , sId +    -- * CreativeAssetOrientation+    , CreativeAssetOrientation (..)+     -- * CreativeAssetDurationType     , CreativeAssetDurationType (..) @@ -786,6 +833,9 @@     , citKind     , citCities +    -- * AdvertiserLandingPagesListSortField+    , AdvertiserLandingPagesListSortField (..)+     -- * Dimension     , Dimension     , dimension@@ -941,13 +991,13 @@     , creRenderingIdDimensionValue     , creCustomKeyValues     , creSkipOffSet-    , creVideoDuration     , creRenderingId     , creThirdPartyBackupImageImpressionsURL     , creFsCommand     , creAllowScriptAccess     , creHTMLCodeLocked     , creRequiredFlashPluginVersion+    , creUniversalAdId     , creAuthoringTool     , creSize     , creThirdPartyURLs@@ -971,16 +1021,19 @@     , creBackupImageClickThroughURL     , creName     , creOverrideCss-    , creVideoDescription+    , creAdditionalSizes     , creClickTags     , creAdParameters     , creVersion+    , creMediaDescription+    , creMediaDuration     , creLatestTraffickedCreativeId     , creThirdPartyRichMediaImpressionsURL     , creDynamicAssetSelection     , creLastModifiedInfo     , creId     , creAuthoringSource+    , crePoliteLoadAssetId     , creStudioAdvertiserId     , creCreativeAssets     , creSubAccountId@@ -995,8 +1048,8 @@     , creCompanionCreatives     , creTotalFileSize     , creStudioTraffickedCreativeId-    , creRedirectURL     , creAutoAdvanceImages+    , creRedirectURL     , creCreativeFieldAssignments      -- * SiteContact@@ -1029,9 +1082,6 @@     , drStartDate     , drRelativeDateRange -    -- * FloodlightConfigurationStandardVariableTypesItem-    , FloodlightConfigurationStandardVariableTypesItem (..)-     -- * Report     , Report     , report@@ -1070,6 +1120,7 @@     -- * Campaign     , Campaign     , campaign+    , camAdBlockingConfiguration     , camCreativeOptimizationConfiguration     , camCreativeGroupIds     , camNielsenOCREnabled@@ -1086,6 +1137,7 @@     , camName     , camAdvertiserGroupId     , camBillingInvoiceCode+    , camDefaultLandingPageId     , camCreateInfo     , camLastModifiedInfo     , camId@@ -1168,7 +1220,7 @@     , siteSettings     , ssDisableNewCookie     , ssVideoActiveViewOptOutTemplate-    , ssDisableBrandSafeAds+    , ssAdBlockingOptOut     , ssLookbackConfiguration     , ssTagSetting     , ssActiveViewOptOut@@ -1407,10 +1459,12 @@     , LandingPage     , landingPage     , lpKind-    , lpDefault+    , lpAdvertiserId     , lpURL     , lpName+    , lpDeepLinks     , lpId+    , lpArchived      -- * ConnectionTypesListResponse     , ConnectionTypesListResponse@@ -1549,6 +1603,9 @@     -- * SortedDimensionSortOrder     , SortedDimensionSortOrder (..) +    -- * MobileAppsListDirectories+    , MobileAppsListDirectories (..)+     -- * CompatibleFields     , CompatibleFields     , compatibleFields@@ -1569,6 +1626,13 @@     -- * FilesListSortField     , FilesListSortField (..) +    -- * ConversionsBatchUpdateRequest+    , ConversionsBatchUpdateRequest+    , conversionsBatchUpdateRequest+    , cburbKind+    , cburbConversions+    , cburbEncryptionInfo+     -- * DirectorySiteInterstitialTagFormatsItem     , DirectorySiteInterstitialTagFormatsItem (..) @@ -1639,6 +1703,9 @@     , cctoCreativeId     , cctoClickThroughURL +    -- * FloodlightActivityFloodlightTagType+    , FloodlightActivityFloodlightTagType (..)+     -- * FloodlightActivityGroupsListSortOrder     , FloodlightActivityGroupsListSortOrder (..) @@ -1831,7 +1898,6 @@     , faFloodlightActivityGroupTagString     , faFloodlightConfigurationId     , faKind-    , faImageTagEnabled     , faAdvertiserId     , faAdvertiserIdDimensionValue     , faSSLCompliant@@ -1845,6 +1911,7 @@     , faHidden     , faFloodlightActivityGroupType     , faDefaultTags+    , faFloodlightTagType     , faFloodlightActivityGroupName     , faId     , faSSLRequired@@ -2009,6 +2076,9 @@     , regCountryDartId     , regDartId +    -- * UniversalAdIdRegistry+    , UniversalAdIdRegistry (..)+     -- * AdvertiserGroupsListResponse     , AdvertiserGroupsListResponse     , advertiserGroupsListResponse@@ -2076,8 +2146,10 @@     , fcSubAccountId     , fcFirstDayOfWeek     , fcOmnitureSettings-    , fcStandardVariableTypes +    -- * MobileAppDirectory+    , MobileAppDirectory (..)+     -- * CompanionSetting     , CompanionSetting     , companionSetting@@ -2102,6 +2174,7 @@     -- * Conversion     , Conversion     , conversion+    , conoTreatmentForUnderage     , conoEncryptedUserIdCandidates     , conoTimestampMicros     , conoLimitAdTracking@@ -2110,10 +2183,12 @@     , conoFloodlightConfigurationId     , conoKind     , conoFloodlightActivityId+    , conoNonPersonalizedAd     , conoQuantity     , conoValue     , conoCustomVariables     , conoChildDirectedTreatment+    , conoGclid     , conoOrdinal      -- * CreativeFieldValuesListResponse@@ -2142,6 +2217,20 @@     -- * DimensionValueMatchType     , DimensionValueMatchType (..) +    -- * AdvertiserLandingPagesListResponse+    , AdvertiserLandingPagesListResponse+    , advertiserLandingPagesListResponse+    , alplrLandingPages+    , alplrNextPageToken+    , alplrKind++    -- * MobileAppsListResponse+    , MobileAppsListResponse+    , mobileAppsListResponse+    , malrNextPageToken+    , malrKind+    , malrMobileApps+     -- * SortedDimension     , SortedDimension     , sortedDimension@@ -2177,7 +2266,6 @@     , creativeAsset     , caaZIndex     , caaPushdown-    , caaVideoDuration     , caaOriginalBackup     , caaWindowMode     , caaFlashVersion@@ -2203,7 +2291,9 @@     , caaPositionLeftUnit     , caaAlignment     , caaExpandedDimension+    , caaAdditionalSizes     , caaZipFilename+    , caaMediaDuration     , caaActionScript3     , caaDisplayType     , caaChildAssetType@@ -2213,6 +2303,7 @@     , caaCustomStartTimeValue     , caaStartTimeType     , caaDuration+    , caaOrientation     , caaArtworkType     , caaHideFlashObjects     , caaDetectedFeatures@@ -2468,12 +2559,6 @@     , mclrMobileCarriers     , mclrKind -    -- * LandingPagesListResponse-    , LandingPagesListResponse-    , landingPagesListResponse-    , lplrLandingPages-    , lplrKind-     -- * AccountPermissionAccountProFilesItem     , AccountPermissionAccountProFilesItem (..) @@ -2586,6 +2671,7 @@     -- * FloodlightActivitiesGenerateTagResponse     , FloodlightActivitiesGenerateTagResponse     , floodlightActivitiesGenerateTagResponse+    , fagtrGlobalSiteTagGlobalSnippet     , fagtrFloodlightActivityTag     , fagtrKind @@ -2648,6 +2734,15 @@     , metCountryDartId     , metDartId +    -- * MobileApp+    , MobileApp+    , mobileApp+    , maKind+    , maId+    , maTitle+    , maPublisherName+    , maDirectory+     -- * CreativeAssetDisplayType     , CreativeAssetDisplayType (..) @@ -2669,6 +2764,7 @@     , p1CampaignId     , p1IdDimensionValue     , p1VpaidAdapterChoice+    , p1AdBlockingOptOut     , p1Primary     , p1LookbackConfiguration     , p1TagSetting@@ -2677,6 +2773,7 @@     , p1AccountId     , p1PaymentSource     , p1Name+    , p1AdditionalSizes     , p1DirectorySiteId     , p1CreateInfo     , p1VideoActiveViewOptOut@@ -2762,10 +2859,10 @@ import           Network.Google.DFAReporting.Types.Sum import           Network.Google.Prelude --- | Default request referring to version 'v2.7' of the DCM/DFA Reporting And Trafficking API. This contains the host and root path used as a starting point for constructing service requests.+-- | Default request referring to version 'v3.2' of the DCM/DFA Reporting And Trafficking API. This contains the host and root path used as a starting point for constructing service requests. dFAReportingService :: ServiceConfig dFAReportingService-  = defaultService (ServiceId "dfareporting:v2.7")+  = defaultService (ServiceId "dfareporting:v3.2")       "www.googleapis.com"  -- | View and manage DoubleClick for Advertisers reports
gen/Network/Google/DFAReporting/Types/Product.hs view
@@ -44,21904 +44,22729 @@     }  -- | Duration, as a percentage of video duration. Do not set when--- offsetSeconds is set.-vosOffSetPercentage :: Lens' VideoOffSet (Maybe Int32)-vosOffSetPercentage-  = lens _vosOffSetPercentage-      (\ s a -> s{_vosOffSetPercentage = a})-      . mapping _Coerce---- | Duration, in seconds. Do not set when offsetPercentage is set.-vosOffSetSeconds :: Lens' VideoOffSet (Maybe Int32)-vosOffSetSeconds-  = lens _vosOffSetSeconds-      (\ s a -> s{_vosOffSetSeconds = a})-      . mapping _Coerce--instance FromJSON VideoOffSet where-        parseJSON-          = withObject "VideoOffSet"-              (\ o ->-                 VideoOffSet' <$>-                   (o .:? "offsetPercentage") <*>-                     (o .:? "offsetSeconds"))--instance ToJSON VideoOffSet where-        toJSON VideoOffSet'{..}-          = object-              (catMaybes-                 [("offsetPercentage" .=) <$> _vosOffSetPercentage,-                  ("offsetSeconds" .=) <$> _vosOffSetSeconds])---- | Represents the list of File resources.------ /See:/ 'fileList' smart constructor.-data FileList = FileList'-    { _flEtag          :: !(Maybe Text)-    , _flNextPageToken :: !(Maybe Text)-    , _flKind          :: !Text-    , _flItems         :: !(Maybe [File])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FileList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'flEtag'------ * 'flNextPageToken'------ * 'flKind'------ * 'flItems'-fileList-    :: FileList-fileList =-    FileList'-    { _flEtag = Nothing-    , _flNextPageToken = Nothing-    , _flKind = "dfareporting#fileList"-    , _flItems = Nothing-    }---- | The eTag of this response for caching purposes.-flEtag :: Lens' FileList (Maybe Text)-flEtag = lens _flEtag (\ s a -> s{_flEtag = a})---- | Continuation token used to page through files. To retrieve the next page--- of results, set the next request\'s \"pageToken\" to the value of this--- field. The page token is only valid for a limited amount of time and--- should not be persisted.-flNextPageToken :: Lens' FileList (Maybe Text)-flNextPageToken-  = lens _flNextPageToken-      (\ s a -> s{_flNextPageToken = a})---- | The kind of list this is, in this case dfareporting#fileList.-flKind :: Lens' FileList Text-flKind = lens _flKind (\ s a -> s{_flKind = a})---- | The files returned in this response.-flItems :: Lens' FileList [File]-flItems-  = lens _flItems (\ s a -> s{_flItems = a}) . _Default-      . _Coerce--instance FromJSON FileList where-        parseJSON-          = withObject "FileList"-              (\ o ->-                 FileList' <$>-                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!= "dfareporting#fileList")-                     <*> (o .:? "items" .!= mempty))--instance ToJSON FileList where-        toJSON FileList'{..}-          = object-              (catMaybes-                 [("etag" .=) <$> _flEtag,-                  ("nextPageToken" .=) <$> _flNextPageToken,-                  Just ("kind" .= _flKind), ("items" .=) <$> _flItems])---- | Creative optimization activity.------ /See:/ 'optimizationActivity' smart constructor.-data OptimizationActivity = OptimizationActivity'-    { _oaWeight                             :: !(Maybe (Textual Int32))-    , _oaFloodlightActivityId               :: !(Maybe (Textual Int64))-    , _oaFloodlightActivityIdDimensionValue :: !(Maybe DimensionValue)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OptimizationActivity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oaWeight'------ * 'oaFloodlightActivityId'------ * 'oaFloodlightActivityIdDimensionValue'-optimizationActivity-    :: OptimizationActivity-optimizationActivity =-    OptimizationActivity'-    { _oaWeight = Nothing-    , _oaFloodlightActivityId = Nothing-    , _oaFloodlightActivityIdDimensionValue = Nothing-    }---- | Weight associated with this optimization. Must be greater than 1. The--- weight assigned will be understood in proportion to the weights assigned--- to the other optimization activities.-oaWeight :: Lens' OptimizationActivity (Maybe Int32)-oaWeight-  = lens _oaWeight (\ s a -> s{_oaWeight = a}) .-      mapping _Coerce---- | Floodlight activity ID of this optimization activity. This is a required--- field.-oaFloodlightActivityId :: Lens' OptimizationActivity (Maybe Int64)-oaFloodlightActivityId-  = lens _oaFloodlightActivityId-      (\ s a -> s{_oaFloodlightActivityId = a})-      . mapping _Coerce---- | Dimension value for the ID of the floodlight activity. This is a--- read-only, auto-generated field.-oaFloodlightActivityIdDimensionValue :: Lens' OptimizationActivity (Maybe DimensionValue)-oaFloodlightActivityIdDimensionValue-  = lens _oaFloodlightActivityIdDimensionValue-      (\ s a ->-         s{_oaFloodlightActivityIdDimensionValue = a})--instance FromJSON OptimizationActivity where-        parseJSON-          = withObject "OptimizationActivity"-              (\ o ->-                 OptimizationActivity' <$>-                   (o .:? "weight") <*> (o .:? "floodlightActivityId")-                     <*> (o .:? "floodlightActivityIdDimensionValue"))--instance ToJSON OptimizationActivity where-        toJSON OptimizationActivity'{..}-          = object-              (catMaybes-                 [("weight" .=) <$> _oaWeight,-                  ("floodlightActivityId" .=) <$>-                    _oaFloodlightActivityId,-                  ("floodlightActivityIdDimensionValue" .=) <$>-                    _oaFloodlightActivityIdDimensionValue])---- | A group clause made up of list population terms representing constraints--- joined by ORs.------ /See:/ 'listPopulationClause' smart constructor.-newtype ListPopulationClause = ListPopulationClause'-    { _lpcTerms :: Maybe [ListPopulationTerm]-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ListPopulationClause' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpcTerms'-listPopulationClause-    :: ListPopulationClause-listPopulationClause =-    ListPopulationClause'-    { _lpcTerms = Nothing-    }---- | Terms of this list population clause. Each clause is made up of list--- population terms representing constraints and are joined by ORs.-lpcTerms :: Lens' ListPopulationClause [ListPopulationTerm]-lpcTerms-  = lens _lpcTerms (\ s a -> s{_lpcTerms = a}) .-      _Default-      . _Coerce--instance FromJSON ListPopulationClause where-        parseJSON-          = withObject "ListPopulationClause"-              (\ o ->-                 ListPopulationClause' <$> (o .:? "terms" .!= mempty))--instance ToJSON ListPopulationClause where-        toJSON ListPopulationClause'{..}-          = object (catMaybes [("terms" .=) <$> _lpcTerms])---- | Creative Custom Event.------ /See:/ 'creativeCustomEvent' smart constructor.-data CreativeCustomEvent = CreativeCustomEvent'-    { _cceAdvertiserCustomEventId   :: !(Maybe (Textual Int64))-    , _cceAdvertiserCustomEventType :: !(Maybe CreativeCustomEventAdvertiserCustomEventType)-    , _cceAdvertiserCustomEventName :: !(Maybe Text)-    , _cceExitURL                   :: !(Maybe Text)-    , _cceTargetType                :: !(Maybe CreativeCustomEventTargetType)-    , _ccePopupWindowProperties     :: !(Maybe PopupWindowProperties)-    , _cceVideoReportingId          :: !(Maybe Text)-    , _cceId                        :: !(Maybe (Textual Int64))-    , _cceArtworkLabel              :: !(Maybe Text)-    , _cceArtworkType               :: !(Maybe CreativeCustomEventArtworkType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeCustomEvent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cceAdvertiserCustomEventId'------ * 'cceAdvertiserCustomEventType'------ * 'cceAdvertiserCustomEventName'------ * 'cceExitURL'------ * 'cceTargetType'------ * 'ccePopupWindowProperties'------ * 'cceVideoReportingId'------ * 'cceId'------ * 'cceArtworkLabel'------ * 'cceArtworkType'-creativeCustomEvent-    :: CreativeCustomEvent-creativeCustomEvent =-    CreativeCustomEvent'-    { _cceAdvertiserCustomEventId = Nothing-    , _cceAdvertiserCustomEventType = Nothing-    , _cceAdvertiserCustomEventName = Nothing-    , _cceExitURL = Nothing-    , _cceTargetType = Nothing-    , _ccePopupWindowProperties = Nothing-    , _cceVideoReportingId = Nothing-    , _cceId = Nothing-    , _cceArtworkLabel = Nothing-    , _cceArtworkType = Nothing-    }---- | Unique ID of this event used by DDM Reporting and Data Transfer. This is--- a read-only field.-cceAdvertiserCustomEventId :: Lens' CreativeCustomEvent (Maybe Int64)-cceAdvertiserCustomEventId-  = lens _cceAdvertiserCustomEventId-      (\ s a -> s{_cceAdvertiserCustomEventId = a})-      . mapping _Coerce---- | Type of the event. This is a read-only field.-cceAdvertiserCustomEventType :: Lens' CreativeCustomEvent (Maybe CreativeCustomEventAdvertiserCustomEventType)-cceAdvertiserCustomEventType-  = lens _cceAdvertiserCustomEventType-      (\ s a -> s{_cceAdvertiserCustomEventType = a})---- | User-entered name for the event.-cceAdvertiserCustomEventName :: Lens' CreativeCustomEvent (Maybe Text)-cceAdvertiserCustomEventName-  = lens _cceAdvertiserCustomEventName-      (\ s a -> s{_cceAdvertiserCustomEventName = a})---- | Exit URL of the event. This field is used only for exit events.-cceExitURL :: Lens' CreativeCustomEvent (Maybe Text)-cceExitURL-  = lens _cceExitURL (\ s a -> s{_cceExitURL = a})---- | Target type used by the event.-cceTargetType :: Lens' CreativeCustomEvent (Maybe CreativeCustomEventTargetType)-cceTargetType-  = lens _cceTargetType-      (\ s a -> s{_cceTargetType = a})---- | Properties for rich media popup windows. This field is used only for--- exit events.-ccePopupWindowProperties :: Lens' CreativeCustomEvent (Maybe PopupWindowProperties)-ccePopupWindowProperties-  = lens _ccePopupWindowProperties-      (\ s a -> s{_ccePopupWindowProperties = a})---- | Video reporting ID, used to differentiate multiple videos in a single--- creative. This is a read-only field.-cceVideoReportingId :: Lens' CreativeCustomEvent (Maybe Text)-cceVideoReportingId-  = lens _cceVideoReportingId-      (\ s a -> s{_cceVideoReportingId = a})---- | ID of this event. This is a required field and should not be modified--- after insertion.-cceId :: Lens' CreativeCustomEvent (Maybe Int64)-cceId-  = lens _cceId (\ s a -> s{_cceId = a}) .-      mapping _Coerce---- | Artwork label column, used to link events in DCM back to events in--- Studio. This is a required field and should not be modified after--- insertion.-cceArtworkLabel :: Lens' CreativeCustomEvent (Maybe Text)-cceArtworkLabel-  = lens _cceArtworkLabel-      (\ s a -> s{_cceArtworkLabel = a})---- | Artwork type used by the creative.This is a read-only field.-cceArtworkType :: Lens' CreativeCustomEvent (Maybe CreativeCustomEventArtworkType)-cceArtworkType-  = lens _cceArtworkType-      (\ s a -> s{_cceArtworkType = a})--instance FromJSON CreativeCustomEvent where-        parseJSON-          = withObject "CreativeCustomEvent"-              (\ o ->-                 CreativeCustomEvent' <$>-                   (o .:? "advertiserCustomEventId") <*>-                     (o .:? "advertiserCustomEventType")-                     <*> (o .:? "advertiserCustomEventName")-                     <*> (o .:? "exitUrl")-                     <*> (o .:? "targetType")-                     <*> (o .:? "popupWindowProperties")-                     <*> (o .:? "videoReportingId")-                     <*> (o .:? "id")-                     <*> (o .:? "artworkLabel")-                     <*> (o .:? "artworkType"))--instance ToJSON CreativeCustomEvent where-        toJSON CreativeCustomEvent'{..}-          = object-              (catMaybes-                 [("advertiserCustomEventId" .=) <$>-                    _cceAdvertiserCustomEventId,-                  ("advertiserCustomEventType" .=) <$>-                    _cceAdvertiserCustomEventType,-                  ("advertiserCustomEventName" .=) <$>-                    _cceAdvertiserCustomEventName,-                  ("exitUrl" .=) <$> _cceExitURL,-                  ("targetType" .=) <$> _cceTargetType,-                  ("popupWindowProperties" .=) <$>-                    _ccePopupWindowProperties,-                  ("videoReportingId" .=) <$> _cceVideoReportingId,-                  ("id" .=) <$> _cceId,-                  ("artworkLabel" .=) <$> _cceArtworkLabel,-                  ("artworkType" .=) <$> _cceArtworkType])---- | Creative Click Tag.------ /See:/ 'clickTag' smart constructor.-data ClickTag = ClickTag'-    { _ctValue     :: !(Maybe Text)-    , _ctName      :: !(Maybe Text)-    , _ctEventName :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ClickTag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctValue'------ * 'ctName'------ * 'ctEventName'-clickTag-    :: ClickTag-clickTag =-    ClickTag'-    { _ctValue = Nothing-    , _ctName = Nothing-    , _ctEventName = Nothing-    }---- | Parameter value for the specified click tag. This field contains a--- click-through url.-ctValue :: Lens' ClickTag (Maybe Text)-ctValue = lens _ctValue (\ s a -> s{_ctValue = a})---- | Parameter name for the specified click tag. For DISPLAY_IMAGE_GALLERY--- creative assets, this field must match the value of the creative--- asset\'s creativeAssetId.name field.-ctName :: Lens' ClickTag (Maybe Text)-ctName = lens _ctName (\ s a -> s{_ctName = a})---- | Advertiser event name associated with the click tag. This field is used--- by DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. Applicable to--- DISPLAY when the primary asset type is not HTML_IMAGE.-ctEventName :: Lens' ClickTag (Maybe Text)-ctEventName-  = lens _ctEventName (\ s a -> s{_ctEventName = a})--instance FromJSON ClickTag where-        parseJSON-          = withObject "ClickTag"-              (\ o ->-                 ClickTag' <$>-                   (o .:? "value") <*> (o .:? "name") <*>-                     (o .:? "eventName"))--instance ToJSON ClickTag where-        toJSON ClickTag'{..}-          = object-              (catMaybes-                 [("value" .=) <$> _ctValue, ("name" .=) <$> _ctName,-                  ("eventName" .=) <$> _ctEventName])---- | Campaign List Response------ /See:/ 'campaignsListResponse' smart constructor.-data CampaignsListResponse = CampaignsListResponse'-    { _clrNextPageToken :: !(Maybe Text)-    , _clrCampaigns     :: !(Maybe [Campaign])-    , _clrKind          :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CampaignsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clrNextPageToken'------ * 'clrCampaigns'------ * 'clrKind'-campaignsListResponse-    :: CampaignsListResponse-campaignsListResponse =-    CampaignsListResponse'-    { _clrNextPageToken = Nothing-    , _clrCampaigns = Nothing-    , _clrKind = "dfareporting#campaignsListResponse"-    }---- | Pagination token to be used for the next list operation.-clrNextPageToken :: Lens' CampaignsListResponse (Maybe Text)-clrNextPageToken-  = lens _clrNextPageToken-      (\ s a -> s{_clrNextPageToken = a})---- | Campaign collection.-clrCampaigns :: Lens' CampaignsListResponse [Campaign]-clrCampaigns-  = lens _clrCampaigns (\ s a -> s{_clrCampaigns = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#campaignsListResponse\".-clrKind :: Lens' CampaignsListResponse Text-clrKind = lens _clrKind (\ s a -> s{_clrKind = a})--instance FromJSON CampaignsListResponse where-        parseJSON-          = withObject "CampaignsListResponse"-              (\ o ->-                 CampaignsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "campaigns" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#campaignsListResponse"))--instance ToJSON CampaignsListResponse where-        toJSON CampaignsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _clrNextPageToken,-                  ("campaigns" .=) <$> _clrCampaigns,-                  Just ("kind" .= _clrKind)])---- | Geographical Targeting.------ /See:/ 'geoTargeting' smart constructor.-data GeoTargeting = GeoTargeting'-    { _gtRegions          :: !(Maybe [Region])-    , _gtCountries        :: !(Maybe [Country])-    , _gtCities           :: !(Maybe [City])-    , _gtMetros           :: !(Maybe [Metro])-    , _gtExcludeCountries :: !(Maybe Bool)-    , _gtPostalCodes      :: !(Maybe [PostalCode])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'GeoTargeting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtRegions'------ * 'gtCountries'------ * 'gtCities'------ * 'gtMetros'------ * 'gtExcludeCountries'------ * 'gtPostalCodes'-geoTargeting-    :: GeoTargeting-geoTargeting =-    GeoTargeting'-    { _gtRegions = Nothing-    , _gtCountries = Nothing-    , _gtCities = Nothing-    , _gtMetros = Nothing-    , _gtExcludeCountries = Nothing-    , _gtPostalCodes = Nothing-    }---- | Regions to be targeted. For each region only dartId is required. The--- other fields are populated automatically when the ad is inserted or--- updated. If targeting a region, do not target or exclude the country of--- the region.-gtRegions :: Lens' GeoTargeting [Region]-gtRegions-  = lens _gtRegions (\ s a -> s{_gtRegions = a}) .-      _Default-      . _Coerce---- | Countries to be targeted or excluded from targeting, depending on the--- setting of the excludeCountries field. For each country only dartId is--- required. The other fields are populated automatically when the ad is--- inserted or updated. If targeting or excluding a country, do not target--- regions, cities, metros, or postal codes in the same country.-gtCountries :: Lens' GeoTargeting [Country]-gtCountries-  = lens _gtCountries (\ s a -> s{_gtCountries = a}) .-      _Default-      . _Coerce---- | Cities to be targeted. For each city only dartId is required. The other--- fields are populated automatically when the ad is inserted or updated.--- If targeting a city, do not target or exclude the country of the city,--- and do not target the metro or region of the city.-gtCities :: Lens' GeoTargeting [City]-gtCities-  = lens _gtCities (\ s a -> s{_gtCities = a}) .-      _Default-      . _Coerce---- | Metros to be targeted. For each metro only dmaId is required. The other--- fields are populated automatically when the ad is inserted or updated.--- If targeting a metro, do not target or exclude the country of the metro.-gtMetros :: Lens' GeoTargeting [Metro]-gtMetros-  = lens _gtMetros (\ s a -> s{_gtMetros = a}) .-      _Default-      . _Coerce---- | Whether or not to exclude the countries in the countries field from--- targeting. If false, the countries field refers to countries which will--- be targeted by the ad.-gtExcludeCountries :: Lens' GeoTargeting (Maybe Bool)-gtExcludeCountries-  = lens _gtExcludeCountries-      (\ s a -> s{_gtExcludeCountries = a})---- | Postal codes to be targeted. For each postal code only id is required.--- The other fields are populated automatically when the ad is inserted or--- updated. If targeting a postal code, do not target or exclude the--- country of the postal code.-gtPostalCodes :: Lens' GeoTargeting [PostalCode]-gtPostalCodes-  = lens _gtPostalCodes-      (\ s a -> s{_gtPostalCodes = a})-      . _Default-      . _Coerce--instance FromJSON GeoTargeting where-        parseJSON-          = withObject "GeoTargeting"-              (\ o ->-                 GeoTargeting' <$>-                   (o .:? "regions" .!= mempty) <*>-                     (o .:? "countries" .!= mempty)-                     <*> (o .:? "cities" .!= mempty)-                     <*> (o .:? "metros" .!= mempty)-                     <*> (o .:? "excludeCountries")-                     <*> (o .:? "postalCodes" .!= mempty))--instance ToJSON GeoTargeting where-        toJSON GeoTargeting'{..}-          = object-              (catMaybes-                 [("regions" .=) <$> _gtRegions,-                  ("countries" .=) <$> _gtCountries,-                  ("cities" .=) <$> _gtCities,-                  ("metros" .=) <$> _gtMetros,-                  ("excludeCountries" .=) <$> _gtExcludeCountries,-                  ("postalCodes" .=) <$> _gtPostalCodes])---- | Video Settings------ /See:/ 'videoSettings' smart constructor.-data VideoSettings = VideoSettings'-    { _vsKind              :: !Text-    , _vsCompanionSettings :: !(Maybe CompanionSetting)-    , _vsTranscodeSettings :: !(Maybe TranscodeSetting)-    , _vsSkippableSettings :: !(Maybe SkippableSetting)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'VideoSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vsKind'------ * 'vsCompanionSettings'------ * 'vsTranscodeSettings'------ * 'vsSkippableSettings'-videoSettings-    :: VideoSettings-videoSettings =-    VideoSettings'-    { _vsKind = "dfareporting#videoSettings"-    , _vsCompanionSettings = Nothing-    , _vsTranscodeSettings = Nothing-    , _vsSkippableSettings = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#videoSettings\".-vsKind :: Lens' VideoSettings Text-vsKind = lens _vsKind (\ s a -> s{_vsKind = a})---- | Settings for the companion creatives of video creatives served to this--- placement.-vsCompanionSettings :: Lens' VideoSettings (Maybe CompanionSetting)-vsCompanionSettings-  = lens _vsCompanionSettings-      (\ s a -> s{_vsCompanionSettings = a})---- | Settings for the transcodes of video creatives served to this placement.--- If this object is provided, the creative-level transcode settings will--- be overridden.-vsTranscodeSettings :: Lens' VideoSettings (Maybe TranscodeSetting)-vsTranscodeSettings-  = lens _vsTranscodeSettings-      (\ s a -> s{_vsTranscodeSettings = a})---- | Settings for the skippability of video creatives served to this--- placement. If this object is provided, the creative-level skippable--- settings will be overridden.-vsSkippableSettings :: Lens' VideoSettings (Maybe SkippableSetting)-vsSkippableSettings-  = lens _vsSkippableSettings-      (\ s a -> s{_vsSkippableSettings = a})--instance FromJSON VideoSettings where-        parseJSON-          = withObject "VideoSettings"-              (\ o ->-                 VideoSettings' <$>-                   (o .:? "kind" .!= "dfareporting#videoSettings") <*>-                     (o .:? "companionSettings")-                     <*> (o .:? "transcodeSettings")-                     <*> (o .:? "skippableSettings"))--instance ToJSON VideoSettings where-        toJSON VideoSettings'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _vsKind),-                  ("companionSettings" .=) <$> _vsCompanionSettings,-                  ("transcodeSettings" .=) <$> _vsTranscodeSettings,-                  ("skippableSettings" .=) <$> _vsSkippableSettings])---- | Represents fields that are compatible to be selected for a report of--- type \"REACH\".------ /See:/ 'reachReportCompatibleFields' smart constructor.-data ReachReportCompatibleFields = ReachReportCompatibleFields'-    { _rrcfMetrics                 :: !(Maybe [Metric])-    , _rrcfReachByFrequencyMetrics :: !(Maybe [Metric])-    , _rrcfKind                    :: !Text-    , _rrcfDimensionFilters        :: !(Maybe [Dimension])-    , _rrcfPivotedActivityMetrics  :: !(Maybe [Metric])-    , _rrcfDimensions              :: !(Maybe [Dimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReachReportCompatibleFields' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrcfMetrics'------ * 'rrcfReachByFrequencyMetrics'------ * 'rrcfKind'------ * 'rrcfDimensionFilters'------ * 'rrcfPivotedActivityMetrics'------ * 'rrcfDimensions'-reachReportCompatibleFields-    :: ReachReportCompatibleFields-reachReportCompatibleFields =-    ReachReportCompatibleFields'-    { _rrcfMetrics = Nothing-    , _rrcfReachByFrequencyMetrics = Nothing-    , _rrcfKind = "dfareporting#reachReportCompatibleFields"-    , _rrcfDimensionFilters = Nothing-    , _rrcfPivotedActivityMetrics = Nothing-    , _rrcfDimensions = Nothing-    }---- | Metrics which are compatible to be selected in the \"metricNames\"--- section of the report.-rrcfMetrics :: Lens' ReachReportCompatibleFields [Metric]-rrcfMetrics-  = lens _rrcfMetrics (\ s a -> s{_rrcfMetrics = a}) .-      _Default-      . _Coerce---- | Metrics which are compatible to be selected in the--- \"reachByFrequencyMetricNames\" section of the report.-rrcfReachByFrequencyMetrics :: Lens' ReachReportCompatibleFields [Metric]-rrcfReachByFrequencyMetrics-  = lens _rrcfReachByFrequencyMetrics-      (\ s a -> s{_rrcfReachByFrequencyMetrics = a})-      . _Default-      . _Coerce---- | The kind of resource this is, in this case--- dfareporting#reachReportCompatibleFields.-rrcfKind :: Lens' ReachReportCompatibleFields Text-rrcfKind = lens _rrcfKind (\ s a -> s{_rrcfKind = a})---- | Dimensions which are compatible to be selected in the--- \"dimensionFilters\" section of the report.-rrcfDimensionFilters :: Lens' ReachReportCompatibleFields [Dimension]-rrcfDimensionFilters-  = lens _rrcfDimensionFilters-      (\ s a -> s{_rrcfDimensionFilters = a})-      . _Default-      . _Coerce---- | Metrics which are compatible to be selected as activity metrics to pivot--- on in the \"activities\" section of the report.-rrcfPivotedActivityMetrics :: Lens' ReachReportCompatibleFields [Metric]-rrcfPivotedActivityMetrics-  = lens _rrcfPivotedActivityMetrics-      (\ s a -> s{_rrcfPivotedActivityMetrics = a})-      . _Default-      . _Coerce---- | Dimensions which are compatible to be selected in the \"dimensions\"--- section of the report.-rrcfDimensions :: Lens' ReachReportCompatibleFields [Dimension]-rrcfDimensions-  = lens _rrcfDimensions-      (\ s a -> s{_rrcfDimensions = a})-      . _Default-      . _Coerce--instance FromJSON ReachReportCompatibleFields where-        parseJSON-          = withObject "ReachReportCompatibleFields"-              (\ o ->-                 ReachReportCompatibleFields' <$>-                   (o .:? "metrics" .!= mempty) <*>-                     (o .:? "reachByFrequencyMetrics" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#reachReportCompatibleFields")-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "pivotedActivityMetrics" .!= mempty)-                     <*> (o .:? "dimensions" .!= mempty))--instance ToJSON ReachReportCompatibleFields where-        toJSON ReachReportCompatibleFields'{..}-          = object-              (catMaybes-                 [("metrics" .=) <$> _rrcfMetrics,-                  ("reachByFrequencyMetrics" .=) <$>-                    _rrcfReachByFrequencyMetrics,-                  Just ("kind" .= _rrcfKind),-                  ("dimensionFilters" .=) <$> _rrcfDimensionFilters,-                  ("pivotedActivityMetrics" .=) <$>-                    _rrcfPivotedActivityMetrics,-                  ("dimensions" .=) <$> _rrcfDimensions])---- | Contains information about a browser that can be targeted by ads.------ /See:/ 'browser' smart constructor.-data Browser = Browser'-    { _bMinorVersion     :: !(Maybe Text)-    , _bKind             :: !Text-    , _bBrowserVersionId :: !(Maybe (Textual Int64))-    , _bMajorVersion     :: !(Maybe Text)-    , _bName             :: !(Maybe Text)-    , _bDartId           :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Browser' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bMinorVersion'------ * 'bKind'------ * 'bBrowserVersionId'------ * 'bMajorVersion'------ * 'bName'------ * 'bDartId'-browser-    :: Browser-browser =-    Browser'-    { _bMinorVersion = Nothing-    , _bKind = "dfareporting#browser"-    , _bBrowserVersionId = Nothing-    , _bMajorVersion = Nothing-    , _bName = Nothing-    , _bDartId = Nothing-    }---- | Minor version number (number after first dot on left) of this browser.--- For example, for Chrome 5.0.375.86 beta, this field should be set to 0.--- An asterisk (*) may be used to target any version number, and a question--- mark (?) may be used to target cases where the version number cannot be--- identified. For example, Chrome *.* targets any version of Chrome: 1.2,--- 2.5, 3.5, and so on. Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0.--- Firefox ?.? targets cases where the ad server knows the browser is--- Firefox but can\'t tell which version it is.-bMinorVersion :: Lens' Browser (Maybe Text)-bMinorVersion-  = lens _bMinorVersion-      (\ s a -> s{_bMinorVersion = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#browser\".-bKind :: Lens' Browser Text-bKind = lens _bKind (\ s a -> s{_bKind = a})---- | ID referring to this grouping of browser and version numbers. This is--- the ID used for targeting.-bBrowserVersionId :: Lens' Browser (Maybe Int64)-bBrowserVersionId-  = lens _bBrowserVersionId-      (\ s a -> s{_bBrowserVersionId = a})-      . mapping _Coerce---- | Major version number (leftmost number) of this browser. For example, for--- Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*)--- may be used to target any version number, and a question mark (?) may be--- used to target cases where the version number cannot be identified. For--- example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so--- on. Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets--- cases where the ad server knows the browser is Firefox but can\'t tell--- which version it is.-bMajorVersion :: Lens' Browser (Maybe Text)-bMajorVersion-  = lens _bMajorVersion-      (\ s a -> s{_bMajorVersion = a})---- | Name of this browser.-bName :: Lens' Browser (Maybe Text)-bName = lens _bName (\ s a -> s{_bName = a})---- | DART ID of this browser. This is the ID used when generating reports.-bDartId :: Lens' Browser (Maybe Int64)-bDartId-  = lens _bDartId (\ s a -> s{_bDartId = a}) .-      mapping _Coerce--instance FromJSON Browser where-        parseJSON-          = withObject "Browser"-              (\ o ->-                 Browser' <$>-                   (o .:? "minorVersion") <*>-                     (o .:? "kind" .!= "dfareporting#browser")-                     <*> (o .:? "browserVersionId")-                     <*> (o .:? "majorVersion")-                     <*> (o .:? "name")-                     <*> (o .:? "dartId"))--instance ToJSON Browser where-        toJSON Browser'{..}-          = object-              (catMaybes-                 [("minorVersion" .=) <$> _bMinorVersion,-                  Just ("kind" .= _bKind),-                  ("browserVersionId" .=) <$> _bBrowserVersionId,-                  ("majorVersion" .=) <$> _bMajorVersion,-                  ("name" .=) <$> _bName, ("dartId" .=) <$> _bDartId])---- | Creative Group Assignment.------ /See:/ 'creativeGroupAssignment' smart constructor.-data CreativeGroupAssignment = CreativeGroupAssignment'-    { _cgaCreativeGroupNumber :: !(Maybe CreativeGroupAssignmentCreativeGroupNumber)-    , _cgaCreativeGroupId     :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeGroupAssignment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgaCreativeGroupNumber'------ * 'cgaCreativeGroupId'-creativeGroupAssignment-    :: CreativeGroupAssignment-creativeGroupAssignment =-    CreativeGroupAssignment'-    { _cgaCreativeGroupNumber = Nothing-    , _cgaCreativeGroupId = Nothing-    }---- | Creative group number of the creative group assignment.-cgaCreativeGroupNumber :: Lens' CreativeGroupAssignment (Maybe CreativeGroupAssignmentCreativeGroupNumber)-cgaCreativeGroupNumber-  = lens _cgaCreativeGroupNumber-      (\ s a -> s{_cgaCreativeGroupNumber = a})---- | ID of the creative group to be assigned.-cgaCreativeGroupId :: Lens' CreativeGroupAssignment (Maybe Int64)-cgaCreativeGroupId-  = lens _cgaCreativeGroupId-      (\ s a -> s{_cgaCreativeGroupId = a})-      . mapping _Coerce--instance FromJSON CreativeGroupAssignment where-        parseJSON-          = withObject "CreativeGroupAssignment"-              (\ o ->-                 CreativeGroupAssignment' <$>-                   (o .:? "creativeGroupNumber") <*>-                     (o .:? "creativeGroupId"))--instance ToJSON CreativeGroupAssignment where-        toJSON CreativeGroupAssignment'{..}-          = object-              (catMaybes-                 [("creativeGroupNumber" .=) <$>-                    _cgaCreativeGroupNumber,-                  ("creativeGroupId" .=) <$> _cgaCreativeGroupId])---- | Directory Site Settings------ /See:/ 'directorySiteSettings' smart constructor.-data DirectorySiteSettings = DirectorySiteSettings'-    { _dssInterstitialPlacementAccepted  :: !(Maybe Bool)-    , _dssDfpSettings                    :: !(Maybe DfpSettings)-    , _dssVerificationTagOptOut          :: !(Maybe Bool)-    , _dssActiveViewOptOut               :: !(Maybe Bool)-    , _dssVideoActiveViewOptOut          :: !(Maybe Bool)-    , _dssInstreamVideoPlacementAccepted :: !(Maybe Bool)-    , _dssNielsenOCROptOut               :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DirectorySiteSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dssInterstitialPlacementAccepted'------ * 'dssDfpSettings'------ * 'dssVerificationTagOptOut'------ * 'dssActiveViewOptOut'------ * 'dssVideoActiveViewOptOut'------ * 'dssInstreamVideoPlacementAccepted'------ * 'dssNielsenOCROptOut'-directorySiteSettings-    :: DirectorySiteSettings-directorySiteSettings =-    DirectorySiteSettings'-    { _dssInterstitialPlacementAccepted = Nothing-    , _dssDfpSettings = Nothing-    , _dssVerificationTagOptOut = Nothing-    , _dssActiveViewOptOut = Nothing-    , _dssVideoActiveViewOptOut = Nothing-    , _dssInstreamVideoPlacementAccepted = Nothing-    , _dssNielsenOCROptOut = Nothing-    }---- | Whether this site accepts interstitial ads.-dssInterstitialPlacementAccepted :: Lens' DirectorySiteSettings (Maybe Bool)-dssInterstitialPlacementAccepted-  = lens _dssInterstitialPlacementAccepted-      (\ s a -> s{_dssInterstitialPlacementAccepted = a})---- | Directory site DFP settings.-dssDfpSettings :: Lens' DirectorySiteSettings (Maybe DfpSettings)-dssDfpSettings-  = lens _dssDfpSettings-      (\ s a -> s{_dssDfpSettings = a})---- | Whether this directory site has disabled generation of Verification ins--- tags.-dssVerificationTagOptOut :: Lens' DirectorySiteSettings (Maybe Bool)-dssVerificationTagOptOut-  = lens _dssVerificationTagOptOut-      (\ s a -> s{_dssVerificationTagOptOut = a})---- | Whether this directory site has disabled active view creatives.-dssActiveViewOptOut :: Lens' DirectorySiteSettings (Maybe Bool)-dssActiveViewOptOut-  = lens _dssActiveViewOptOut-      (\ s a -> s{_dssActiveViewOptOut = a})---- | Whether this directory site has disabled active view for in-stream video--- creatives.-dssVideoActiveViewOptOut :: Lens' DirectorySiteSettings (Maybe Bool)-dssVideoActiveViewOptOut-  = lens _dssVideoActiveViewOptOut-      (\ s a -> s{_dssVideoActiveViewOptOut = a})---- | Whether this site accepts in-stream video ads.-dssInstreamVideoPlacementAccepted :: Lens' DirectorySiteSettings (Maybe Bool)-dssInstreamVideoPlacementAccepted-  = lens _dssInstreamVideoPlacementAccepted-      (\ s a -> s{_dssInstreamVideoPlacementAccepted = a})---- | Whether this directory site has disabled Nielsen OCR reach ratings.-dssNielsenOCROptOut :: Lens' DirectorySiteSettings (Maybe Bool)-dssNielsenOCROptOut-  = lens _dssNielsenOCROptOut-      (\ s a -> s{_dssNielsenOCROptOut = a})--instance FromJSON DirectorySiteSettings where-        parseJSON-          = withObject "DirectorySiteSettings"-              (\ o ->-                 DirectorySiteSettings' <$>-                   (o .:? "interstitialPlacementAccepted") <*>-                     (o .:? "dfp_settings")-                     <*> (o .:? "verificationTagOptOut")-                     <*> (o .:? "activeViewOptOut")-                     <*> (o .:? "videoActiveViewOptOut")-                     <*> (o .:? "instream_video_placement_accepted")-                     <*> (o .:? "nielsenOcrOptOut"))--instance ToJSON DirectorySiteSettings where-        toJSON DirectorySiteSettings'{..}-          = object-              (catMaybes-                 [("interstitialPlacementAccepted" .=) <$>-                    _dssInterstitialPlacementAccepted,-                  ("dfp_settings" .=) <$> _dssDfpSettings,-                  ("verificationTagOptOut" .=) <$>-                    _dssVerificationTagOptOut,-                  ("activeViewOptOut" .=) <$> _dssActiveViewOptOut,-                  ("videoActiveViewOptOut" .=) <$>-                    _dssVideoActiveViewOptOut,-                  ("instream_video_placement_accepted" .=) <$>-                    _dssInstreamVideoPlacementAccepted,-                  ("nielsenOcrOptOut" .=) <$> _dssNielsenOCROptOut])---- | Remarketing List Population Rule.------ /See:/ 'listPopulationRule' smart constructor.-data ListPopulationRule = ListPopulationRule'-    { _lprFloodlightActivityName :: !(Maybe Text)-    , _lprFloodlightActivityId   :: !(Maybe (Textual Int64))-    , _lprListPopulationClauses  :: !(Maybe [ListPopulationClause])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ListPopulationRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lprFloodlightActivityName'------ * 'lprFloodlightActivityId'------ * 'lprListPopulationClauses'-listPopulationRule-    :: ListPopulationRule-listPopulationRule =-    ListPopulationRule'-    { _lprFloodlightActivityName = Nothing-    , _lprFloodlightActivityId = Nothing-    , _lprListPopulationClauses = Nothing-    }---- | Name of floodlight activity associated with this rule. This is a--- read-only, auto-generated field.-lprFloodlightActivityName :: Lens' ListPopulationRule (Maybe Text)-lprFloodlightActivityName-  = lens _lprFloodlightActivityName-      (\ s a -> s{_lprFloodlightActivityName = a})---- | Floodlight activity ID associated with this rule. This field can be left--- blank.-lprFloodlightActivityId :: Lens' ListPopulationRule (Maybe Int64)-lprFloodlightActivityId-  = lens _lprFloodlightActivityId-      (\ s a -> s{_lprFloodlightActivityId = a})-      . mapping _Coerce---- | Clauses that make up this list population rule. Clauses are joined by--- ANDs, and the clauses themselves are made up of list population terms--- which are joined by ORs.-lprListPopulationClauses :: Lens' ListPopulationRule [ListPopulationClause]-lprListPopulationClauses-  = lens _lprListPopulationClauses-      (\ s a -> s{_lprListPopulationClauses = a})-      . _Default-      . _Coerce--instance FromJSON ListPopulationRule where-        parseJSON-          = withObject "ListPopulationRule"-              (\ o ->-                 ListPopulationRule' <$>-                   (o .:? "floodlightActivityName") <*>-                     (o .:? "floodlightActivityId")-                     <*> (o .:? "listPopulationClauses" .!= mempty))--instance ToJSON ListPopulationRule where-        toJSON ListPopulationRule'{..}-          = object-              (catMaybes-                 [("floodlightActivityName" .=) <$>-                    _lprFloodlightActivityName,-                  ("floodlightActivityId" .=) <$>-                    _lprFloodlightActivityId,-                  ("listPopulationClauses" .=) <$>-                    _lprListPopulationClauses])---- | Size List Response------ /See:/ 'sizesListResponse' smart constructor.-data SizesListResponse = SizesListResponse'-    { _slrKind  :: !Text-    , _slrSizes :: !(Maybe [Size])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SizesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'slrKind'------ * 'slrSizes'-sizesListResponse-    :: SizesListResponse-sizesListResponse =-    SizesListResponse'-    { _slrKind = "dfareporting#sizesListResponse"-    , _slrSizes = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#sizesListResponse\".-slrKind :: Lens' SizesListResponse Text-slrKind = lens _slrKind (\ s a -> s{_slrKind = a})---- | Size collection.-slrSizes :: Lens' SizesListResponse [Size]-slrSizes-  = lens _slrSizes (\ s a -> s{_slrSizes = a}) .-      _Default-      . _Coerce--instance FromJSON SizesListResponse where-        parseJSON-          = withObject "SizesListResponse"-              (\ o ->-                 SizesListResponse' <$>-                   (o .:? "kind" .!= "dfareporting#sizesListResponse")-                     <*> (o .:? "sizes" .!= mempty))--instance ToJSON SizesListResponse where-        toJSON SizesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _slrKind),-                  ("sizes" .=) <$> _slrSizes])---- | Creative Rotation.------ /See:/ 'creativeRotation' smart constructor.-data CreativeRotation = CreativeRotation'-    { _crWeightCalculationStrategy           :: !(Maybe CreativeRotationWeightCalculationStrategy)-    , _crCreativeAssignments                 :: !(Maybe [CreativeAssignment])-    , _crCreativeOptimizationConfigurationId :: !(Maybe (Textual Int64))-    , _crType                                :: !(Maybe CreativeRotationType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeRotation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crWeightCalculationStrategy'------ * 'crCreativeAssignments'------ * 'crCreativeOptimizationConfigurationId'------ * 'crType'-creativeRotation-    :: CreativeRotation-creativeRotation =-    CreativeRotation'-    { _crWeightCalculationStrategy = Nothing-    , _crCreativeAssignments = Nothing-    , _crCreativeOptimizationConfigurationId = Nothing-    , _crType = Nothing-    }---- | Strategy for calculating weights. Used with--- CREATIVE_ROTATION_TYPE_RANDOM.-crWeightCalculationStrategy :: Lens' CreativeRotation (Maybe CreativeRotationWeightCalculationStrategy)-crWeightCalculationStrategy-  = lens _crWeightCalculationStrategy-      (\ s a -> s{_crWeightCalculationStrategy = a})---- | Creative assignments in this creative rotation.-crCreativeAssignments :: Lens' CreativeRotation [CreativeAssignment]-crCreativeAssignments-  = lens _crCreativeAssignments-      (\ s a -> s{_crCreativeAssignments = a})-      . _Default-      . _Coerce---- | Creative optimization configuration that is used by this ad. It should--- refer to one of the existing optimization configurations in the ad\'s--- campaign. If it is unset or set to 0, then the campaign\'s default--- optimization configuration will be used for this ad.-crCreativeOptimizationConfigurationId :: Lens' CreativeRotation (Maybe Int64)-crCreativeOptimizationConfigurationId-  = lens _crCreativeOptimizationConfigurationId-      (\ s a ->-         s{_crCreativeOptimizationConfigurationId = a})-      . mapping _Coerce---- | Type of creative rotation. Can be used to specify whether to use--- sequential or random rotation.-crType :: Lens' CreativeRotation (Maybe CreativeRotationType)-crType = lens _crType (\ s a -> s{_crType = a})--instance FromJSON CreativeRotation where-        parseJSON-          = withObject "CreativeRotation"-              (\ o ->-                 CreativeRotation' <$>-                   (o .:? "weightCalculationStrategy") <*>-                     (o .:? "creativeAssignments" .!= mempty)-                     <*> (o .:? "creativeOptimizationConfigurationId")-                     <*> (o .:? "type"))--instance ToJSON CreativeRotation where-        toJSON CreativeRotation'{..}-          = object-              (catMaybes-                 [("weightCalculationStrategy" .=) <$>-                    _crWeightCalculationStrategy,-                  ("creativeAssignments" .=) <$>-                    _crCreativeAssignments,-                  ("creativeOptimizationConfigurationId" .=) <$>-                    _crCreativeOptimizationConfigurationId,-                  ("type" .=) <$> _crType])---- | Technology Targeting.------ /See:/ 'technologyTargeting' smart constructor.-data TechnologyTargeting = TechnologyTargeting'-    { _ttMobileCarriers          :: !(Maybe [MobileCarrier])-    , _ttOperatingSystemVersions :: !(Maybe [OperatingSystemVersion])-    , _ttPlatformTypes           :: !(Maybe [PlatformType])-    , _ttBrowsers                :: !(Maybe [Browser])-    , _ttConnectionTypes         :: !(Maybe [ConnectionType])-    , _ttOperatingSystems        :: !(Maybe [OperatingSystem])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TechnologyTargeting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ttMobileCarriers'------ * 'ttOperatingSystemVersions'------ * 'ttPlatformTypes'------ * 'ttBrowsers'------ * 'ttConnectionTypes'------ * 'ttOperatingSystems'-technologyTargeting-    :: TechnologyTargeting-technologyTargeting =-    TechnologyTargeting'-    { _ttMobileCarriers = Nothing-    , _ttOperatingSystemVersions = Nothing-    , _ttPlatformTypes = Nothing-    , _ttBrowsers = Nothing-    , _ttConnectionTypes = Nothing-    , _ttOperatingSystems = Nothing-    }---- | Mobile carriers that this ad targets. For each mobile carrier only id is--- required, and the other fields are populated automatically when the ad--- is inserted or updated. If targeting a mobile carrier, do not set--- targeting for any zip codes.-ttMobileCarriers :: Lens' TechnologyTargeting [MobileCarrier]-ttMobileCarriers-  = lens _ttMobileCarriers-      (\ s a -> s{_ttMobileCarriers = a})-      . _Default-      . _Coerce---- | Operating system versions that this ad targets. To target all versions,--- use operatingSystems. For each operating system version, only id is--- required. The other fields are populated automatically when the ad is--- inserted or updated. If targeting an operating system version, do not--- set targeting for the corresponding operating system in--- operatingSystems.-ttOperatingSystemVersions :: Lens' TechnologyTargeting [OperatingSystemVersion]-ttOperatingSystemVersions-  = lens _ttOperatingSystemVersions-      (\ s a -> s{_ttOperatingSystemVersions = a})-      . _Default-      . _Coerce---- | Platform types that this ad targets. For example, desktop, mobile, or--- tablet. For each platform type, only id is required, and the other--- fields are populated automatically when the ad is inserted or updated.-ttPlatformTypes :: Lens' TechnologyTargeting [PlatformType]-ttPlatformTypes-  = lens _ttPlatformTypes-      (\ s a -> s{_ttPlatformTypes = a})-      . _Default-      . _Coerce---- | Browsers that this ad targets. For each browser either set--- browserVersionId or dartId along with the version numbers. If both are--- specified, only browserVersionId will be used. The other fields are--- populated automatically when the ad is inserted or updated.-ttBrowsers :: Lens' TechnologyTargeting [Browser]-ttBrowsers-  = lens _ttBrowsers (\ s a -> s{_ttBrowsers = a}) .-      _Default-      . _Coerce---- | Connection types that this ad targets. For each connection type only id--- is required. The other fields are populated automatically when the ad is--- inserted or updated.-ttConnectionTypes :: Lens' TechnologyTargeting [ConnectionType]-ttConnectionTypes-  = lens _ttConnectionTypes-      (\ s a -> s{_ttConnectionTypes = a})-      . _Default-      . _Coerce---- | Operating systems that this ad targets. To target specific versions, use--- operatingSystemVersions. For each operating system only dartId is--- required. The other fields are populated automatically when the ad is--- inserted or updated. If targeting an operating system, do not set--- targeting for operating system versions for the same operating system.-ttOperatingSystems :: Lens' TechnologyTargeting [OperatingSystem]-ttOperatingSystems-  = lens _ttOperatingSystems-      (\ s a -> s{_ttOperatingSystems = a})-      . _Default-      . _Coerce--instance FromJSON TechnologyTargeting where-        parseJSON-          = withObject "TechnologyTargeting"-              (\ o ->-                 TechnologyTargeting' <$>-                   (o .:? "mobileCarriers" .!= mempty) <*>-                     (o .:? "operatingSystemVersions" .!= mempty)-                     <*> (o .:? "platformTypes" .!= mempty)-                     <*> (o .:? "browsers" .!= mempty)-                     <*> (o .:? "connectionTypes" .!= mempty)-                     <*> (o .:? "operatingSystems" .!= mempty))--instance ToJSON TechnologyTargeting where-        toJSON TechnologyTargeting'{..}-          = object-              (catMaybes-                 [("mobileCarriers" .=) <$> _ttMobileCarriers,-                  ("operatingSystemVersions" .=) <$>-                    _ttOperatingSystemVersions,-                  ("platformTypes" .=) <$> _ttPlatformTypes,-                  ("browsers" .=) <$> _ttBrowsers,-                  ("connectionTypes" .=) <$> _ttConnectionTypes,-                  ("operatingSystems" .=) <$> _ttOperatingSystems])---- | Represents a buy from the DoubleClick Planning inventory store.------ /See:/ 'inventoryItem' smart constructor.-data InventoryItem = InventoryItem'-    { _iiPlacementStrategyId       :: !(Maybe (Textual Int64))-    , _iiEstimatedClickThroughRate :: !(Maybe (Textual Int64))-    , _iiPricing                   :: !(Maybe Pricing)-    , _iiKind                      :: !Text-    , _iiAdvertiserId              :: !(Maybe (Textual Int64))-    , _iiRfpId                     :: !(Maybe (Textual Int64))-    , _iiContentCategoryId         :: !(Maybe (Textual Int64))-    , _iiInPlan                    :: !(Maybe Bool)-    , _iiAccountId                 :: !(Maybe (Textual Int64))-    , _iiName                      :: !(Maybe Text)-    , _iiAdSlots                   :: !(Maybe [AdSlot])-    , _iiNegotiationChannelId      :: !(Maybe (Textual Int64))-    , _iiLastModifiedInfo          :: !(Maybe LastModifiedInfo)-    , _iiId                        :: !(Maybe (Textual Int64))-    , _iiEstimatedConversionRate   :: !(Maybe (Textual Int64))-    , _iiProjectId                 :: !(Maybe (Textual Int64))-    , _iiSubAccountId              :: !(Maybe (Textual Int64))-    , _iiType                      :: !(Maybe InventoryItemType)-    , _iiOrderId                   :: !(Maybe (Textual Int64))-    , _iiSiteId                    :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'InventoryItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iiPlacementStrategyId'------ * 'iiEstimatedClickThroughRate'------ * 'iiPricing'------ * 'iiKind'------ * 'iiAdvertiserId'------ * 'iiRfpId'------ * 'iiContentCategoryId'------ * 'iiInPlan'------ * 'iiAccountId'------ * 'iiName'------ * 'iiAdSlots'------ * 'iiNegotiationChannelId'------ * 'iiLastModifiedInfo'------ * 'iiId'------ * 'iiEstimatedConversionRate'------ * 'iiProjectId'------ * 'iiSubAccountId'------ * 'iiType'------ * 'iiOrderId'------ * 'iiSiteId'-inventoryItem-    :: InventoryItem-inventoryItem =-    InventoryItem'-    { _iiPlacementStrategyId = Nothing-    , _iiEstimatedClickThroughRate = Nothing-    , _iiPricing = Nothing-    , _iiKind = "dfareporting#inventoryItem"-    , _iiAdvertiserId = Nothing-    , _iiRfpId = Nothing-    , _iiContentCategoryId = Nothing-    , _iiInPlan = Nothing-    , _iiAccountId = Nothing-    , _iiName = Nothing-    , _iiAdSlots = Nothing-    , _iiNegotiationChannelId = Nothing-    , _iiLastModifiedInfo = Nothing-    , _iiId = Nothing-    , _iiEstimatedConversionRate = Nothing-    , _iiProjectId = Nothing-    , _iiSubAccountId = Nothing-    , _iiType = Nothing-    , _iiOrderId = Nothing-    , _iiSiteId = Nothing-    }---- | Placement strategy ID of this inventory item.-iiPlacementStrategyId :: Lens' InventoryItem (Maybe Int64)-iiPlacementStrategyId-  = lens _iiPlacementStrategyId-      (\ s a -> s{_iiPlacementStrategyId = a})-      . mapping _Coerce---- | Estimated click-through rate of this inventory item.-iiEstimatedClickThroughRate :: Lens' InventoryItem (Maybe Int64)-iiEstimatedClickThroughRate-  = lens _iiEstimatedClickThroughRate-      (\ s a -> s{_iiEstimatedClickThroughRate = a})-      . mapping _Coerce---- | Pricing of this inventory item.-iiPricing :: Lens' InventoryItem (Maybe Pricing)-iiPricing-  = lens _iiPricing (\ s a -> s{_iiPricing = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#inventoryItem\".-iiKind :: Lens' InventoryItem Text-iiKind = lens _iiKind (\ s a -> s{_iiKind = a})---- | Advertiser ID of this inventory item.-iiAdvertiserId :: Lens' InventoryItem (Maybe Int64)-iiAdvertiserId-  = lens _iiAdvertiserId-      (\ s a -> s{_iiAdvertiserId = a})-      . mapping _Coerce---- | RFP ID of this inventory item.-iiRfpId :: Lens' InventoryItem (Maybe Int64)-iiRfpId-  = lens _iiRfpId (\ s a -> s{_iiRfpId = a}) .-      mapping _Coerce---- | Content category ID of this inventory item.-iiContentCategoryId :: Lens' InventoryItem (Maybe Int64)-iiContentCategoryId-  = lens _iiContentCategoryId-      (\ s a -> s{_iiContentCategoryId = a})-      . mapping _Coerce---- | Whether this inventory item is in plan.-iiInPlan :: Lens' InventoryItem (Maybe Bool)-iiInPlan = lens _iiInPlan (\ s a -> s{_iiInPlan = a})---- | Account ID of this inventory item.-iiAccountId :: Lens' InventoryItem (Maybe Int64)-iiAccountId-  = lens _iiAccountId (\ s a -> s{_iiAccountId = a}) .-      mapping _Coerce---- | Name of this inventory item. For standalone inventory items, this is the--- same name as that of its only ad slot. For group inventory items, this--- can differ from the name of any of its ad slots.-iiName :: Lens' InventoryItem (Maybe Text)-iiName = lens _iiName (\ s a -> s{_iiName = a})---- | Ad slots of this inventory item. If this inventory item represents a--- standalone placement, there will be exactly one ad slot. If this--- inventory item represents a placement group, there will be more than one--- ad slot, each representing one child placement in that placement group.-iiAdSlots :: Lens' InventoryItem [AdSlot]-iiAdSlots-  = lens _iiAdSlots (\ s a -> s{_iiAdSlots = a}) .-      _Default-      . _Coerce---- | Negotiation channel ID of this inventory item.-iiNegotiationChannelId :: Lens' InventoryItem (Maybe Int64)-iiNegotiationChannelId-  = lens _iiNegotiationChannelId-      (\ s a -> s{_iiNegotiationChannelId = a})-      . mapping _Coerce---- | Information about the most recent modification of this inventory item.-iiLastModifiedInfo :: Lens' InventoryItem (Maybe LastModifiedInfo)-iiLastModifiedInfo-  = lens _iiLastModifiedInfo-      (\ s a -> s{_iiLastModifiedInfo = a})---- | ID of this inventory item.-iiId :: Lens' InventoryItem (Maybe Int64)-iiId-  = lens _iiId (\ s a -> s{_iiId = a}) .-      mapping _Coerce---- | Estimated conversion rate of this inventory item.-iiEstimatedConversionRate :: Lens' InventoryItem (Maybe Int64)-iiEstimatedConversionRate-  = lens _iiEstimatedConversionRate-      (\ s a -> s{_iiEstimatedConversionRate = a})-      . mapping _Coerce---- | Project ID of this inventory item.-iiProjectId :: Lens' InventoryItem (Maybe Int64)-iiProjectId-  = lens _iiProjectId (\ s a -> s{_iiProjectId = a}) .-      mapping _Coerce---- | Subaccount ID of this inventory item.-iiSubAccountId :: Lens' InventoryItem (Maybe Int64)-iiSubAccountId-  = lens _iiSubAccountId-      (\ s a -> s{_iiSubAccountId = a})-      . mapping _Coerce---- | Type of inventory item.-iiType :: Lens' InventoryItem (Maybe InventoryItemType)-iiType = lens _iiType (\ s a -> s{_iiType = a})---- | Order ID of this inventory item.-iiOrderId :: Lens' InventoryItem (Maybe Int64)-iiOrderId-  = lens _iiOrderId (\ s a -> s{_iiOrderId = a}) .-      mapping _Coerce---- | ID of the site this inventory item is associated with.-iiSiteId :: Lens' InventoryItem (Maybe Int64)-iiSiteId-  = lens _iiSiteId (\ s a -> s{_iiSiteId = a}) .-      mapping _Coerce--instance FromJSON InventoryItem where-        parseJSON-          = withObject "InventoryItem"-              (\ o ->-                 InventoryItem' <$>-                   (o .:? "placementStrategyId") <*>-                     (o .:? "estimatedClickThroughRate")-                     <*> (o .:? "pricing")-                     <*> (o .:? "kind" .!= "dfareporting#inventoryItem")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "rfpId")-                     <*> (o .:? "contentCategoryId")-                     <*> (o .:? "inPlan")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "adSlots" .!= mempty)-                     <*> (o .:? "negotiationChannelId")-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "estimatedConversionRate")-                     <*> (o .:? "projectId")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "type")-                     <*> (o .:? "orderId")-                     <*> (o .:? "siteId"))--instance ToJSON InventoryItem where-        toJSON InventoryItem'{..}-          = object-              (catMaybes-                 [("placementStrategyId" .=) <$>-                    _iiPlacementStrategyId,-                  ("estimatedClickThroughRate" .=) <$>-                    _iiEstimatedClickThroughRate,-                  ("pricing" .=) <$> _iiPricing,-                  Just ("kind" .= _iiKind),-                  ("advertiserId" .=) <$> _iiAdvertiserId,-                  ("rfpId" .=) <$> _iiRfpId,-                  ("contentCategoryId" .=) <$> _iiContentCategoryId,-                  ("inPlan" .=) <$> _iiInPlan,-                  ("accountId" .=) <$> _iiAccountId,-                  ("name" .=) <$> _iiName,-                  ("adSlots" .=) <$> _iiAdSlots,-                  ("negotiationChannelId" .=) <$>-                    _iiNegotiationChannelId,-                  ("lastModifiedInfo" .=) <$> _iiLastModifiedInfo,-                  ("id" .=) <$> _iiId,-                  ("estimatedConversionRate" .=) <$>-                    _iiEstimatedConversionRate,-                  ("projectId" .=) <$> _iiProjectId,-                  ("subaccountId" .=) <$> _iiSubAccountId,-                  ("type" .=) <$> _iiType,-                  ("orderId" .=) <$> _iiOrderId,-                  ("siteId" .=) <$> _iiSiteId])---- | Project List Response------ /See:/ 'projectsListResponse' smart constructor.-data ProjectsListResponse = ProjectsListResponse'-    { _plrNextPageToken :: !(Maybe Text)-    , _plrKind          :: !Text-    , _plrProjects      :: !(Maybe [Project])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ProjectsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plrNextPageToken'------ * 'plrKind'------ * 'plrProjects'-projectsListResponse-    :: ProjectsListResponse-projectsListResponse =-    ProjectsListResponse'-    { _plrNextPageToken = Nothing-    , _plrKind = "dfareporting#projectsListResponse"-    , _plrProjects = Nothing-    }---- | Pagination token to be used for the next list operation.-plrNextPageToken :: Lens' ProjectsListResponse (Maybe Text)-plrNextPageToken-  = lens _plrNextPageToken-      (\ s a -> s{_plrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#projectsListResponse\".-plrKind :: Lens' ProjectsListResponse Text-plrKind = lens _plrKind (\ s a -> s{_plrKind = a})---- | Project collection.-plrProjects :: Lens' ProjectsListResponse [Project]-plrProjects-  = lens _plrProjects (\ s a -> s{_plrProjects = a}) .-      _Default-      . _Coerce--instance FromJSON ProjectsListResponse where-        parseJSON-          = withObject "ProjectsListResponse"-              (\ o ->-                 ProjectsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#projectsListResponse")-                     <*> (o .:? "projects" .!= mempty))--instance ToJSON ProjectsListResponse where-        toJSON ProjectsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _plrNextPageToken,-                  Just ("kind" .= _plrKind),-                  ("projects" .=) <$> _plrProjects])---- | Ad List Response------ /See:/ 'adsListResponse' smart constructor.-data AdsListResponse = AdsListResponse'-    { _alrNextPageToken :: !(Maybe Text)-    , _alrKind          :: !Text-    , _alrAds           :: !(Maybe [Ad])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AdsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'alrNextPageToken'------ * 'alrKind'------ * 'alrAds'-adsListResponse-    :: AdsListResponse-adsListResponse =-    AdsListResponse'-    { _alrNextPageToken = Nothing-    , _alrKind = "dfareporting#adsListResponse"-    , _alrAds = Nothing-    }---- | Pagination token to be used for the next list operation.-alrNextPageToken :: Lens' AdsListResponse (Maybe Text)-alrNextPageToken-  = lens _alrNextPageToken-      (\ s a -> s{_alrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#adsListResponse\".-alrKind :: Lens' AdsListResponse Text-alrKind = lens _alrKind (\ s a -> s{_alrKind = a})---- | Ad collection.-alrAds :: Lens' AdsListResponse [Ad]-alrAds-  = lens _alrAds (\ s a -> s{_alrAds = a}) . _Default .-      _Coerce--instance FromJSON AdsListResponse where-        parseJSON-          = withObject "AdsListResponse"-              (\ o ->-                 AdsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!= "dfareporting#adsListResponse")-                     <*> (o .:? "ads" .!= mempty))--instance ToJSON AdsListResponse where-        toJSON AdsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _alrNextPageToken,-                  Just ("kind" .= _alrKind), ("ads" .=) <$> _alrAds])---- | Remarketing List Population Rule Term.------ /See:/ 'listPopulationTerm' smart constructor.-data ListPopulationTerm = ListPopulationTerm'-    { _lptOperator             :: !(Maybe ListPopulationTermOperator)-    , _lptValue                :: !(Maybe Text)-    , _lptVariableFriendlyName :: !(Maybe Text)-    , _lptNegation             :: !(Maybe Bool)-    , _lptVariableName         :: !(Maybe Text)-    , _lptRemarketingListId    :: !(Maybe (Textual Int64))-    , _lptType                 :: !(Maybe ListPopulationTermType)-    , _lptContains             :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ListPopulationTerm' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lptOperator'------ * 'lptValue'------ * 'lptVariableFriendlyName'------ * 'lptNegation'------ * 'lptVariableName'------ * 'lptRemarketingListId'------ * 'lptType'------ * 'lptContains'-listPopulationTerm-    :: ListPopulationTerm-listPopulationTerm =-    ListPopulationTerm'-    { _lptOperator = Nothing-    , _lptValue = Nothing-    , _lptVariableFriendlyName = Nothing-    , _lptNegation = Nothing-    , _lptVariableName = Nothing-    , _lptRemarketingListId = Nothing-    , _lptType = Nothing-    , _lptContains = Nothing-    }---- | Comparison operator of this term. This field is only relevant when type--- is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.-lptOperator :: Lens' ListPopulationTerm (Maybe ListPopulationTermOperator)-lptOperator-  = lens _lptOperator (\ s a -> s{_lptOperator = a})---- | Literal to compare the variable to. This field is only relevant when--- type is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.-lptValue :: Lens' ListPopulationTerm (Maybe Text)-lptValue = lens _lptValue (\ s a -> s{_lptValue = a})---- | Friendly name of this term\'s variable. This is a read-only,--- auto-generated field. This field is only relevant when type is left--- unset or set to CUSTOM_VARIABLE_TERM.-lptVariableFriendlyName :: Lens' ListPopulationTerm (Maybe Text)-lptVariableFriendlyName-  = lens _lptVariableFriendlyName-      (\ s a -> s{_lptVariableFriendlyName = a})---- | Whether to negate the comparison result of this term during rule--- evaluation. This field is only relevant when type is left unset or set--- to CUSTOM_VARIABLE_TERM or REFERRER_TERM.-lptNegation :: Lens' ListPopulationTerm (Maybe Bool)-lptNegation-  = lens _lptNegation (\ s a -> s{_lptNegation = a})---- | Name of the variable (U1, U2, etc.) being compared in this term. This--- field is only relevant when type is set to null, CUSTOM_VARIABLE_TERM or--- REFERRER_TERM.-lptVariableName :: Lens' ListPopulationTerm (Maybe Text)-lptVariableName-  = lens _lptVariableName-      (\ s a -> s{_lptVariableName = a})---- | ID of the list in question. This field is only relevant when type is set--- to LIST_MEMBERSHIP_TERM.-lptRemarketingListId :: Lens' ListPopulationTerm (Maybe Int64)-lptRemarketingListId-  = lens _lptRemarketingListId-      (\ s a -> s{_lptRemarketingListId = a})-      . mapping _Coerce---- | List population term type determines the applicable fields in this--- object. If left unset or set to CUSTOM_VARIABLE_TERM, then variableName,--- variableFriendlyName, operator, value, and negation are applicable. If--- set to LIST_MEMBERSHIP_TERM then remarketingListId and contains are--- applicable. If set to REFERRER_TERM then operator, value, and negation--- are applicable.-lptType :: Lens' ListPopulationTerm (Maybe ListPopulationTermType)-lptType = lens _lptType (\ s a -> s{_lptType = a})---- | Will be true if the term should check if the user is in the list and--- false if the term should check if the user is not in the list. This--- field is only relevant when type is set to LIST_MEMBERSHIP_TERM. False--- by default.-lptContains :: Lens' ListPopulationTerm (Maybe Bool)-lptContains-  = lens _lptContains (\ s a -> s{_lptContains = a})--instance FromJSON ListPopulationTerm where-        parseJSON-          = withObject "ListPopulationTerm"-              (\ o ->-                 ListPopulationTerm' <$>-                   (o .:? "operator") <*> (o .:? "value") <*>-                     (o .:? "variableFriendlyName")-                     <*> (o .:? "negation")-                     <*> (o .:? "variableName")-                     <*> (o .:? "remarketingListId")-                     <*> (o .:? "type")-                     <*> (o .:? "contains"))--instance ToJSON ListPopulationTerm where-        toJSON ListPopulationTerm'{..}-          = object-              (catMaybes-                 [("operator" .=) <$> _lptOperator,-                  ("value" .=) <$> _lptValue,-                  ("variableFriendlyName" .=) <$>-                    _lptVariableFriendlyName,-                  ("negation" .=) <$> _lptNegation,-                  ("variableName" .=) <$> _lptVariableName,-                  ("remarketingListId" .=) <$> _lptRemarketingListId,-                  ("type" .=) <$> _lptType,-                  ("contains" .=) <$> _lptContains])---- | Dynamic and Image Tag Settings.------ /See:/ 'tagSettings' smart constructor.-data TagSettings = TagSettings'-    { _tsDynamicTagEnabled :: !(Maybe Bool)-    , _tsImageTagEnabled   :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TagSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsDynamicTagEnabled'------ * 'tsImageTagEnabled'-tagSettings-    :: TagSettings-tagSettings =-    TagSettings'-    { _tsDynamicTagEnabled = Nothing-    , _tsImageTagEnabled = Nothing-    }---- | Whether dynamic floodlight tags are enabled.-tsDynamicTagEnabled :: Lens' TagSettings (Maybe Bool)-tsDynamicTagEnabled-  = lens _tsDynamicTagEnabled-      (\ s a -> s{_tsDynamicTagEnabled = a})---- | Whether image tags are enabled.-tsImageTagEnabled :: Lens' TagSettings (Maybe Bool)-tsImageTagEnabled-  = lens _tsImageTagEnabled-      (\ s a -> s{_tsImageTagEnabled = a})--instance FromJSON TagSettings where-        parseJSON-          = withObject "TagSettings"-              (\ o ->-                 TagSettings' <$>-                   (o .:? "dynamicTagEnabled") <*>-                     (o .:? "imageTagEnabled"))--instance ToJSON TagSettings where-        toJSON TagSettings'{..}-          = object-              (catMaybes-                 [("dynamicTagEnabled" .=) <$> _tsDynamicTagEnabled,-                  ("imageTagEnabled" .=) <$> _tsImageTagEnabled])---- | Subaccount List Response------ /See:/ 'subAccountsListResponse' smart constructor.-data SubAccountsListResponse = SubAccountsListResponse'-    { _salrNextPageToken :: !(Maybe Text)-    , _salrKind          :: !Text-    , _salrSubAccounts   :: !(Maybe [SubAccount])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SubAccountsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'salrNextPageToken'------ * 'salrKind'------ * 'salrSubAccounts'-subAccountsListResponse-    :: SubAccountsListResponse-subAccountsListResponse =-    SubAccountsListResponse'-    { _salrNextPageToken = Nothing-    , _salrKind = "dfareporting#subaccountsListResponse"-    , _salrSubAccounts = Nothing-    }---- | Pagination token to be used for the next list operation.-salrNextPageToken :: Lens' SubAccountsListResponse (Maybe Text)-salrNextPageToken-  = lens _salrNextPageToken-      (\ s a -> s{_salrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#subaccountsListResponse\".-salrKind :: Lens' SubAccountsListResponse Text-salrKind = lens _salrKind (\ s a -> s{_salrKind = a})---- | Subaccount collection.-salrSubAccounts :: Lens' SubAccountsListResponse [SubAccount]-salrSubAccounts-  = lens _salrSubAccounts-      (\ s a -> s{_salrSubAccounts = a})-      . _Default-      . _Coerce--instance FromJSON SubAccountsListResponse where-        parseJSON-          = withObject "SubAccountsListResponse"-              (\ o ->-                 SubAccountsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#subaccountsListResponse")-                     <*> (o .:? "subaccounts" .!= mempty))--instance ToJSON SubAccountsListResponse where-        toJSON SubAccountsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _salrNextPageToken,-                  Just ("kind" .= _salrKind),-                  ("subaccounts" .=) <$> _salrSubAccounts])---- | Contains properties of a Site Directory contact.------ /See:/ 'directorySiteContact' smart constructor.-data DirectorySiteContact = DirectorySiteContact'-    { _dscEmail     :: !(Maybe Text)-    , _dscPhone     :: !(Maybe Text)-    , _dscLastName  :: !(Maybe Text)-    , _dscKind      :: !Text-    , _dscAddress   :: !(Maybe Text)-    , _dscRole      :: !(Maybe DirectorySiteContactRole)-    , _dscFirstName :: !(Maybe Text)-    , _dscId        :: !(Maybe (Textual Int64))-    , _dscTitle     :: !(Maybe Text)-    , _dscType      :: !(Maybe DirectorySiteContactType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DirectorySiteContact' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dscEmail'------ * 'dscPhone'------ * 'dscLastName'------ * 'dscKind'------ * 'dscAddress'------ * 'dscRole'------ * 'dscFirstName'------ * 'dscId'------ * 'dscTitle'------ * 'dscType'-directorySiteContact-    :: DirectorySiteContact-directorySiteContact =-    DirectorySiteContact'-    { _dscEmail = Nothing-    , _dscPhone = Nothing-    , _dscLastName = Nothing-    , _dscKind = "dfareporting#directorySiteContact"-    , _dscAddress = Nothing-    , _dscRole = Nothing-    , _dscFirstName = Nothing-    , _dscId = Nothing-    , _dscTitle = Nothing-    , _dscType = Nothing-    }---- | Email address of this directory site contact.-dscEmail :: Lens' DirectorySiteContact (Maybe Text)-dscEmail = lens _dscEmail (\ s a -> s{_dscEmail = a})---- | Phone number of this directory site contact.-dscPhone :: Lens' DirectorySiteContact (Maybe Text)-dscPhone = lens _dscPhone (\ s a -> s{_dscPhone = a})---- | Last name of this directory site contact.-dscLastName :: Lens' DirectorySiteContact (Maybe Text)-dscLastName-  = lens _dscLastName (\ s a -> s{_dscLastName = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#directorySiteContact\".-dscKind :: Lens' DirectorySiteContact Text-dscKind = lens _dscKind (\ s a -> s{_dscKind = a})---- | Address of this directory site contact.-dscAddress :: Lens' DirectorySiteContact (Maybe Text)-dscAddress-  = lens _dscAddress (\ s a -> s{_dscAddress = a})---- | Directory site contact role.-dscRole :: Lens' DirectorySiteContact (Maybe DirectorySiteContactRole)-dscRole = lens _dscRole (\ s a -> s{_dscRole = a})---- | First name of this directory site contact.-dscFirstName :: Lens' DirectorySiteContact (Maybe Text)-dscFirstName-  = lens _dscFirstName (\ s a -> s{_dscFirstName = a})---- | ID of this directory site contact. This is a read-only, auto-generated--- field.-dscId :: Lens' DirectorySiteContact (Maybe Int64)-dscId-  = lens _dscId (\ s a -> s{_dscId = a}) .-      mapping _Coerce---- | Title or designation of this directory site contact.-dscTitle :: Lens' DirectorySiteContact (Maybe Text)-dscTitle = lens _dscTitle (\ s a -> s{_dscTitle = a})---- | Directory site contact type.-dscType :: Lens' DirectorySiteContact (Maybe DirectorySiteContactType)-dscType = lens _dscType (\ s a -> s{_dscType = a})--instance FromJSON DirectorySiteContact where-        parseJSON-          = withObject "DirectorySiteContact"-              (\ o ->-                 DirectorySiteContact' <$>-                   (o .:? "email") <*> (o .:? "phone") <*>-                     (o .:? "lastName")-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#directorySiteContact")-                     <*> (o .:? "address")-                     <*> (o .:? "role")-                     <*> (o .:? "firstName")-                     <*> (o .:? "id")-                     <*> (o .:? "title")-                     <*> (o .:? "type"))--instance ToJSON DirectorySiteContact where-        toJSON DirectorySiteContact'{..}-          = object-              (catMaybes-                 [("email" .=) <$> _dscEmail,-                  ("phone" .=) <$> _dscPhone,-                  ("lastName" .=) <$> _dscLastName,-                  Just ("kind" .= _dscKind),-                  ("address" .=) <$> _dscAddress,-                  ("role" .=) <$> _dscRole,-                  ("firstName" .=) <$> _dscFirstName,-                  ("id" .=) <$> _dscId, ("title" .=) <$> _dscTitle,-                  ("type" .=) <$> _dscType])---- | Region List Response------ /See:/ 'regionsListResponse' smart constructor.-data RegionsListResponse = RegionsListResponse'-    { _rlrKind    :: !Text-    , _rlrRegions :: !(Maybe [Region])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'RegionsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rlrKind'------ * 'rlrRegions'-regionsListResponse-    :: RegionsListResponse-regionsListResponse =-    RegionsListResponse'-    { _rlrKind = "dfareporting#regionsListResponse"-    , _rlrRegions = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#regionsListResponse\".-rlrKind :: Lens' RegionsListResponse Text-rlrKind = lens _rlrKind (\ s a -> s{_rlrKind = a})---- | Region collection.-rlrRegions :: Lens' RegionsListResponse [Region]-rlrRegions-  = lens _rlrRegions (\ s a -> s{_rlrRegions = a}) .-      _Default-      . _Coerce--instance FromJSON RegionsListResponse where-        parseJSON-          = withObject "RegionsListResponse"-              (\ o ->-                 RegionsListResponse' <$>-                   (o .:? "kind" .!= "dfareporting#regionsListResponse")-                     <*> (o .:? "regions" .!= mempty))--instance ToJSON RegionsListResponse where-        toJSON RegionsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _rlrKind),-                  ("regions" .=) <$> _rlrRegions])---- | Dynamic Tag------ /See:/ 'floodlightActivityDynamicTag' smart constructor.-data FloodlightActivityDynamicTag = FloodlightActivityDynamicTag'-    { _fadtTag  :: !(Maybe Text)-    , _fadtName :: !(Maybe Text)-    , _fadtId   :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivityDynamicTag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fadtTag'------ * 'fadtName'------ * 'fadtId'-floodlightActivityDynamicTag-    :: FloodlightActivityDynamicTag-floodlightActivityDynamicTag =-    FloodlightActivityDynamicTag'-    { _fadtTag = Nothing-    , _fadtName = Nothing-    , _fadtId = Nothing-    }---- | Tag code.-fadtTag :: Lens' FloodlightActivityDynamicTag (Maybe Text)-fadtTag = lens _fadtTag (\ s a -> s{_fadtTag = a})---- | Name of this tag.-fadtName :: Lens' FloodlightActivityDynamicTag (Maybe Text)-fadtName = lens _fadtName (\ s a -> s{_fadtName = a})---- | ID of this dynamic tag. This is a read-only, auto-generated field.-fadtId :: Lens' FloodlightActivityDynamicTag (Maybe Int64)-fadtId-  = lens _fadtId (\ s a -> s{_fadtId = a}) .-      mapping _Coerce--instance FromJSON FloodlightActivityDynamicTag where-        parseJSON-          = withObject "FloodlightActivityDynamicTag"-              (\ o ->-                 FloodlightActivityDynamicTag' <$>-                   (o .:? "tag") <*> (o .:? "name") <*> (o .:? "id"))--instance ToJSON FloodlightActivityDynamicTag where-        toJSON FloodlightActivityDynamicTag'{..}-          = object-              (catMaybes-                 [("tag" .=) <$> _fadtTag, ("name" .=) <$> _fadtName,-                  ("id" .=) <$> _fadtId])---- | Contains information about supported video formats.------ /See:/ 'videoFormat' smart constructor.-data VideoFormat = VideoFormat'-    { _vfKind          :: !Text-    , _vfFileType      :: !(Maybe VideoFormatFileType)-    , _vfResolution    :: !(Maybe Size)-    , _vfTargetBitRate :: !(Maybe (Textual Int32))-    , _vfId            :: !(Maybe (Textual Int32))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'VideoFormat' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vfKind'------ * 'vfFileType'------ * 'vfResolution'------ * 'vfTargetBitRate'------ * 'vfId'-videoFormat-    :: VideoFormat-videoFormat =-    VideoFormat'-    { _vfKind = "dfareporting#videoFormat"-    , _vfFileType = Nothing-    , _vfResolution = Nothing-    , _vfTargetBitRate = Nothing-    , _vfId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#videoFormat\".-vfKind :: Lens' VideoFormat Text-vfKind = lens _vfKind (\ s a -> s{_vfKind = a})---- | File type of the video format.-vfFileType :: Lens' VideoFormat (Maybe VideoFormatFileType)-vfFileType-  = lens _vfFileType (\ s a -> s{_vfFileType = a})---- | The resolution of this video format.-vfResolution :: Lens' VideoFormat (Maybe Size)-vfResolution-  = lens _vfResolution (\ s a -> s{_vfResolution = a})---- | The target bit rate of this video format.-vfTargetBitRate :: Lens' VideoFormat (Maybe Int32)-vfTargetBitRate-  = lens _vfTargetBitRate-      (\ s a -> s{_vfTargetBitRate = a})-      . mapping _Coerce---- | ID of the video format.-vfId :: Lens' VideoFormat (Maybe Int32)-vfId-  = lens _vfId (\ s a -> s{_vfId = a}) .-      mapping _Coerce--instance FromJSON VideoFormat where-        parseJSON-          = withObject "VideoFormat"-              (\ o ->-                 VideoFormat' <$>-                   (o .:? "kind" .!= "dfareporting#videoFormat") <*>-                     (o .:? "fileType")-                     <*> (o .:? "resolution")-                     <*> (o .:? "targetBitRate")-                     <*> (o .:? "id"))--instance ToJSON VideoFormat where-        toJSON VideoFormat'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _vfKind),-                  ("fileType" .=) <$> _vfFileType,-                  ("resolution" .=) <$> _vfResolution,-                  ("targetBitRate" .=) <$> _vfTargetBitRate,-                  ("id" .=) <$> _vfId])---- | DirectorySites contains properties of a website from the Site Directory.--- Sites need to be added to an account via the Sites resource before they--- can be assigned to a placement.------ /See:/ 'directorySite' smart constructor.-data DirectorySite = DirectorySite'-    { _dsCurrencyId             :: !(Maybe (Textual Int64))-    , _dsSettings               :: !(Maybe DirectorySiteSettings)-    , _dsInterstitialTagFormats :: !(Maybe [DirectorySiteInterstitialTagFormatsItem])-    , _dsKind                   :: !Text-    , _dsURL                    :: !(Maybe Text)-    , _dsIdDimensionValue       :: !(Maybe DimensionValue)-    , _dsInpageTagFormats       :: !(Maybe [DirectorySiteInpageTagFormatsItem])-    , _dsActive                 :: !(Maybe Bool)-    , _dsName                   :: !(Maybe Text)-    , _dsId                     :: !(Maybe (Textual Int64))-    , _dsCountryId              :: !(Maybe (Textual Int64))-    , _dsContactAssignments     :: !(Maybe [DirectorySiteContactAssignment])-    , _dsDescription            :: !(Maybe Text)-    , _dsParentId               :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DirectorySite' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsCurrencyId'------ * 'dsSettings'------ * 'dsInterstitialTagFormats'------ * 'dsKind'------ * 'dsURL'------ * 'dsIdDimensionValue'------ * 'dsInpageTagFormats'------ * 'dsActive'------ * 'dsName'------ * 'dsId'------ * 'dsCountryId'------ * 'dsContactAssignments'------ * 'dsDescription'------ * 'dsParentId'-directorySite-    :: DirectorySite-directorySite =-    DirectorySite'-    { _dsCurrencyId = Nothing-    , _dsSettings = Nothing-    , _dsInterstitialTagFormats = Nothing-    , _dsKind = "dfareporting#directorySite"-    , _dsURL = Nothing-    , _dsIdDimensionValue = Nothing-    , _dsInpageTagFormats = Nothing-    , _dsActive = Nothing-    , _dsName = Nothing-    , _dsId = Nothing-    , _dsCountryId = Nothing-    , _dsContactAssignments = Nothing-    , _dsDescription = Nothing-    , _dsParentId = Nothing-    }---- | Currency ID of this directory site. Possible values are: - \"1\" for USD--- - \"2\" for GBP - \"3\" for ESP - \"4\" for SEK - \"5\" for CAD - \"6\"--- for JPY - \"7\" for DEM - \"8\" for AUD - \"9\" for FRF - \"10\" for ITL--- - \"11\" for DKK - \"12\" for NOK - \"13\" for FIM - \"14\" for ZAR ---- \"15\" for IEP - \"16\" for NLG - \"17\" for EUR - \"18\" for KRW ---- \"19\" for TWD - \"20\" for SGD - \"21\" for CNY - \"22\" for HKD ---- \"23\" for NZD - \"24\" for MYR - \"25\" for BRL - \"26\" for PTE ---- \"27\" for MXP - \"28\" for CLP - \"29\" for TRY - \"30\" for ARS ---- \"31\" for PEN - \"32\" for ILS - \"33\" for CHF - \"34\" for VEF ---- \"35\" for COP - \"36\" for GTQ - \"37\" for PLN - \"39\" for INR ---- \"40\" for THB - \"41\" for IDR - \"42\" for CZK - \"43\" for RON ---- \"44\" for HUF - \"45\" for RUB - \"46\" for AED - \"47\" for BGN ---- \"48\" for HRK-dsCurrencyId :: Lens' DirectorySite (Maybe Int64)-dsCurrencyId-  = lens _dsCurrencyId (\ s a -> s{_dsCurrencyId = a})-      . mapping _Coerce---- | Directory site settings.-dsSettings :: Lens' DirectorySite (Maybe DirectorySiteSettings)-dsSettings-  = lens _dsSettings (\ s a -> s{_dsSettings = a})---- | Tag types for interstitial placements. Acceptable values are: ---- \"IFRAME_JAVASCRIPT_INTERSTITIAL\" - \"INTERNAL_REDIRECT_INTERSTITIAL\"--- - \"JAVASCRIPT_INTERSTITIAL\"-dsInterstitialTagFormats :: Lens' DirectorySite [DirectorySiteInterstitialTagFormatsItem]-dsInterstitialTagFormats-  = lens _dsInterstitialTagFormats-      (\ s a -> s{_dsInterstitialTagFormats = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#directorySite\".-dsKind :: Lens' DirectorySite Text-dsKind = lens _dsKind (\ s a -> s{_dsKind = a})---- | URL of this directory site.-dsURL :: Lens' DirectorySite (Maybe Text)-dsURL = lens _dsURL (\ s a -> s{_dsURL = a})---- | Dimension value for the ID of this directory site. This is a read-only,--- auto-generated field.-dsIdDimensionValue :: Lens' DirectorySite (Maybe DimensionValue)-dsIdDimensionValue-  = lens _dsIdDimensionValue-      (\ s a -> s{_dsIdDimensionValue = a})---- | Tag types for regular placements. Acceptable values are: - \"STANDARD\"--- - \"IFRAME_JAVASCRIPT_INPAGE\" - \"INTERNAL_REDIRECT_INPAGE\" ---- \"JAVASCRIPT_INPAGE\"-dsInpageTagFormats :: Lens' DirectorySite [DirectorySiteInpageTagFormatsItem]-dsInpageTagFormats-  = lens _dsInpageTagFormats-      (\ s a -> s{_dsInpageTagFormats = a})-      . _Default-      . _Coerce---- | Whether this directory site is active.-dsActive :: Lens' DirectorySite (Maybe Bool)-dsActive = lens _dsActive (\ s a -> s{_dsActive = a})---- | Name of this directory site.-dsName :: Lens' DirectorySite (Maybe Text)-dsName = lens _dsName (\ s a -> s{_dsName = a})---- | ID of this directory site. This is a read-only, auto-generated field.-dsId :: Lens' DirectorySite (Maybe Int64)-dsId-  = lens _dsId (\ s a -> s{_dsId = a}) .-      mapping _Coerce---- | Country ID of this directory site.-dsCountryId :: Lens' DirectorySite (Maybe Int64)-dsCountryId-  = lens _dsCountryId (\ s a -> s{_dsCountryId = a}) .-      mapping _Coerce---- | Directory site contacts.-dsContactAssignments :: Lens' DirectorySite [DirectorySiteContactAssignment]-dsContactAssignments-  = lens _dsContactAssignments-      (\ s a -> s{_dsContactAssignments = a})-      . _Default-      . _Coerce---- | Description of this directory site.-dsDescription :: Lens' DirectorySite (Maybe Text)-dsDescription-  = lens _dsDescription-      (\ s a -> s{_dsDescription = a})---- | Parent directory site ID.-dsParentId :: Lens' DirectorySite (Maybe Int64)-dsParentId-  = lens _dsParentId (\ s a -> s{_dsParentId = a}) .-      mapping _Coerce--instance FromJSON DirectorySite where-        parseJSON-          = withObject "DirectorySite"-              (\ o ->-                 DirectorySite' <$>-                   (o .:? "currencyId") <*> (o .:? "settings") <*>-                     (o .:? "interstitialTagFormats" .!= mempty)-                     <*> (o .:? "kind" .!= "dfareporting#directorySite")-                     <*> (o .:? "url")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "inpageTagFormats" .!= mempty)-                     <*> (o .:? "active")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "countryId")-                     <*> (o .:? "contactAssignments" .!= mempty)-                     <*> (o .:? "description")-                     <*> (o .:? "parentId"))--instance ToJSON DirectorySite where-        toJSON DirectorySite'{..}-          = object-              (catMaybes-                 [("currencyId" .=) <$> _dsCurrencyId,-                  ("settings" .=) <$> _dsSettings,-                  ("interstitialTagFormats" .=) <$>-                    _dsInterstitialTagFormats,-                  Just ("kind" .= _dsKind), ("url" .=) <$> _dsURL,-                  ("idDimensionValue" .=) <$> _dsIdDimensionValue,-                  ("inpageTagFormats" .=) <$> _dsInpageTagFormats,-                  ("active" .=) <$> _dsActive, ("name" .=) <$> _dsName,-                  ("id" .=) <$> _dsId,-                  ("countryId" .=) <$> _dsCountryId,-                  ("contactAssignments" .=) <$> _dsContactAssignments,-                  ("description" .=) <$> _dsDescription,-                  ("parentId" .=) <$> _dsParentId])---- | The properties of the report.------ /See:/ 'reportFloodlightCriteriaReportProperties' smart constructor.-data ReportFloodlightCriteriaReportProperties = ReportFloodlightCriteriaReportProperties'-    { _rfcrpIncludeUnattributedIPConversions     :: !(Maybe Bool)-    , _rfcrpIncludeUnattributedCookieConversions :: !(Maybe Bool)-    , _rfcrpIncludeAttributedIPConversions       :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportFloodlightCriteriaReportProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rfcrpIncludeUnattributedIPConversions'------ * 'rfcrpIncludeUnattributedCookieConversions'------ * 'rfcrpIncludeAttributedIPConversions'-reportFloodlightCriteriaReportProperties-    :: ReportFloodlightCriteriaReportProperties-reportFloodlightCriteriaReportProperties =-    ReportFloodlightCriteriaReportProperties'-    { _rfcrpIncludeUnattributedIPConversions = Nothing-    , _rfcrpIncludeUnattributedCookieConversions = Nothing-    , _rfcrpIncludeAttributedIPConversions = Nothing-    }---- | Include conversions that have no associated cookies and no exposures.--- It’s therefore impossible to know how the user was exposed to your ads--- during the lookback window prior to a conversion.-rfcrpIncludeUnattributedIPConversions :: Lens' ReportFloodlightCriteriaReportProperties (Maybe Bool)-rfcrpIncludeUnattributedIPConversions-  = lens _rfcrpIncludeUnattributedIPConversions-      (\ s a ->-         s{_rfcrpIncludeUnattributedIPConversions = a})---- | Include conversions of users with a DoubleClick cookie but without an--- exposure. That means the user did not click or see an ad from the--- advertiser within the Floodlight group, or that the interaction happened--- outside the lookback window.-rfcrpIncludeUnattributedCookieConversions :: Lens' ReportFloodlightCriteriaReportProperties (Maybe Bool)-rfcrpIncludeUnattributedCookieConversions-  = lens _rfcrpIncludeUnattributedCookieConversions-      (\ s a ->-         s{_rfcrpIncludeUnattributedCookieConversions = a})---- | Include conversions that have no cookie, but do have an exposure path.-rfcrpIncludeAttributedIPConversions :: Lens' ReportFloodlightCriteriaReportProperties (Maybe Bool)-rfcrpIncludeAttributedIPConversions-  = lens _rfcrpIncludeAttributedIPConversions-      (\ s a ->-         s{_rfcrpIncludeAttributedIPConversions = a})--instance FromJSON-         ReportFloodlightCriteriaReportProperties where-        parseJSON-          = withObject-              "ReportFloodlightCriteriaReportProperties"-              (\ o ->-                 ReportFloodlightCriteriaReportProperties' <$>-                   (o .:? "includeUnattributedIPConversions") <*>-                     (o .:? "includeUnattributedCookieConversions")-                     <*> (o .:? "includeAttributedIPConversions"))--instance ToJSON-         ReportFloodlightCriteriaReportProperties where-        toJSON ReportFloodlightCriteriaReportProperties'{..}-          = object-              (catMaybes-                 [("includeUnattributedIPConversions" .=) <$>-                    _rfcrpIncludeUnattributedIPConversions,-                  ("includeUnattributedCookieConversions" .=) <$>-                    _rfcrpIncludeUnattributedCookieConversions,-                  ("includeAttributedIPConversions" .=) <$>-                    _rfcrpIncludeAttributedIPConversions])---- | Contains properties of a Floodlight activity group.------ /See:/ 'floodlightActivityGroup' smart constructor.-data FloodlightActivityGroup = FloodlightActivityGroup'-    { _fagTagString                               :: !(Maybe Text)-    , _fagFloodlightConfigurationId               :: !(Maybe (Textual Int64))-    , _fagKind                                    :: !Text-    , _fagAdvertiserId                            :: !(Maybe (Textual Int64))-    , _fagAdvertiserIdDimensionValue              :: !(Maybe DimensionValue)-    , _fagIdDimensionValue                        :: !(Maybe DimensionValue)-    , _fagAccountId                               :: !(Maybe (Textual Int64))-    , _fagName                                    :: !(Maybe Text)-    , _fagId                                      :: !(Maybe (Textual Int64))-    , _fagSubAccountId                            :: !(Maybe (Textual Int64))-    , _fagType                                    :: !(Maybe FloodlightActivityGroupType)-    , _fagFloodlightConfigurationIdDimensionValue :: !(Maybe DimensionValue)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivityGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fagTagString'------ * 'fagFloodlightConfigurationId'------ * 'fagKind'------ * 'fagAdvertiserId'------ * 'fagAdvertiserIdDimensionValue'------ * 'fagIdDimensionValue'------ * 'fagAccountId'------ * 'fagName'------ * 'fagId'------ * 'fagSubAccountId'------ * 'fagType'------ * 'fagFloodlightConfigurationIdDimensionValue'-floodlightActivityGroup-    :: FloodlightActivityGroup-floodlightActivityGroup =-    FloodlightActivityGroup'-    { _fagTagString = Nothing-    , _fagFloodlightConfigurationId = Nothing-    , _fagKind = "dfareporting#floodlightActivityGroup"-    , _fagAdvertiserId = Nothing-    , _fagAdvertiserIdDimensionValue = Nothing-    , _fagIdDimensionValue = Nothing-    , _fagAccountId = Nothing-    , _fagName = Nothing-    , _fagId = Nothing-    , _fagSubAccountId = Nothing-    , _fagType = Nothing-    , _fagFloodlightConfigurationIdDimensionValue = Nothing-    }---- | Value of the type= parameter in the floodlight tag, which the ad servers--- use to identify the activity group that the activity belongs to. This is--- optional: if empty, a new tag string will be generated for you. This--- string must be 1 to 8 characters long, with valid characters being--- [a-z][A-Z][0-9][-][ _ ]. This tag string must also be unique among--- activity groups of the same floodlight configuration. This field is--- read-only after insertion.-fagTagString :: Lens' FloodlightActivityGroup (Maybe Text)-fagTagString-  = lens _fagTagString (\ s a -> s{_fagTagString = a})---- | Floodlight configuration ID of this floodlight activity group. This is a--- required field.-fagFloodlightConfigurationId :: Lens' FloodlightActivityGroup (Maybe Int64)-fagFloodlightConfigurationId-  = lens _fagFloodlightConfigurationId-      (\ s a -> s{_fagFloodlightConfigurationId = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightActivityGroup\".-fagKind :: Lens' FloodlightActivityGroup Text-fagKind = lens _fagKind (\ s a -> s{_fagKind = a})---- | Advertiser ID of this floodlight activity group. If this field is left--- blank, the value will be copied over either from the floodlight--- configuration\'s advertiser or from the existing activity group\'s--- advertiser.-fagAdvertiserId :: Lens' FloodlightActivityGroup (Maybe Int64)-fagAdvertiserId-  = lens _fagAdvertiserId-      (\ s a -> s{_fagAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-fagAdvertiserIdDimensionValue :: Lens' FloodlightActivityGroup (Maybe DimensionValue)-fagAdvertiserIdDimensionValue-  = lens _fagAdvertiserIdDimensionValue-      (\ s a -> s{_fagAdvertiserIdDimensionValue = a})---- | Dimension value for the ID of this floodlight activity group. This is a--- read-only, auto-generated field.-fagIdDimensionValue :: Lens' FloodlightActivityGroup (Maybe DimensionValue)-fagIdDimensionValue-  = lens _fagIdDimensionValue-      (\ s a -> s{_fagIdDimensionValue = a})---- | Account ID of this floodlight activity group. This is a read-only field--- that can be left blank.-fagAccountId :: Lens' FloodlightActivityGroup (Maybe Int64)-fagAccountId-  = lens _fagAccountId (\ s a -> s{_fagAccountId = a})-      . mapping _Coerce---- | Name of this floodlight activity group. This is a required field. Must--- be less than 65 characters long and cannot contain quotes.-fagName :: Lens' FloodlightActivityGroup (Maybe Text)-fagName = lens _fagName (\ s a -> s{_fagName = a})---- | ID of this floodlight activity group. This is a read-only,--- auto-generated field.-fagId :: Lens' FloodlightActivityGroup (Maybe Int64)-fagId-  = lens _fagId (\ s a -> s{_fagId = a}) .-      mapping _Coerce---- | Subaccount ID of this floodlight activity group. This is a read-only--- field that can be left blank.-fagSubAccountId :: Lens' FloodlightActivityGroup (Maybe Int64)-fagSubAccountId-  = lens _fagSubAccountId-      (\ s a -> s{_fagSubAccountId = a})-      . mapping _Coerce---- | Type of the floodlight activity group. This is a required field that is--- read-only after insertion.-fagType :: Lens' FloodlightActivityGroup (Maybe FloodlightActivityGroupType)-fagType = lens _fagType (\ s a -> s{_fagType = a})---- | Dimension value for the ID of the floodlight configuration. This is a--- read-only, auto-generated field.-fagFloodlightConfigurationIdDimensionValue :: Lens' FloodlightActivityGroup (Maybe DimensionValue)-fagFloodlightConfigurationIdDimensionValue-  = lens _fagFloodlightConfigurationIdDimensionValue-      (\ s a ->-         s{_fagFloodlightConfigurationIdDimensionValue = a})--instance FromJSON FloodlightActivityGroup where-        parseJSON-          = withObject "FloodlightActivityGroup"-              (\ o ->-                 FloodlightActivityGroup' <$>-                   (o .:? "tagString") <*>-                     (o .:? "floodlightConfigurationId")-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#floodlightActivityGroup")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "type")-                     <*>-                     (o .:? "floodlightConfigurationIdDimensionValue"))--instance ToJSON FloodlightActivityGroup where-        toJSON FloodlightActivityGroup'{..}-          = object-              (catMaybes-                 [("tagString" .=) <$> _fagTagString,-                  ("floodlightConfigurationId" .=) <$>-                    _fagFloodlightConfigurationId,-                  Just ("kind" .= _fagKind),-                  ("advertiserId" .=) <$> _fagAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _fagAdvertiserIdDimensionValue,-                  ("idDimensionValue" .=) <$> _fagIdDimensionValue,-                  ("accountId" .=) <$> _fagAccountId,-                  ("name" .=) <$> _fagName, ("id" .=) <$> _fagId,-                  ("subaccountId" .=) <$> _fagSubAccountId,-                  ("type" .=) <$> _fagType,-                  ("floodlightConfigurationIdDimensionValue" .=) <$>-                    _fagFloodlightConfigurationIdDimensionValue])---- | Represents fields that are compatible to be selected for a report of--- type \"CROSS_DIMENSION_REACH\".------ /See:/ 'crossDimensionReachReportCompatibleFields' smart constructor.-data CrossDimensionReachReportCompatibleFields = CrossDimensionReachReportCompatibleFields'-    { _cdrrcfMetrics          :: !(Maybe [Metric])-    , _cdrrcfBreakdown        :: !(Maybe [Dimension])-    , _cdrrcfKind             :: !Text-    , _cdrrcfDimensionFilters :: !(Maybe [Dimension])-    , _cdrrcfOverlapMetrics   :: !(Maybe [Metric])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CrossDimensionReachReportCompatibleFields' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdrrcfMetrics'------ * 'cdrrcfBreakdown'------ * 'cdrrcfKind'------ * 'cdrrcfDimensionFilters'------ * 'cdrrcfOverlapMetrics'-crossDimensionReachReportCompatibleFields-    :: CrossDimensionReachReportCompatibleFields-crossDimensionReachReportCompatibleFields =-    CrossDimensionReachReportCompatibleFields'-    { _cdrrcfMetrics = Nothing-    , _cdrrcfBreakdown = Nothing-    , _cdrrcfKind = "dfareporting#crossDimensionReachReportCompatibleFields"-    , _cdrrcfDimensionFilters = Nothing-    , _cdrrcfOverlapMetrics = Nothing-    }---- | Metrics which are compatible to be selected in the \"metricNames\"--- section of the report.-cdrrcfMetrics :: Lens' CrossDimensionReachReportCompatibleFields [Metric]-cdrrcfMetrics-  = lens _cdrrcfMetrics-      (\ s a -> s{_cdrrcfMetrics = a})-      . _Default-      . _Coerce---- | Dimensions which are compatible to be selected in the \"breakdown\"--- section of the report.-cdrrcfBreakdown :: Lens' CrossDimensionReachReportCompatibleFields [Dimension]-cdrrcfBreakdown-  = lens _cdrrcfBreakdown-      (\ s a -> s{_cdrrcfBreakdown = a})-      . _Default-      . _Coerce---- | The kind of resource this is, in this case--- dfareporting#crossDimensionReachReportCompatibleFields.-cdrrcfKind :: Lens' CrossDimensionReachReportCompatibleFields Text-cdrrcfKind-  = lens _cdrrcfKind (\ s a -> s{_cdrrcfKind = a})---- | Dimensions which are compatible to be selected in the--- \"dimensionFilters\" section of the report.-cdrrcfDimensionFilters :: Lens' CrossDimensionReachReportCompatibleFields [Dimension]-cdrrcfDimensionFilters-  = lens _cdrrcfDimensionFilters-      (\ s a -> s{_cdrrcfDimensionFilters = a})-      . _Default-      . _Coerce---- | Metrics which are compatible to be selected in the--- \"overlapMetricNames\" section of the report.-cdrrcfOverlapMetrics :: Lens' CrossDimensionReachReportCompatibleFields [Metric]-cdrrcfOverlapMetrics-  = lens _cdrrcfOverlapMetrics-      (\ s a -> s{_cdrrcfOverlapMetrics = a})-      . _Default-      . _Coerce--instance FromJSON-         CrossDimensionReachReportCompatibleFields where-        parseJSON-          = withObject-              "CrossDimensionReachReportCompatibleFields"-              (\ o ->-                 CrossDimensionReachReportCompatibleFields' <$>-                   (o .:? "metrics" .!= mempty) <*>-                     (o .:? "breakdown" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#crossDimensionReachReportCompatibleFields")-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "overlapMetrics" .!= mempty))--instance ToJSON-         CrossDimensionReachReportCompatibleFields where-        toJSON CrossDimensionReachReportCompatibleFields'{..}-          = object-              (catMaybes-                 [("metrics" .=) <$> _cdrrcfMetrics,-                  ("breakdown" .=) <$> _cdrrcfBreakdown,-                  Just ("kind" .= _cdrrcfKind),-                  ("dimensionFilters" .=) <$> _cdrrcfDimensionFilters,-                  ("overlapMetrics" .=) <$> _cdrrcfOverlapMetrics])---- | FsCommand.------ /See:/ 'fsCommand' smart constructor.-data FsCommand = FsCommand'-    { _fcPositionOption :: !(Maybe FsCommandPositionOption)-    , _fcLeft           :: !(Maybe (Textual Int32))-    , _fcWindowHeight   :: !(Maybe (Textual Int32))-    , _fcWindowWidth    :: !(Maybe (Textual Int32))-    , _fcTop            :: !(Maybe (Textual Int32))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FsCommand' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fcPositionOption'------ * 'fcLeft'------ * 'fcWindowHeight'------ * 'fcWindowWidth'------ * 'fcTop'-fsCommand-    :: FsCommand-fsCommand =-    FsCommand'-    { _fcPositionOption = Nothing-    , _fcLeft = Nothing-    , _fcWindowHeight = Nothing-    , _fcWindowWidth = Nothing-    , _fcTop = Nothing-    }---- | Position in the browser where the window will open.-fcPositionOption :: Lens' FsCommand (Maybe FsCommandPositionOption)-fcPositionOption-  = lens _fcPositionOption-      (\ s a -> s{_fcPositionOption = a})---- | Distance from the left of the browser.Applicable when positionOption is--- DISTANCE_FROM_TOP_LEFT_CORNER.-fcLeft :: Lens' FsCommand (Maybe Int32)-fcLeft-  = lens _fcLeft (\ s a -> s{_fcLeft = a}) .-      mapping _Coerce---- | Height of the window.-fcWindowHeight :: Lens' FsCommand (Maybe Int32)-fcWindowHeight-  = lens _fcWindowHeight-      (\ s a -> s{_fcWindowHeight = a})-      . mapping _Coerce---- | Width of the window.-fcWindowWidth :: Lens' FsCommand (Maybe Int32)-fcWindowWidth-  = lens _fcWindowWidth-      (\ s a -> s{_fcWindowWidth = a})-      . mapping _Coerce---- | Distance from the top of the browser. Applicable when positionOption is--- DISTANCE_FROM_TOP_LEFT_CORNER.-fcTop :: Lens' FsCommand (Maybe Int32)-fcTop-  = lens _fcTop (\ s a -> s{_fcTop = a}) .-      mapping _Coerce--instance FromJSON FsCommand where-        parseJSON-          = withObject "FsCommand"-              (\ o ->-                 FsCommand' <$>-                   (o .:? "positionOption") <*> (o .:? "left") <*>-                     (o .:? "windowHeight")-                     <*> (o .:? "windowWidth")-                     <*> (o .:? "top"))--instance ToJSON FsCommand where-        toJSON FsCommand'{..}-          = object-              (catMaybes-                 [("positionOption" .=) <$> _fcPositionOption,-                  ("left" .=) <$> _fcLeft,-                  ("windowHeight" .=) <$> _fcWindowHeight,-                  ("windowWidth" .=) <$> _fcWindowWidth,-                  ("top" .=) <$> _fcTop])---- | Placement Assignment.------ /See:/ 'placementAssignment' smart constructor.-data PlacementAssignment = PlacementAssignment'-    { _paPlacementId               :: !(Maybe (Textual Int64))-    , _paPlacementIdDimensionValue :: !(Maybe DimensionValue)-    , _paActive                    :: !(Maybe Bool)-    , _paSSLRequired               :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementAssignment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'paPlacementId'------ * 'paPlacementIdDimensionValue'------ * 'paActive'------ * 'paSSLRequired'-placementAssignment-    :: PlacementAssignment-placementAssignment =-    PlacementAssignment'-    { _paPlacementId = Nothing-    , _paPlacementIdDimensionValue = Nothing-    , _paActive = Nothing-    , _paSSLRequired = Nothing-    }---- | ID of the placement to be assigned. This is a required field.-paPlacementId :: Lens' PlacementAssignment (Maybe Int64)-paPlacementId-  = lens _paPlacementId-      (\ s a -> s{_paPlacementId = a})-      . mapping _Coerce---- | Dimension value for the ID of the placement. This is a read-only,--- auto-generated field.-paPlacementIdDimensionValue :: Lens' PlacementAssignment (Maybe DimensionValue)-paPlacementIdDimensionValue-  = lens _paPlacementIdDimensionValue-      (\ s a -> s{_paPlacementIdDimensionValue = a})---- | Whether this placement assignment is active. When true, the placement--- will be included in the ad\'s rotation.-paActive :: Lens' PlacementAssignment (Maybe Bool)-paActive = lens _paActive (\ s a -> s{_paActive = a})---- | Whether the placement to be assigned requires SSL. This is a read-only--- field that is auto-generated when the ad is inserted or updated.-paSSLRequired :: Lens' PlacementAssignment (Maybe Bool)-paSSLRequired-  = lens _paSSLRequired-      (\ s a -> s{_paSSLRequired = a})--instance FromJSON PlacementAssignment where-        parseJSON-          = withObject "PlacementAssignment"-              (\ o ->-                 PlacementAssignment' <$>-                   (o .:? "placementId") <*>-                     (o .:? "placementIdDimensionValue")-                     <*> (o .:? "active")-                     <*> (o .:? "sslRequired"))--instance ToJSON PlacementAssignment where-        toJSON PlacementAssignment'{..}-          = object-              (catMaybes-                 [("placementId" .=) <$> _paPlacementId,-                  ("placementIdDimensionValue" .=) <$>-                    _paPlacementIdDimensionValue,-                  ("active" .=) <$> _paActive,-                  ("sslRequired" .=) <$> _paSSLRequired])---- | Contains properties of a creative field value.------ /See:/ 'creativeFieldValue' smart constructor.-data CreativeFieldValue = CreativeFieldValue'-    { _cfvKind  :: !Text-    , _cfvValue :: !(Maybe Text)-    , _cfvId    :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeFieldValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfvKind'------ * 'cfvValue'------ * 'cfvId'-creativeFieldValue-    :: CreativeFieldValue-creativeFieldValue =-    CreativeFieldValue'-    { _cfvKind = "dfareporting#creativeFieldValue"-    , _cfvValue = Nothing-    , _cfvId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativeFieldValue\".-cfvKind :: Lens' CreativeFieldValue Text-cfvKind = lens _cfvKind (\ s a -> s{_cfvKind = a})---- | Value of this creative field value. It needs to be less than 256--- characters in length and unique per creative field.-cfvValue :: Lens' CreativeFieldValue (Maybe Text)-cfvValue = lens _cfvValue (\ s a -> s{_cfvValue = a})---- | ID of this creative field value. This is a read-only, auto-generated--- field.-cfvId :: Lens' CreativeFieldValue (Maybe Int64)-cfvId-  = lens _cfvId (\ s a -> s{_cfvId = a}) .-      mapping _Coerce--instance FromJSON CreativeFieldValue where-        parseJSON-          = withObject "CreativeFieldValue"-              (\ o ->-                 CreativeFieldValue' <$>-                   (o .:? "kind" .!= "dfareporting#creativeFieldValue")-                     <*> (o .:? "value")-                     <*> (o .:? "id"))--instance ToJSON CreativeFieldValue where-        toJSON CreativeFieldValue'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _cfvKind),-                  ("value" .=) <$> _cfvValue, ("id" .=) <$> _cfvId])---- | Represents a DimensionValuesRequest.------ /See:/ 'dimensionValueRequest' smart constructor.-data DimensionValueRequest = DimensionValueRequest'-    { _dvrKind          :: !Text-    , _dvrEndDate       :: !(Maybe Date')-    , _dvrFilters       :: !(Maybe [DimensionFilter])-    , _dvrStartDate     :: !(Maybe Date')-    , _dvrDimensionName :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DimensionValueRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvrKind'------ * 'dvrEndDate'------ * 'dvrFilters'------ * 'dvrStartDate'------ * 'dvrDimensionName'-dimensionValueRequest-    :: DimensionValueRequest-dimensionValueRequest =-    DimensionValueRequest'-    { _dvrKind = "dfareporting#dimensionValueRequest"-    , _dvrEndDate = Nothing-    , _dvrFilters = Nothing-    , _dvrStartDate = Nothing-    , _dvrDimensionName = Nothing-    }---- | The kind of request this is, in this case--- dfareporting#dimensionValueRequest.-dvrKind :: Lens' DimensionValueRequest Text-dvrKind = lens _dvrKind (\ s a -> s{_dvrKind = a})---- | The end date of the date range for which to retrieve dimension values. A--- string of the format \"yyyy-MM-dd\".-dvrEndDate :: Lens' DimensionValueRequest (Maybe Day)-dvrEndDate-  = lens _dvrEndDate (\ s a -> s{_dvrEndDate = a}) .-      mapping _Date---- | The list of filters by which to filter values. The filters are ANDed.-dvrFilters :: Lens' DimensionValueRequest [DimensionFilter]-dvrFilters-  = lens _dvrFilters (\ s a -> s{_dvrFilters = a}) .-      _Default-      . _Coerce---- | The start date of the date range for which to retrieve dimension values.--- A string of the format \"yyyy-MM-dd\".-dvrStartDate :: Lens' DimensionValueRequest (Maybe Day)-dvrStartDate-  = lens _dvrStartDate (\ s a -> s{_dvrStartDate = a})-      . mapping _Date---- | The name of the dimension for which values should be requested.-dvrDimensionName :: Lens' DimensionValueRequest (Maybe Text)-dvrDimensionName-  = lens _dvrDimensionName-      (\ s a -> s{_dvrDimensionName = a})--instance FromJSON DimensionValueRequest where-        parseJSON-          = withObject "DimensionValueRequest"-              (\ o ->-                 DimensionValueRequest' <$>-                   (o .:? "kind" .!=-                      "dfareporting#dimensionValueRequest")-                     <*> (o .:? "endDate")-                     <*> (o .:? "filters" .!= mempty)-                     <*> (o .:? "startDate")-                     <*> (o .:? "dimensionName"))--instance ToJSON DimensionValueRequest where-        toJSON DimensionValueRequest'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _dvrKind),-                  ("endDate" .=) <$> _dvrEndDate,-                  ("filters" .=) <$> _dvrFilters,-                  ("startDate" .=) <$> _dvrStartDate,-                  ("dimensionName" .=) <$> _dvrDimensionName])---- | Floodlight Configuration List Response------ /See:/ 'floodlightConfigurationsListResponse' smart constructor.-data FloodlightConfigurationsListResponse = FloodlightConfigurationsListResponse'-    { _fclrKind                     :: !Text-    , _fclrFloodlightConfigurations :: !(Maybe [FloodlightConfiguration])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightConfigurationsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fclrKind'------ * 'fclrFloodlightConfigurations'-floodlightConfigurationsListResponse-    :: FloodlightConfigurationsListResponse-floodlightConfigurationsListResponse =-    FloodlightConfigurationsListResponse'-    { _fclrKind = "dfareporting#floodlightConfigurationsListResponse"-    , _fclrFloodlightConfigurations = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightConfigurationsListResponse\".-fclrKind :: Lens' FloodlightConfigurationsListResponse Text-fclrKind = lens _fclrKind (\ s a -> s{_fclrKind = a})---- | Floodlight configuration collection.-fclrFloodlightConfigurations :: Lens' FloodlightConfigurationsListResponse [FloodlightConfiguration]-fclrFloodlightConfigurations-  = lens _fclrFloodlightConfigurations-      (\ s a -> s{_fclrFloodlightConfigurations = a})-      . _Default-      . _Coerce--instance FromJSON-         FloodlightConfigurationsListResponse where-        parseJSON-          = withObject "FloodlightConfigurationsListResponse"-              (\ o ->-                 FloodlightConfigurationsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#floodlightConfigurationsListResponse")-                     <*> (o .:? "floodlightConfigurations" .!= mempty))--instance ToJSON FloodlightConfigurationsListResponse-         where-        toJSON FloodlightConfigurationsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _fclrKind),-                  ("floodlightConfigurations" .=) <$>-                    _fclrFloodlightConfigurations])---- | Floodlight Activity List Response------ /See:/ 'floodlightActivitiesListResponse' smart constructor.-data FloodlightActivitiesListResponse = FloodlightActivitiesListResponse'-    { _falrNextPageToken        :: !(Maybe Text)-    , _falrKind                 :: !Text-    , _falrFloodlightActivities :: !(Maybe [FloodlightActivity])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivitiesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'falrNextPageToken'------ * 'falrKind'------ * 'falrFloodlightActivities'-floodlightActivitiesListResponse-    :: FloodlightActivitiesListResponse-floodlightActivitiesListResponse =-    FloodlightActivitiesListResponse'-    { _falrNextPageToken = Nothing-    , _falrKind = "dfareporting#floodlightActivitiesListResponse"-    , _falrFloodlightActivities = Nothing-    }---- | Pagination token to be used for the next list operation.-falrNextPageToken :: Lens' FloodlightActivitiesListResponse (Maybe Text)-falrNextPageToken-  = lens _falrNextPageToken-      (\ s a -> s{_falrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightActivitiesListResponse\".-falrKind :: Lens' FloodlightActivitiesListResponse Text-falrKind = lens _falrKind (\ s a -> s{_falrKind = a})---- | Floodlight activity collection.-falrFloodlightActivities :: Lens' FloodlightActivitiesListResponse [FloodlightActivity]-falrFloodlightActivities-  = lens _falrFloodlightActivities-      (\ s a -> s{_falrFloodlightActivities = a})-      . _Default-      . _Coerce--instance FromJSON FloodlightActivitiesListResponse-         where-        parseJSON-          = withObject "FloodlightActivitiesListResponse"-              (\ o ->-                 FloodlightActivitiesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#floodlightActivitiesListResponse")-                     <*> (o .:? "floodlightActivities" .!= mempty))--instance ToJSON FloodlightActivitiesListResponse-         where-        toJSON FloodlightActivitiesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _falrNextPageToken,-                  Just ("kind" .= _falrKind),-                  ("floodlightActivities" .=) <$>-                    _falrFloodlightActivities])---- | Creative Field Assignment.------ /See:/ 'creativeFieldAssignment' smart constructor.-data CreativeFieldAssignment = CreativeFieldAssignment'-    { _cfaCreativeFieldId      :: !(Maybe (Textual Int64))-    , _cfaCreativeFieldValueId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeFieldAssignment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfaCreativeFieldId'------ * 'cfaCreativeFieldValueId'-creativeFieldAssignment-    :: CreativeFieldAssignment-creativeFieldAssignment =-    CreativeFieldAssignment'-    { _cfaCreativeFieldId = Nothing-    , _cfaCreativeFieldValueId = Nothing-    }---- | ID of the creative field.-cfaCreativeFieldId :: Lens' CreativeFieldAssignment (Maybe Int64)-cfaCreativeFieldId-  = lens _cfaCreativeFieldId-      (\ s a -> s{_cfaCreativeFieldId = a})-      . mapping _Coerce---- | ID of the creative field value.-cfaCreativeFieldValueId :: Lens' CreativeFieldAssignment (Maybe Int64)-cfaCreativeFieldValueId-  = lens _cfaCreativeFieldValueId-      (\ s a -> s{_cfaCreativeFieldValueId = a})-      . mapping _Coerce--instance FromJSON CreativeFieldAssignment where-        parseJSON-          = withObject "CreativeFieldAssignment"-              (\ o ->-                 CreativeFieldAssignment' <$>-                   (o .:? "creativeFieldId") <*>-                     (o .:? "creativeFieldValueId"))--instance ToJSON CreativeFieldAssignment where-        toJSON CreativeFieldAssignment'{..}-          = object-              (catMaybes-                 [("creativeFieldId" .=) <$> _cfaCreativeFieldId,-                  ("creativeFieldValueId" .=) <$>-                    _cfaCreativeFieldValueId])---- | Groups advertisers together so that reports can be generated for the--- entire group at once.------ /See:/ 'advertiserGroup' smart constructor.-data AdvertiserGroup = AdvertiserGroup'-    { _agKind      :: !Text-    , _agAccountId :: !(Maybe (Textual Int64))-    , _agName      :: !(Maybe Text)-    , _agId        :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AdvertiserGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'agKind'------ * 'agAccountId'------ * 'agName'------ * 'agId'-advertiserGroup-    :: AdvertiserGroup-advertiserGroup =-    AdvertiserGroup'-    { _agKind = "dfareporting#advertiserGroup"-    , _agAccountId = Nothing-    , _agName = Nothing-    , _agId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#advertiserGroup\".-agKind :: Lens' AdvertiserGroup Text-agKind = lens _agKind (\ s a -> s{_agKind = a})---- | Account ID of this advertiser group. This is a read-only field that can--- be left blank.-agAccountId :: Lens' AdvertiserGroup (Maybe Int64)-agAccountId-  = lens _agAccountId (\ s a -> s{_agAccountId = a}) .-      mapping _Coerce---- | Name of this advertiser group. This is a required field and must be less--- than 256 characters long and unique among advertiser groups of the same--- account.-agName :: Lens' AdvertiserGroup (Maybe Text)-agName = lens _agName (\ s a -> s{_agName = a})---- | ID of this advertiser group. This is a read-only, auto-generated field.-agId :: Lens' AdvertiserGroup (Maybe Int64)-agId-  = lens _agId (\ s a -> s{_agId = a}) .-      mapping _Coerce--instance FromJSON AdvertiserGroup where-        parseJSON-          = withObject "AdvertiserGroup"-              (\ o ->-                 AdvertiserGroup' <$>-                   (o .:? "kind" .!= "dfareporting#advertiserGroup") <*>-                     (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON AdvertiserGroup where-        toJSON AdvertiserGroup'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _agKind),-                  ("accountId" .=) <$> _agAccountId,-                  ("name" .=) <$> _agName, ("id" .=) <$> _agId])---- | Placement Tag Data------ /See:/ 'tagData' smart constructor.-data TagData = TagData'-    { _tdClickTag      :: !(Maybe Text)-    , _tdFormat        :: !(Maybe TagDataFormat)-    , _tdCreativeId    :: !(Maybe (Textual Int64))-    , _tdAdId          :: !(Maybe (Textual Int64))-    , _tdImpressionTag :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TagData' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdClickTag'------ * 'tdFormat'------ * 'tdCreativeId'------ * 'tdAdId'------ * 'tdImpressionTag'-tagData-    :: TagData-tagData =-    TagData'-    { _tdClickTag = Nothing-    , _tdFormat = Nothing-    , _tdCreativeId = Nothing-    , _tdAdId = Nothing-    , _tdImpressionTag = Nothing-    }---- | Tag string to record a click.-tdClickTag :: Lens' TagData (Maybe Text)-tdClickTag-  = lens _tdClickTag (\ s a -> s{_tdClickTag = a})---- | TagData tag format of this tag.-tdFormat :: Lens' TagData (Maybe TagDataFormat)-tdFormat = lens _tdFormat (\ s a -> s{_tdFormat = a})---- | Creative associated with this placement tag.-tdCreativeId :: Lens' TagData (Maybe Int64)-tdCreativeId-  = lens _tdCreativeId (\ s a -> s{_tdCreativeId = a})-      . mapping _Coerce---- | Ad associated with this placement tag.-tdAdId :: Lens' TagData (Maybe Int64)-tdAdId-  = lens _tdAdId (\ s a -> s{_tdAdId = a}) .-      mapping _Coerce---- | Tag string for serving an ad.-tdImpressionTag :: Lens' TagData (Maybe Text)-tdImpressionTag-  = lens _tdImpressionTag-      (\ s a -> s{_tdImpressionTag = a})--instance FromJSON TagData where-        parseJSON-          = withObject "TagData"-              (\ o ->-                 TagData' <$>-                   (o .:? "clickTag") <*> (o .:? "format") <*>-                     (o .:? "creativeId")-                     <*> (o .:? "adId")-                     <*> (o .:? "impressionTag"))--instance ToJSON TagData where-        toJSON TagData'{..}-          = object-              (catMaybes-                 [("clickTag" .=) <$> _tdClickTag,-                  ("format" .=) <$> _tdFormat,-                  ("creativeId" .=) <$> _tdCreativeId,-                  ("adId" .=) <$> _tdAdId,-                  ("impressionTag" .=) <$> _tdImpressionTag])---- | Day Part Targeting.------ /See:/ 'dayPartTargeting' smart constructor.-data DayPartTargeting = DayPartTargeting'-    { _dptDaysOfWeek    :: !(Maybe [DayPartTargetingDaysOfWeekItem])-    , _dptHoursOfDay    :: !(Maybe [Textual Int32])-    , _dptUserLocalTime :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DayPartTargeting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dptDaysOfWeek'------ * 'dptHoursOfDay'------ * 'dptUserLocalTime'-dayPartTargeting-    :: DayPartTargeting-dayPartTargeting =-    DayPartTargeting'-    { _dptDaysOfWeek = Nothing-    , _dptHoursOfDay = Nothing-    , _dptUserLocalTime = Nothing-    }---- | Days of the week when the ad will serve. Acceptable values are: ---- \"SUNDAY\" - \"MONDAY\" - \"TUESDAY\" - \"WEDNESDAY\" - \"THURSDAY\" ---- \"FRIDAY\" - \"SATURDAY\"-dptDaysOfWeek :: Lens' DayPartTargeting [DayPartTargetingDaysOfWeekItem]-dptDaysOfWeek-  = lens _dptDaysOfWeek-      (\ s a -> s{_dptDaysOfWeek = a})-      . _Default-      . _Coerce---- | Hours of the day when the ad will serve. Must be an integer between 0--- and 23 (inclusive), where 0 is midnight to 1 AM, and 23 is 11 PM to--- midnight. Can be specified with days of week, in which case the ad would--- serve during these hours on the specified days. For example, if Monday,--- Wednesday, Friday are the days of week specified and 9-10am, 3-5pm--- (hours 9, 15, and 16) is specified, the ad would serve Monday,--- Wednesdays, and Fridays at 9-10am and 3-5pm.-dptHoursOfDay :: Lens' DayPartTargeting [Int32]-dptHoursOfDay-  = lens _dptHoursOfDay-      (\ s a -> s{_dptHoursOfDay = a})-      . _Default-      . _Coerce---- | Whether or not to use the user\'s local time. If false, the America\/New--- York time zone applies.-dptUserLocalTime :: Lens' DayPartTargeting (Maybe Bool)-dptUserLocalTime-  = lens _dptUserLocalTime-      (\ s a -> s{_dptUserLocalTime = a})--instance FromJSON DayPartTargeting where-        parseJSON-          = withObject "DayPartTargeting"-              (\ o ->-                 DayPartTargeting' <$>-                   (o .:? "daysOfWeek" .!= mempty) <*>-                     (o .:? "hoursOfDay" .!= mempty)-                     <*> (o .:? "userLocalTime"))--instance ToJSON DayPartTargeting where-        toJSON DayPartTargeting'{..}-          = object-              (catMaybes-                 [("daysOfWeek" .=) <$> _dptDaysOfWeek,-                  ("hoursOfDay" .=) <$> _dptHoursOfDay,-                  ("userLocalTime" .=) <$> _dptUserLocalTime])---- | Creative optimization settings.------ /See:/ 'creativeOptimizationConfiguration' smart constructor.-data CreativeOptimizationConfiguration = CreativeOptimizationConfiguration'-    { _cocOptimizationModel     :: !(Maybe CreativeOptimizationConfigurationOptimizationModel)-    , _cocName                  :: !(Maybe Text)-    , _cocOptimizationActivitys :: !(Maybe [OptimizationActivity])-    , _cocId                    :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeOptimizationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cocOptimizationModel'------ * 'cocName'------ * 'cocOptimizationActivitys'------ * 'cocId'-creativeOptimizationConfiguration-    :: CreativeOptimizationConfiguration-creativeOptimizationConfiguration =-    CreativeOptimizationConfiguration'-    { _cocOptimizationModel = Nothing-    , _cocName = Nothing-    , _cocOptimizationActivitys = Nothing-    , _cocId = Nothing-    }---- | Optimization model for this configuration.-cocOptimizationModel :: Lens' CreativeOptimizationConfiguration (Maybe CreativeOptimizationConfigurationOptimizationModel)-cocOptimizationModel-  = lens _cocOptimizationModel-      (\ s a -> s{_cocOptimizationModel = a})---- | Name of this creative optimization config. This is a required field and--- must be less than 129 characters long.-cocName :: Lens' CreativeOptimizationConfiguration (Maybe Text)-cocName = lens _cocName (\ s a -> s{_cocName = a})---- | List of optimization activities associated with this configuration.-cocOptimizationActivitys :: Lens' CreativeOptimizationConfiguration [OptimizationActivity]-cocOptimizationActivitys-  = lens _cocOptimizationActivitys-      (\ s a -> s{_cocOptimizationActivitys = a})-      . _Default-      . _Coerce---- | ID of this creative optimization config. This field is auto-generated--- when the campaign is inserted or updated. It can be null for existing--- campaigns.-cocId :: Lens' CreativeOptimizationConfiguration (Maybe Int64)-cocId-  = lens _cocId (\ s a -> s{_cocId = a}) .-      mapping _Coerce--instance FromJSON CreativeOptimizationConfiguration-         where-        parseJSON-          = withObject "CreativeOptimizationConfiguration"-              (\ o ->-                 CreativeOptimizationConfiguration' <$>-                   (o .:? "optimizationModel") <*> (o .:? "name") <*>-                     (o .:? "optimizationActivitys" .!= mempty)-                     <*> (o .:? "id"))--instance ToJSON CreativeOptimizationConfiguration-         where-        toJSON CreativeOptimizationConfiguration'{..}-          = object-              (catMaybes-                 [("optimizationModel" .=) <$> _cocOptimizationModel,-                  ("name" .=) <$> _cocName,-                  ("optimizationActivitys" .=) <$>-                    _cocOptimizationActivitys,-                  ("id" .=) <$> _cocId])---- | The report criteria for a report of type \"STANDARD\".------ /See:/ 'reportCriteria' smart constructor.-data ReportCriteria = ReportCriteria'-    { _rcMetricNames           :: !(Maybe [Text])-    , _rcCustomRichMediaEvents :: !(Maybe CustomRichMediaEvents)-    , _rcDimensionFilters      :: !(Maybe [DimensionValue])-    , _rcActivities            :: !(Maybe Activities)-    , _rcDateRange             :: !(Maybe DateRange)-    , _rcDimensions            :: !(Maybe [SortedDimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportCriteria' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcMetricNames'------ * 'rcCustomRichMediaEvents'------ * 'rcDimensionFilters'------ * 'rcActivities'------ * 'rcDateRange'------ * 'rcDimensions'-reportCriteria-    :: ReportCriteria-reportCriteria =-    ReportCriteria'-    { _rcMetricNames = Nothing-    , _rcCustomRichMediaEvents = Nothing-    , _rcDimensionFilters = Nothing-    , _rcActivities = Nothing-    , _rcDateRange = Nothing-    , _rcDimensions = Nothing-    }---- | The list of names of metrics the report should include.-rcMetricNames :: Lens' ReportCriteria [Text]-rcMetricNames-  = lens _rcMetricNames-      (\ s a -> s{_rcMetricNames = a})-      . _Default-      . _Coerce---- | Custom Rich Media Events group.-rcCustomRichMediaEvents :: Lens' ReportCriteria (Maybe CustomRichMediaEvents)-rcCustomRichMediaEvents-  = lens _rcCustomRichMediaEvents-      (\ s a -> s{_rcCustomRichMediaEvents = a})---- | The list of filters on which dimensions are filtered. Filters for--- different dimensions are ANDed, filters for the same dimension are--- grouped together and ORed.-rcDimensionFilters :: Lens' ReportCriteria [DimensionValue]-rcDimensionFilters-  = lens _rcDimensionFilters-      (\ s a -> s{_rcDimensionFilters = a})-      . _Default-      . _Coerce---- | Activity group.-rcActivities :: Lens' ReportCriteria (Maybe Activities)-rcActivities-  = lens _rcActivities (\ s a -> s{_rcActivities = a})---- | The date range for which this report should be run.-rcDateRange :: Lens' ReportCriteria (Maybe DateRange)-rcDateRange-  = lens _rcDateRange (\ s a -> s{_rcDateRange = a})---- | The list of standard dimensions the report should include.-rcDimensions :: Lens' ReportCriteria [SortedDimension]-rcDimensions-  = lens _rcDimensions (\ s a -> s{_rcDimensions = a})-      . _Default-      . _Coerce--instance FromJSON ReportCriteria where-        parseJSON-          = withObject "ReportCriteria"-              (\ o ->-                 ReportCriteria' <$>-                   (o .:? "metricNames" .!= mempty) <*>-                     (o .:? "customRichMediaEvents")-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "activities")-                     <*> (o .:? "dateRange")-                     <*> (o .:? "dimensions" .!= mempty))--instance ToJSON ReportCriteria where-        toJSON ReportCriteria'{..}-          = object-              (catMaybes-                 [("metricNames" .=) <$> _rcMetricNames,-                  ("customRichMediaEvents" .=) <$>-                    _rcCustomRichMediaEvents,-                  ("dimensionFilters" .=) <$> _rcDimensionFilters,-                  ("activities" .=) <$> _rcActivities,-                  ("dateRange" .=) <$> _rcDateRange,-                  ("dimensions" .=) <$> _rcDimensions])---- | Placement Strategy List Response------ /See:/ 'placementStrategiesListResponse' smart constructor.-data PlacementStrategiesListResponse = PlacementStrategiesListResponse'-    { _pslrPlacementStrategies :: !(Maybe [PlacementStrategy])-    , _pslrNextPageToken       :: !(Maybe Text)-    , _pslrKind                :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementStrategiesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pslrPlacementStrategies'------ * 'pslrNextPageToken'------ * 'pslrKind'-placementStrategiesListResponse-    :: PlacementStrategiesListResponse-placementStrategiesListResponse =-    PlacementStrategiesListResponse'-    { _pslrPlacementStrategies = Nothing-    , _pslrNextPageToken = Nothing-    , _pslrKind = "dfareporting#placementStrategiesListResponse"-    }---- | Placement strategy collection.-pslrPlacementStrategies :: Lens' PlacementStrategiesListResponse [PlacementStrategy]-pslrPlacementStrategies-  = lens _pslrPlacementStrategies-      (\ s a -> s{_pslrPlacementStrategies = a})-      . _Default-      . _Coerce---- | Pagination token to be used for the next list operation.-pslrNextPageToken :: Lens' PlacementStrategiesListResponse (Maybe Text)-pslrNextPageToken-  = lens _pslrNextPageToken-      (\ s a -> s{_pslrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placementStrategiesListResponse\".-pslrKind :: Lens' PlacementStrategiesListResponse Text-pslrKind = lens _pslrKind (\ s a -> s{_pslrKind = a})--instance FromJSON PlacementStrategiesListResponse-         where-        parseJSON-          = withObject "PlacementStrategiesListResponse"-              (\ o ->-                 PlacementStrategiesListResponse' <$>-                   (o .:? "placementStrategies" .!= mempty) <*>-                     (o .:? "nextPageToken")-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#placementStrategiesListResponse"))--instance ToJSON PlacementStrategiesListResponse where-        toJSON PlacementStrategiesListResponse'{..}-          = object-              (catMaybes-                 [("placementStrategies" .=) <$>-                    _pslrPlacementStrategies,-                  ("nextPageToken" .=) <$> _pslrNextPageToken,-                  Just ("kind" .= _pslrKind)])---- | Contains properties of a DCM subaccount.------ /See:/ 'subAccount' smart constructor.-data SubAccount = SubAccount'-    { _saKind                   :: !Text-    , _saAvailablePermissionIds :: !(Maybe [Textual Int64])-    , _saAccountId              :: !(Maybe (Textual Int64))-    , _saName                   :: !(Maybe Text)-    , _saId                     :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SubAccount' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'saKind'------ * 'saAvailablePermissionIds'------ * 'saAccountId'------ * 'saName'------ * 'saId'-subAccount-    :: SubAccount-subAccount =-    SubAccount'-    { _saKind = "dfareporting#subaccount"-    , _saAvailablePermissionIds = Nothing-    , _saAccountId = Nothing-    , _saName = Nothing-    , _saId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#subaccount\".-saKind :: Lens' SubAccount Text-saKind = lens _saKind (\ s a -> s{_saKind = a})---- | IDs of the available user role permissions for this subaccount.-saAvailablePermissionIds :: Lens' SubAccount [Int64]-saAvailablePermissionIds-  = lens _saAvailablePermissionIds-      (\ s a -> s{_saAvailablePermissionIds = a})-      . _Default-      . _Coerce---- | ID of the account that contains this subaccount. This is a read-only--- field that can be left blank.-saAccountId :: Lens' SubAccount (Maybe Int64)-saAccountId-  = lens _saAccountId (\ s a -> s{_saAccountId = a}) .-      mapping _Coerce---- | Name of this subaccount. This is a required field. Must be less than 128--- characters long and be unique among subaccounts of the same account.-saName :: Lens' SubAccount (Maybe Text)-saName = lens _saName (\ s a -> s{_saName = a})---- | ID of this subaccount. This is a read-only, auto-generated field.-saId :: Lens' SubAccount (Maybe Int64)-saId-  = lens _saId (\ s a -> s{_saId = a}) .-      mapping _Coerce--instance FromJSON SubAccount where-        parseJSON-          = withObject "SubAccount"-              (\ o ->-                 SubAccount' <$>-                   (o .:? "kind" .!= "dfareporting#subaccount") <*>-                     (o .:? "availablePermissionIds" .!= mempty)-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON SubAccount where-        toJSON SubAccount'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _saKind),-                  ("availablePermissionIds" .=) <$>-                    _saAvailablePermissionIds,-                  ("accountId" .=) <$> _saAccountId,-                  ("name" .=) <$> _saName, ("id" .=) <$> _saId])---- | Inventory item List Response------ /See:/ 'inventoryItemsListResponse' smart constructor.-data InventoryItemsListResponse = InventoryItemsListResponse'-    { _iilrInventoryItems :: !(Maybe [InventoryItem])-    , _iilrNextPageToken  :: !(Maybe Text)-    , _iilrKind           :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'InventoryItemsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iilrInventoryItems'------ * 'iilrNextPageToken'------ * 'iilrKind'-inventoryItemsListResponse-    :: InventoryItemsListResponse-inventoryItemsListResponse =-    InventoryItemsListResponse'-    { _iilrInventoryItems = Nothing-    , _iilrNextPageToken = Nothing-    , _iilrKind = "dfareporting#inventoryItemsListResponse"-    }---- | Inventory item collection-iilrInventoryItems :: Lens' InventoryItemsListResponse [InventoryItem]-iilrInventoryItems-  = lens _iilrInventoryItems-      (\ s a -> s{_iilrInventoryItems = a})-      . _Default-      . _Coerce---- | Pagination token to be used for the next list operation.-iilrNextPageToken :: Lens' InventoryItemsListResponse (Maybe Text)-iilrNextPageToken-  = lens _iilrNextPageToken-      (\ s a -> s{_iilrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#inventoryItemsListResponse\".-iilrKind :: Lens' InventoryItemsListResponse Text-iilrKind = lens _iilrKind (\ s a -> s{_iilrKind = a})--instance FromJSON InventoryItemsListResponse where-        parseJSON-          = withObject "InventoryItemsListResponse"-              (\ o ->-                 InventoryItemsListResponse' <$>-                   (o .:? "inventoryItems" .!= mempty) <*>-                     (o .:? "nextPageToken")-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#inventoryItemsListResponse"))--instance ToJSON InventoryItemsListResponse where-        toJSON InventoryItemsListResponse'{..}-          = object-              (catMaybes-                 [("inventoryItems" .=) <$> _iilrInventoryItems,-                  ("nextPageToken" .=) <$> _iilrNextPageToken,-                  Just ("kind" .= _iilrKind)])---- | Contains properties of a DCM ad.------ /See:/ 'ad' smart constructor.-data Ad = Ad'-    { _aTargetingTemplateId                   :: !(Maybe (Textual Int64))-    , _aCreativeGroupAssignments              :: !(Maybe [CreativeGroupAssignment])-    , _aGeoTargeting                          :: !(Maybe GeoTargeting)-    , _aCreativeRotation                      :: !(Maybe CreativeRotation)-    , _aTechnologyTargeting                   :: !(Maybe TechnologyTargeting)-    , _aAudienceSegmentId                     :: !(Maybe (Textual Int64))-    , _aDayPartTargeting                      :: !(Maybe DayPartTargeting)-    , _aSize                                  :: !(Maybe Size)-    , _aStartTime                             :: !(Maybe DateTime')-    , _aKind                                  :: !Text-    , _aClickThroughURLSuffixProperties       :: !(Maybe ClickThroughURLSuffixProperties)-    , _aCampaignIdDimensionValue              :: !(Maybe DimensionValue)-    , _aAdvertiserId                          :: !(Maybe (Textual Int64))-    , _aAdvertiserIdDimensionValue            :: !(Maybe DimensionValue)-    , _aSSLCompliant                          :: !(Maybe Bool)-    , _aCampaignId                            :: !(Maybe (Textual Int64))-    , _aIdDimensionValue                      :: !(Maybe DimensionValue)-    , _aClickThroughURL                       :: !(Maybe ClickThroughURL)-    , _aDeliverySchedule                      :: !(Maybe DeliverySchedule)-    , _aEventTagOverrides                     :: !(Maybe [EventTagOverride])-    , _aActive                                :: !(Maybe Bool)-    , _aAccountId                             :: !(Maybe (Textual Int64))-    , _aName                                  :: !(Maybe Text)-    , _aKeyValueTargetingExpression           :: !(Maybe KeyValueTargetingExpression)-    , _aEndTime                               :: !(Maybe DateTime')-    , _aCreateInfo                            :: !(Maybe LastModifiedInfo)-    , _aLastModifiedInfo                      :: !(Maybe LastModifiedInfo)-    , _aId                                    :: !(Maybe (Textual Int64))-    , _aSSLRequired                           :: !(Maybe Bool)-    , _aComments                              :: !(Maybe Text)-    , _aSubAccountId                          :: !(Maybe (Textual Int64))-    , _aType                                  :: !(Maybe AdType)-    , _aRemarketingListExpression             :: !(Maybe ListTargetingExpression)-    , _aLanguageTargeting                     :: !(Maybe LanguageTargeting)-    , _aDynamicClickTracker                   :: !(Maybe Bool)-    , _aCompatibility                         :: !(Maybe AdCompatibility)-    , _aArchived                              :: !(Maybe Bool)-    , _aDefaultClickThroughEventTagProperties :: !(Maybe DefaultClickThroughEventTagProperties)-    , _aPlacementAssignments                  :: !(Maybe [PlacementAssignment])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Ad' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aTargetingTemplateId'------ * 'aCreativeGroupAssignments'------ * 'aGeoTargeting'------ * 'aCreativeRotation'------ * 'aTechnologyTargeting'------ * 'aAudienceSegmentId'------ * 'aDayPartTargeting'------ * 'aSize'------ * 'aStartTime'------ * 'aKind'------ * 'aClickThroughURLSuffixProperties'------ * 'aCampaignIdDimensionValue'------ * 'aAdvertiserId'------ * 'aAdvertiserIdDimensionValue'------ * 'aSSLCompliant'------ * 'aCampaignId'------ * 'aIdDimensionValue'------ * 'aClickThroughURL'------ * 'aDeliverySchedule'------ * 'aEventTagOverrides'------ * 'aActive'------ * 'aAccountId'------ * 'aName'------ * 'aKeyValueTargetingExpression'------ * 'aEndTime'------ * 'aCreateInfo'------ * 'aLastModifiedInfo'------ * 'aId'------ * 'aSSLRequired'------ * 'aComments'------ * 'aSubAccountId'------ * 'aType'------ * 'aRemarketingListExpression'------ * 'aLanguageTargeting'------ * 'aDynamicClickTracker'------ * 'aCompatibility'------ * 'aArchived'------ * 'aDefaultClickThroughEventTagProperties'------ * 'aPlacementAssignments'-ad-    :: Ad-ad =-    Ad'-    { _aTargetingTemplateId = Nothing-    , _aCreativeGroupAssignments = Nothing-    , _aGeoTargeting = Nothing-    , _aCreativeRotation = Nothing-    , _aTechnologyTargeting = Nothing-    , _aAudienceSegmentId = Nothing-    , _aDayPartTargeting = Nothing-    , _aSize = Nothing-    , _aStartTime = Nothing-    , _aKind = "dfareporting#ad"-    , _aClickThroughURLSuffixProperties = Nothing-    , _aCampaignIdDimensionValue = Nothing-    , _aAdvertiserId = Nothing-    , _aAdvertiserIdDimensionValue = Nothing-    , _aSSLCompliant = Nothing-    , _aCampaignId = Nothing-    , _aIdDimensionValue = Nothing-    , _aClickThroughURL = Nothing-    , _aDeliverySchedule = Nothing-    , _aEventTagOverrides = Nothing-    , _aActive = Nothing-    , _aAccountId = Nothing-    , _aName = Nothing-    , _aKeyValueTargetingExpression = Nothing-    , _aEndTime = Nothing-    , _aCreateInfo = Nothing-    , _aLastModifiedInfo = Nothing-    , _aId = Nothing-    , _aSSLRequired = Nothing-    , _aComments = Nothing-    , _aSubAccountId = Nothing-    , _aType = Nothing-    , _aRemarketingListExpression = Nothing-    , _aLanguageTargeting = Nothing-    , _aDynamicClickTracker = Nothing-    , _aCompatibility = Nothing-    , _aArchived = Nothing-    , _aDefaultClickThroughEventTagProperties = Nothing-    , _aPlacementAssignments = Nothing-    }---- | Targeting template ID, used to apply preconfigured targeting information--- to this ad. This cannot be set while any of dayPartTargeting,--- geoTargeting, keyValueTargetingExpression, languageTargeting,--- remarketingListExpression, or technologyTargeting are set. Applicable--- when type is AD_SERVING_STANDARD_AD.-aTargetingTemplateId :: Lens' Ad (Maybe Int64)-aTargetingTemplateId-  = lens _aTargetingTemplateId-      (\ s a -> s{_aTargetingTemplateId = a})-      . mapping _Coerce---- | Creative group assignments for this ad. Applicable when type is--- AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number--- is allowed for a maximum of two assignments.-aCreativeGroupAssignments :: Lens' Ad [CreativeGroupAssignment]-aCreativeGroupAssignments-  = lens _aCreativeGroupAssignments-      (\ s a -> s{_aCreativeGroupAssignments = a})-      . _Default-      . _Coerce---- | Geographical targeting information for this ad. This field must be left--- blank if the ad is using a targeting template. Applicable when type is--- AD_SERVING_STANDARD_AD.-aGeoTargeting :: Lens' Ad (Maybe GeoTargeting)-aGeoTargeting-  = lens _aGeoTargeting-      (\ s a -> s{_aGeoTargeting = a})---- | Creative rotation for this ad. Applicable when type is--- AD_SERVING_DEFAULT_AD, AD_SERVING_STANDARD_AD, or AD_SERVING_TRACKING.--- When type is AD_SERVING_DEFAULT_AD, this field should have exactly one--- creativeAssignment.-aCreativeRotation :: Lens' Ad (Maybe CreativeRotation)-aCreativeRotation-  = lens _aCreativeRotation-      (\ s a -> s{_aCreativeRotation = a})---- | Technology platform targeting information for this ad. This field must--- be left blank if the ad is using a targeting template. Applicable when--- type is AD_SERVING_STANDARD_AD.-aTechnologyTargeting :: Lens' Ad (Maybe TechnologyTargeting)-aTechnologyTargeting-  = lens _aTechnologyTargeting-      (\ s a -> s{_aTechnologyTargeting = a})---- | Audience segment ID that is being targeted for this ad. Applicable when--- type is AD_SERVING_STANDARD_AD.-aAudienceSegmentId :: Lens' Ad (Maybe Int64)-aAudienceSegmentId-  = lens _aAudienceSegmentId-      (\ s a -> s{_aAudienceSegmentId = a})-      . mapping _Coerce---- | Time and day targeting information for this ad. This field must be left--- blank if the ad is using a targeting template. Applicable when type is--- AD_SERVING_STANDARD_AD.-aDayPartTargeting :: Lens' Ad (Maybe DayPartTargeting)-aDayPartTargeting-  = lens _aDayPartTargeting-      (\ s a -> s{_aDayPartTargeting = a})---- | Size of this ad. Applicable when type is AD_SERVING_DEFAULT_AD.-aSize :: Lens' Ad (Maybe Size)-aSize = lens _aSize (\ s a -> s{_aSize = a})---- | Date and time that this ad should start serving. If creating an ad, this--- field must be a time in the future. This is a required field on--- insertion.-aStartTime :: Lens' Ad (Maybe UTCTime)-aStartTime-  = lens _aStartTime (\ s a -> s{_aStartTime = a}) .-      mapping _DateTime---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#ad\".-aKind :: Lens' Ad Text-aKind = lens _aKind (\ s a -> s{_aKind = a})---- | Click-through URL suffix properties for this ad. Applies to the URL in--- the ad or (if overriding ad properties) the URL in the creative.-aClickThroughURLSuffixProperties :: Lens' Ad (Maybe ClickThroughURLSuffixProperties)-aClickThroughURLSuffixProperties-  = lens _aClickThroughURLSuffixProperties-      (\ s a -> s{_aClickThroughURLSuffixProperties = a})---- | Dimension value for the ID of the campaign. This is a read-only,--- auto-generated field.-aCampaignIdDimensionValue :: Lens' Ad (Maybe DimensionValue)-aCampaignIdDimensionValue-  = lens _aCampaignIdDimensionValue-      (\ s a -> s{_aCampaignIdDimensionValue = a})---- | Advertiser ID of this ad. This is a required field on insertion.-aAdvertiserId :: Lens' Ad (Maybe Int64)-aAdvertiserId-  = lens _aAdvertiserId-      (\ s a -> s{_aAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-aAdvertiserIdDimensionValue :: Lens' Ad (Maybe DimensionValue)-aAdvertiserIdDimensionValue-  = lens _aAdvertiserIdDimensionValue-      (\ s a -> s{_aAdvertiserIdDimensionValue = a})---- | Whether this ad is ssl compliant. This is a read-only field that is--- auto-generated when the ad is inserted or updated.-aSSLCompliant :: Lens' Ad (Maybe Bool)-aSSLCompliant-  = lens _aSSLCompliant-      (\ s a -> s{_aSSLCompliant = a})---- | Campaign ID of this ad. This is a required field on insertion.-aCampaignId :: Lens' Ad (Maybe Int64)-aCampaignId-  = lens _aCampaignId (\ s a -> s{_aCampaignId = a}) .-      mapping _Coerce---- | Dimension value for the ID of this ad. This is a read-only,--- auto-generated field.-aIdDimensionValue :: Lens' Ad (Maybe DimensionValue)-aIdDimensionValue-  = lens _aIdDimensionValue-      (\ s a -> s{_aIdDimensionValue = a})---- | Click-through URL for this ad. This is a required field on insertion.--- Applicable when type is AD_SERVING_CLICK_TRACKER.-aClickThroughURL :: Lens' Ad (Maybe ClickThroughURL)-aClickThroughURL-  = lens _aClickThroughURL-      (\ s a -> s{_aClickThroughURL = a})---- | Delivery schedule information for this ad. Applicable when type is--- AD_SERVING_STANDARD_AD or AD_SERVING_TRACKING. This field along with--- subfields priority and impressionRatio are required on insertion when--- type is AD_SERVING_STANDARD_AD.-aDeliverySchedule :: Lens' Ad (Maybe DeliverySchedule)-aDeliverySchedule-  = lens _aDeliverySchedule-      (\ s a -> s{_aDeliverySchedule = a})---- | Event tag overrides for this ad.-aEventTagOverrides :: Lens' Ad [EventTagOverride]-aEventTagOverrides-  = lens _aEventTagOverrides-      (\ s a -> s{_aEventTagOverrides = a})-      . _Default-      . _Coerce---- | Whether this ad is active. When true, archived must be false.-aActive :: Lens' Ad (Maybe Bool)-aActive = lens _aActive (\ s a -> s{_aActive = a})---- | Account ID of this ad. This is a read-only field that can be left blank.-aAccountId :: Lens' Ad (Maybe Int64)-aAccountId-  = lens _aAccountId (\ s a -> s{_aAccountId = a}) .-      mapping _Coerce---- | Name of this ad. This is a required field and must be less than 256--- characters long.-aName :: Lens' Ad (Maybe Text)-aName = lens _aName (\ s a -> s{_aName = a})---- | Key-value targeting information for this ad. This field must be left--- blank if the ad is using a targeting template. Applicable when type is--- AD_SERVING_STANDARD_AD.-aKeyValueTargetingExpression :: Lens' Ad (Maybe KeyValueTargetingExpression)-aKeyValueTargetingExpression-  = lens _aKeyValueTargetingExpression-      (\ s a -> s{_aKeyValueTargetingExpression = a})---- | Date and time that this ad should stop serving. Must be later than the--- start time. This is a required field on insertion.-aEndTime :: Lens' Ad (Maybe UTCTime)-aEndTime-  = lens _aEndTime (\ s a -> s{_aEndTime = a}) .-      mapping _DateTime---- | Information about the creation of this ad. This is a read-only field.-aCreateInfo :: Lens' Ad (Maybe LastModifiedInfo)-aCreateInfo-  = lens _aCreateInfo (\ s a -> s{_aCreateInfo = a})---- | Information about the most recent modification of this ad. This is a--- read-only field.-aLastModifiedInfo :: Lens' Ad (Maybe LastModifiedInfo)-aLastModifiedInfo-  = lens _aLastModifiedInfo-      (\ s a -> s{_aLastModifiedInfo = a})---- | ID of this ad. This is a read-only, auto-generated field.-aId :: Lens' Ad (Maybe Int64)-aId-  = lens _aId (\ s a -> s{_aId = a}) . mapping _Coerce---- | Whether this ad requires ssl. This is a read-only field that is--- auto-generated when the ad is inserted or updated.-aSSLRequired :: Lens' Ad (Maybe Bool)-aSSLRequired-  = lens _aSSLRequired (\ s a -> s{_aSSLRequired = a})---- | Comments for this ad.-aComments :: Lens' Ad (Maybe Text)-aComments-  = lens _aComments (\ s a -> s{_aComments = a})---- | Subaccount ID of this ad. This is a read-only field that can be left--- blank.-aSubAccountId :: Lens' Ad (Maybe Int64)-aSubAccountId-  = lens _aSubAccountId-      (\ s a -> s{_aSubAccountId = a})-      . mapping _Coerce---- | Type of ad. This is a required field on insertion. Note that default ads--- (AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative--- resource).-aType :: Lens' Ad (Maybe AdType)-aType = lens _aType (\ s a -> s{_aType = a})---- | Remarketing list targeting expression for this ad. This field must be--- left blank if the ad is using a targeting template. Applicable when type--- is AD_SERVING_STANDARD_AD.-aRemarketingListExpression :: Lens' Ad (Maybe ListTargetingExpression)-aRemarketingListExpression-  = lens _aRemarketingListExpression-      (\ s a -> s{_aRemarketingListExpression = a})---- | Language targeting information for this ad. This field must be left--- blank if the ad is using a targeting template. Applicable when type is--- AD_SERVING_STANDARD_AD.-aLanguageTargeting :: Lens' Ad (Maybe LanguageTargeting)-aLanguageTargeting-  = lens _aLanguageTargeting-      (\ s a -> s{_aLanguageTargeting = a})---- | Whether this ad is a dynamic click tracker. Applicable when type is--- AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is--- read-only after insert.-aDynamicClickTracker :: Lens' Ad (Maybe Bool)-aDynamicClickTracker-  = lens _aDynamicClickTracker-      (\ s a -> s{_aDynamicClickTracker = a})---- | Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD.--- DISPLAY and DISPLAY_INTERSTITIAL refer to either rendering on desktop or--- on mobile devices or in mobile apps for regular or interstitial ads,--- respectively. APP and APP_INTERSTITIAL are only used for existing--- default ads. New mobile placements must be assigned DISPLAY or--- DISPLAY_INTERSTITIAL and default ads created for those placements will--- be limited to those compatibility types. IN_STREAM_VIDEO refers to--- rendering in-stream video ads developed with the VAST standard.-aCompatibility :: Lens' Ad (Maybe AdCompatibility)-aCompatibility-  = lens _aCompatibility-      (\ s a -> s{_aCompatibility = a})---- | Whether this ad is archived. When true, active must be false.-aArchived :: Lens' Ad (Maybe Bool)-aArchived-  = lens _aArchived (\ s a -> s{_aArchived = a})---- | Default click-through event tag properties for this ad.-aDefaultClickThroughEventTagProperties :: Lens' Ad (Maybe DefaultClickThroughEventTagProperties)-aDefaultClickThroughEventTagProperties-  = lens _aDefaultClickThroughEventTagProperties-      (\ s a ->-         s{_aDefaultClickThroughEventTagProperties = a})---- | Placement assignments for this ad.-aPlacementAssignments :: Lens' Ad [PlacementAssignment]-aPlacementAssignments-  = lens _aPlacementAssignments-      (\ s a -> s{_aPlacementAssignments = a})-      . _Default-      . _Coerce--instance FromJSON Ad where-        parseJSON-          = withObject "Ad"-              (\ o ->-                 Ad' <$>-                   (o .:? "targetingTemplateId") <*>-                     (o .:? "creativeGroupAssignments" .!= mempty)-                     <*> (o .:? "geoTargeting")-                     <*> (o .:? "creativeRotation")-                     <*> (o .:? "technologyTargeting")-                     <*> (o .:? "audienceSegmentId")-                     <*> (o .:? "dayPartTargeting")-                     <*> (o .:? "size")-                     <*> (o .:? "startTime")-                     <*> (o .:? "kind" .!= "dfareporting#ad")-                     <*> (o .:? "clickThroughUrlSuffixProperties")-                     <*> (o .:? "campaignIdDimensionValue")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "sslCompliant")-                     <*> (o .:? "campaignId")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "clickThroughUrl")-                     <*> (o .:? "deliverySchedule")-                     <*> (o .:? "eventTagOverrides" .!= mempty)-                     <*> (o .:? "active")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "keyValueTargetingExpression")-                     <*> (o .:? "endTime")-                     <*> (o .:? "createInfo")-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "sslRequired")-                     <*> (o .:? "comments")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "type")-                     <*> (o .:? "remarketingListExpression")-                     <*> (o .:? "languageTargeting")-                     <*> (o .:? "dynamicClickTracker")-                     <*> (o .:? "compatibility")-                     <*> (o .:? "archived")-                     <*> (o .:? "defaultClickThroughEventTagProperties")-                     <*> (o .:? "placementAssignments" .!= mempty))--instance ToJSON Ad where-        toJSON Ad'{..}-          = object-              (catMaybes-                 [("targetingTemplateId" .=) <$>-                    _aTargetingTemplateId,-                  ("creativeGroupAssignments" .=) <$>-                    _aCreativeGroupAssignments,-                  ("geoTargeting" .=) <$> _aGeoTargeting,-                  ("creativeRotation" .=) <$> _aCreativeRotation,-                  ("technologyTargeting" .=) <$> _aTechnologyTargeting,-                  ("audienceSegmentId" .=) <$> _aAudienceSegmentId,-                  ("dayPartTargeting" .=) <$> _aDayPartTargeting,-                  ("size" .=) <$> _aSize,-                  ("startTime" .=) <$> _aStartTime,-                  Just ("kind" .= _aKind),-                  ("clickThroughUrlSuffixProperties" .=) <$>-                    _aClickThroughURLSuffixProperties,-                  ("campaignIdDimensionValue" .=) <$>-                    _aCampaignIdDimensionValue,-                  ("advertiserId" .=) <$> _aAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _aAdvertiserIdDimensionValue,-                  ("sslCompliant" .=) <$> _aSSLCompliant,-                  ("campaignId" .=) <$> _aCampaignId,-                  ("idDimensionValue" .=) <$> _aIdDimensionValue,-                  ("clickThroughUrl" .=) <$> _aClickThroughURL,-                  ("deliverySchedule" .=) <$> _aDeliverySchedule,-                  ("eventTagOverrides" .=) <$> _aEventTagOverrides,-                  ("active" .=) <$> _aActive,-                  ("accountId" .=) <$> _aAccountId,-                  ("name" .=) <$> _aName,-                  ("keyValueTargetingExpression" .=) <$>-                    _aKeyValueTargetingExpression,-                  ("endTime" .=) <$> _aEndTime,-                  ("createInfo" .=) <$> _aCreateInfo,-                  ("lastModifiedInfo" .=) <$> _aLastModifiedInfo,-                  ("id" .=) <$> _aId,-                  ("sslRequired" .=) <$> _aSSLRequired,-                  ("comments" .=) <$> _aComments,-                  ("subaccountId" .=) <$> _aSubAccountId,-                  ("type" .=) <$> _aType,-                  ("remarketingListExpression" .=) <$>-                    _aRemarketingListExpression,-                  ("languageTargeting" .=) <$> _aLanguageTargeting,-                  ("dynamicClickTracker" .=) <$> _aDynamicClickTracker,-                  ("compatibility" .=) <$> _aCompatibility,-                  ("archived" .=) <$> _aArchived,-                  ("defaultClickThroughEventTagProperties" .=) <$>-                    _aDefaultClickThroughEventTagProperties,-                  ("placementAssignments" .=) <$>-                    _aPlacementAssignments])---- | Contains properties of a DoubleClick Planning project.------ /See:/ 'project' smart constructor.-data Project = Project'-    { _pTargetClicks             :: !(Maybe (Textual Int64))-    , _pClientBillingCode        :: !(Maybe Text)-    , _pTargetCpmNanos           :: !(Maybe (Textual Int64))-    , _pTargetConversions        :: !(Maybe (Textual Int64))-    , _pBudget                   :: !(Maybe (Textual Int64))-    , _pKind                     :: !Text-    , _pAdvertiserId             :: !(Maybe (Textual Int64))-    , _pEndDate                  :: !(Maybe Date')-    , _pOverview                 :: !(Maybe Text)-    , _pTargetImpressions        :: !(Maybe (Textual Int64))-    , _pStartDate                :: !(Maybe Date')-    , _pTargetCpcNanos           :: !(Maybe (Textual Int64))-    , _pAccountId                :: !(Maybe (Textual Int64))-    , _pName                     :: !(Maybe Text)-    , _pLastModifiedInfo         :: !(Maybe LastModifiedInfo)-    , _pId                       :: !(Maybe (Textual Int64))-    , _pAudienceAgeGroup         :: !(Maybe ProjectAudienceAgeGroup)-    , _pSubAccountId             :: !(Maybe (Textual Int64))-    , _pTargetCpmActiveViewNanos :: !(Maybe (Textual Int64))-    , _pAudienceGender           :: !(Maybe ProjectAudienceGender)-    , _pClientName               :: !(Maybe Text)-    , _pTargetCpaNanos           :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Project' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pTargetClicks'------ * 'pClientBillingCode'------ * 'pTargetCpmNanos'------ * 'pTargetConversions'------ * 'pBudget'------ * 'pKind'------ * 'pAdvertiserId'------ * 'pEndDate'------ * 'pOverview'------ * 'pTargetImpressions'------ * 'pStartDate'------ * 'pTargetCpcNanos'------ * 'pAccountId'------ * 'pName'------ * 'pLastModifiedInfo'------ * 'pId'------ * 'pAudienceAgeGroup'------ * 'pSubAccountId'------ * 'pTargetCpmActiveViewNanos'------ * 'pAudienceGender'------ * 'pClientName'------ * 'pTargetCpaNanos'-project-    :: Project-project =-    Project'-    { _pTargetClicks = Nothing-    , _pClientBillingCode = Nothing-    , _pTargetCpmNanos = Nothing-    , _pTargetConversions = Nothing-    , _pBudget = Nothing-    , _pKind = "dfareporting#project"-    , _pAdvertiserId = Nothing-    , _pEndDate = Nothing-    , _pOverview = Nothing-    , _pTargetImpressions = Nothing-    , _pStartDate = Nothing-    , _pTargetCpcNanos = Nothing-    , _pAccountId = Nothing-    , _pName = Nothing-    , _pLastModifiedInfo = Nothing-    , _pId = Nothing-    , _pAudienceAgeGroup = Nothing-    , _pSubAccountId = Nothing-    , _pTargetCpmActiveViewNanos = Nothing-    , _pAudienceGender = Nothing-    , _pClientName = Nothing-    , _pTargetCpaNanos = Nothing-    }---- | Number of clicks that the advertiser is targeting.-pTargetClicks :: Lens' Project (Maybe Int64)-pTargetClicks-  = lens _pTargetClicks-      (\ s a -> s{_pTargetClicks = a})-      . mapping _Coerce---- | Client billing code of this project.-pClientBillingCode :: Lens' Project (Maybe Text)-pClientBillingCode-  = lens _pClientBillingCode-      (\ s a -> s{_pClientBillingCode = a})---- | CPM that the advertiser is targeting.-pTargetCpmNanos :: Lens' Project (Maybe Int64)-pTargetCpmNanos-  = lens _pTargetCpmNanos-      (\ s a -> s{_pTargetCpmNanos = a})-      . mapping _Coerce---- | Number of conversions that the advertiser is targeting.-pTargetConversions :: Lens' Project (Maybe Int64)-pTargetConversions-  = lens _pTargetConversions-      (\ s a -> s{_pTargetConversions = a})-      . mapping _Coerce---- | Budget of this project in the currency specified by the current account.--- The value stored in this field represents only the non-fractional--- amount. For example, for USD, the smallest value that can be represented--- by this field is 1 US dollar.-pBudget :: Lens' Project (Maybe Int64)-pBudget-  = lens _pBudget (\ s a -> s{_pBudget = a}) .-      mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#project\".-pKind :: Lens' Project Text-pKind = lens _pKind (\ s a -> s{_pKind = a})---- | Advertiser ID of this project.-pAdvertiserId :: Lens' Project (Maybe Int64)-pAdvertiserId-  = lens _pAdvertiserId-      (\ s a -> s{_pAdvertiserId = a})-      . mapping _Coerce---- | End date of the project.-pEndDate :: Lens' Project (Maybe Day)-pEndDate-  = lens _pEndDate (\ s a -> s{_pEndDate = a}) .-      mapping _Date---- | Overview of this project.-pOverview :: Lens' Project (Maybe Text)-pOverview-  = lens _pOverview (\ s a -> s{_pOverview = a})---- | Number of impressions that the advertiser is targeting.-pTargetImpressions :: Lens' Project (Maybe Int64)-pTargetImpressions-  = lens _pTargetImpressions-      (\ s a -> s{_pTargetImpressions = a})-      . mapping _Coerce---- | Start date of the project.-pStartDate :: Lens' Project (Maybe Day)-pStartDate-  = lens _pStartDate (\ s a -> s{_pStartDate = a}) .-      mapping _Date---- | CPC that the advertiser is targeting.-pTargetCpcNanos :: Lens' Project (Maybe Int64)-pTargetCpcNanos-  = lens _pTargetCpcNanos-      (\ s a -> s{_pTargetCpcNanos = a})-      . mapping _Coerce---- | Account ID of this project.-pAccountId :: Lens' Project (Maybe Int64)-pAccountId-  = lens _pAccountId (\ s a -> s{_pAccountId = a}) .-      mapping _Coerce---- | Name of this project.-pName :: Lens' Project (Maybe Text)-pName = lens _pName (\ s a -> s{_pName = a})---- | Information about the most recent modification of this project.-pLastModifiedInfo :: Lens' Project (Maybe LastModifiedInfo)-pLastModifiedInfo-  = lens _pLastModifiedInfo-      (\ s a -> s{_pLastModifiedInfo = a})---- | ID of this project. This is a read-only, auto-generated field.-pId :: Lens' Project (Maybe Int64)-pId-  = lens _pId (\ s a -> s{_pId = a}) . mapping _Coerce---- | Audience age group of this project.-pAudienceAgeGroup :: Lens' Project (Maybe ProjectAudienceAgeGroup)-pAudienceAgeGroup-  = lens _pAudienceAgeGroup-      (\ s a -> s{_pAudienceAgeGroup = a})---- | Subaccount ID of this project.-pSubAccountId :: Lens' Project (Maybe Int64)-pSubAccountId-  = lens _pSubAccountId-      (\ s a -> s{_pSubAccountId = a})-      . mapping _Coerce---- | vCPM from Active View that the advertiser is targeting.-pTargetCpmActiveViewNanos :: Lens' Project (Maybe Int64)-pTargetCpmActiveViewNanos-  = lens _pTargetCpmActiveViewNanos-      (\ s a -> s{_pTargetCpmActiveViewNanos = a})-      . mapping _Coerce---- | Audience gender of this project.-pAudienceGender :: Lens' Project (Maybe ProjectAudienceGender)-pAudienceGender-  = lens _pAudienceGender-      (\ s a -> s{_pAudienceGender = a})---- | Name of the project client.-pClientName :: Lens' Project (Maybe Text)-pClientName-  = lens _pClientName (\ s a -> s{_pClientName = a})---- | CPA that the advertiser is targeting.-pTargetCpaNanos :: Lens' Project (Maybe Int64)-pTargetCpaNanos-  = lens _pTargetCpaNanos-      (\ s a -> s{_pTargetCpaNanos = a})-      . mapping _Coerce--instance FromJSON Project where-        parseJSON-          = withObject "Project"-              (\ o ->-                 Project' <$>-                   (o .:? "targetClicks") <*>-                     (o .:? "clientBillingCode")-                     <*> (o .:? "targetCpmNanos")-                     <*> (o .:? "targetConversions")-                     <*> (o .:? "budget")-                     <*> (o .:? "kind" .!= "dfareporting#project")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "endDate")-                     <*> (o .:? "overview")-                     <*> (o .:? "targetImpressions")-                     <*> (o .:? "startDate")-                     <*> (o .:? "targetCpcNanos")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "audienceAgeGroup")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "targetCpmActiveViewNanos")-                     <*> (o .:? "audienceGender")-                     <*> (o .:? "clientName")-                     <*> (o .:? "targetCpaNanos"))--instance ToJSON Project where-        toJSON Project'{..}-          = object-              (catMaybes-                 [("targetClicks" .=) <$> _pTargetClicks,-                  ("clientBillingCode" .=) <$> _pClientBillingCode,-                  ("targetCpmNanos" .=) <$> _pTargetCpmNanos,-                  ("targetConversions" .=) <$> _pTargetConversions,-                  ("budget" .=) <$> _pBudget, Just ("kind" .= _pKind),-                  ("advertiserId" .=) <$> _pAdvertiserId,-                  ("endDate" .=) <$> _pEndDate,-                  ("overview" .=) <$> _pOverview,-                  ("targetImpressions" .=) <$> _pTargetImpressions,-                  ("startDate" .=) <$> _pStartDate,-                  ("targetCpcNanos" .=) <$> _pTargetCpcNanos,-                  ("accountId" .=) <$> _pAccountId,-                  ("name" .=) <$> _pName,-                  ("lastModifiedInfo" .=) <$> _pLastModifiedInfo,-                  ("id" .=) <$> _pId,-                  ("audienceAgeGroup" .=) <$> _pAudienceAgeGroup,-                  ("subaccountId" .=) <$> _pSubAccountId,-                  ("targetCpmActiveViewNanos" .=) <$>-                    _pTargetCpmActiveViewNanos,-                  ("audienceGender" .=) <$> _pAudienceGender,-                  ("clientName" .=) <$> _pClientName,-                  ("targetCpaNanos" .=) <$> _pTargetCpaNanos])---- | The report criteria for a report of type \"FLOODLIGHT\".------ /See:/ 'reportFloodlightCriteria' smart constructor.-data ReportFloodlightCriteria = ReportFloodlightCriteria'-    { _rfcReportProperties      :: !(Maybe ReportFloodlightCriteriaReportProperties)-    , _rfcMetricNames           :: !(Maybe [Text])-    , _rfcCustomRichMediaEvents :: !(Maybe [DimensionValue])-    , _rfcDimensionFilters      :: !(Maybe [DimensionValue])-    , _rfcDateRange             :: !(Maybe DateRange)-    , _rfcFloodlightConfigId    :: !(Maybe DimensionValue)-    , _rfcDimensions            :: !(Maybe [SortedDimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportFloodlightCriteria' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rfcReportProperties'------ * 'rfcMetricNames'------ * 'rfcCustomRichMediaEvents'------ * 'rfcDimensionFilters'------ * 'rfcDateRange'------ * 'rfcFloodlightConfigId'------ * 'rfcDimensions'-reportFloodlightCriteria-    :: ReportFloodlightCriteria-reportFloodlightCriteria =-    ReportFloodlightCriteria'-    { _rfcReportProperties = Nothing-    , _rfcMetricNames = Nothing-    , _rfcCustomRichMediaEvents = Nothing-    , _rfcDimensionFilters = Nothing-    , _rfcDateRange = Nothing-    , _rfcFloodlightConfigId = Nothing-    , _rfcDimensions = Nothing-    }---- | The properties of the report.-rfcReportProperties :: Lens' ReportFloodlightCriteria (Maybe ReportFloodlightCriteriaReportProperties)-rfcReportProperties-  = lens _rfcReportProperties-      (\ s a -> s{_rfcReportProperties = a})---- | The list of names of metrics the report should include.-rfcMetricNames :: Lens' ReportFloodlightCriteria [Text]-rfcMetricNames-  = lens _rfcMetricNames-      (\ s a -> s{_rfcMetricNames = a})-      . _Default-      . _Coerce---- | The list of custom rich media events to include.-rfcCustomRichMediaEvents :: Lens' ReportFloodlightCriteria [DimensionValue]-rfcCustomRichMediaEvents-  = lens _rfcCustomRichMediaEvents-      (\ s a -> s{_rfcCustomRichMediaEvents = a})-      . _Default-      . _Coerce---- | The list of filters on which dimensions are filtered. Filters for--- different dimensions are ANDed, filters for the same dimension are--- grouped together and ORed.-rfcDimensionFilters :: Lens' ReportFloodlightCriteria [DimensionValue]-rfcDimensionFilters-  = lens _rfcDimensionFilters-      (\ s a -> s{_rfcDimensionFilters = a})-      . _Default-      . _Coerce---- | The date range this report should be run for.-rfcDateRange :: Lens' ReportFloodlightCriteria (Maybe DateRange)-rfcDateRange-  = lens _rfcDateRange (\ s a -> s{_rfcDateRange = a})---- | The floodlight ID for which to show data in this report. All advertisers--- associated with that ID will automatically be added. The dimension of--- the value needs to be \'dfa:floodlightConfigId\'.-rfcFloodlightConfigId :: Lens' ReportFloodlightCriteria (Maybe DimensionValue)-rfcFloodlightConfigId-  = lens _rfcFloodlightConfigId-      (\ s a -> s{_rfcFloodlightConfigId = a})---- | The list of dimensions the report should include.-rfcDimensions :: Lens' ReportFloodlightCriteria [SortedDimension]-rfcDimensions-  = lens _rfcDimensions-      (\ s a -> s{_rfcDimensions = a})-      . _Default-      . _Coerce--instance FromJSON ReportFloodlightCriteria where-        parseJSON-          = withObject "ReportFloodlightCriteria"-              (\ o ->-                 ReportFloodlightCriteria' <$>-                   (o .:? "reportProperties") <*>-                     (o .:? "metricNames" .!= mempty)-                     <*> (o .:? "customRichMediaEvents" .!= mempty)-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "dateRange")-                     <*> (o .:? "floodlightConfigId")-                     <*> (o .:? "dimensions" .!= mempty))--instance ToJSON ReportFloodlightCriteria where-        toJSON ReportFloodlightCriteria'{..}-          = object-              (catMaybes-                 [("reportProperties" .=) <$> _rfcReportProperties,-                  ("metricNames" .=) <$> _rfcMetricNames,-                  ("customRichMediaEvents" .=) <$>-                    _rfcCustomRichMediaEvents,-                  ("dimensionFilters" .=) <$> _rfcDimensionFilters,-                  ("dateRange" .=) <$> _rfcDateRange,-                  ("floodlightConfigId" .=) <$> _rfcFloodlightConfigId,-                  ("dimensions" .=) <$> _rfcDimensions])---- | Represents the dimensions of ads, placements, creatives, or creative--- assets.------ /See:/ 'size' smart constructor.-data Size = Size'-    { _sHeight :: !(Maybe (Textual Int32))-    , _sKind   :: !Text-    , _sWidth  :: !(Maybe (Textual Int32))-    , _sIab    :: !(Maybe Bool)-    , _sId     :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Size' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sHeight'------ * 'sKind'------ * 'sWidth'------ * 'sIab'------ * 'sId'-size-    :: Size-size =-    Size'-    { _sHeight = Nothing-    , _sKind = "dfareporting#size"-    , _sWidth = Nothing-    , _sIab = Nothing-    , _sId = Nothing-    }---- | Height of this size.-sHeight :: Lens' Size (Maybe Int32)-sHeight-  = lens _sHeight (\ s a -> s{_sHeight = a}) .-      mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#size\".-sKind :: Lens' Size Text-sKind = lens _sKind (\ s a -> s{_sKind = a})---- | Width of this size.-sWidth :: Lens' Size (Maybe Int32)-sWidth-  = lens _sWidth (\ s a -> s{_sWidth = a}) .-      mapping _Coerce---- | IAB standard size. This is a read-only, auto-generated field.-sIab :: Lens' Size (Maybe Bool)-sIab = lens _sIab (\ s a -> s{_sIab = a})---- | ID of this size. This is a read-only, auto-generated field.-sId :: Lens' Size (Maybe Int64)-sId-  = lens _sId (\ s a -> s{_sId = a}) . mapping _Coerce--instance FromJSON Size where-        parseJSON-          = withObject "Size"-              (\ o ->-                 Size' <$>-                   (o .:? "height") <*>-                     (o .:? "kind" .!= "dfareporting#size")-                     <*> (o .:? "width")-                     <*> (o .:? "iab")-                     <*> (o .:? "id"))--instance ToJSON Size where-        toJSON Size'{..}-          = object-              (catMaybes-                 [("height" .=) <$> _sHeight, Just ("kind" .= _sKind),-                  ("width" .=) <$> _sWidth, ("iab" .=) <$> _sIab,-                  ("id" .=) <$> _sId])---- | Object Filter.------ /See:/ 'objectFilter' smart constructor.-data ObjectFilter = ObjectFilter'-    { _ofStatus    :: !(Maybe ObjectFilterStatus)-    , _ofKind      :: !Text-    , _ofObjectIds :: !(Maybe [Textual Int64])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ObjectFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ofStatus'------ * 'ofKind'------ * 'ofObjectIds'-objectFilter-    :: ObjectFilter-objectFilter =-    ObjectFilter'-    { _ofStatus = Nothing-    , _ofKind = "dfareporting#objectFilter"-    , _ofObjectIds = Nothing-    }---- | Status of the filter. NONE means the user has access to none of the--- objects. ALL means the user has access to all objects. ASSIGNED means--- the user has access to the objects with IDs in the objectIds list.-ofStatus :: Lens' ObjectFilter (Maybe ObjectFilterStatus)-ofStatus = lens _ofStatus (\ s a -> s{_ofStatus = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#objectFilter\".-ofKind :: Lens' ObjectFilter Text-ofKind = lens _ofKind (\ s a -> s{_ofKind = a})---- | Applicable when status is ASSIGNED. The user has access to objects with--- these object IDs.-ofObjectIds :: Lens' ObjectFilter [Int64]-ofObjectIds-  = lens _ofObjectIds (\ s a -> s{_ofObjectIds = a}) .-      _Default-      . _Coerce--instance FromJSON ObjectFilter where-        parseJSON-          = withObject "ObjectFilter"-              (\ o ->-                 ObjectFilter' <$>-                   (o .:? "status") <*>-                     (o .:? "kind" .!= "dfareporting#objectFilter")-                     <*> (o .:? "objectIds" .!= mempty))--instance ToJSON ObjectFilter where-        toJSON ObjectFilter'{..}-          = object-              (catMaybes-                 [("status" .=) <$> _ofStatus,-                  Just ("kind" .= _ofKind),-                  ("objectIds" .=) <$> _ofObjectIds])---- | Skippable Settings------ /See:/ 'skippableSetting' smart constructor.-data SkippableSetting = SkippableSetting'-    { _ssSkipOffSet     :: !(Maybe VideoOffSet)-    , _ssProgressOffSet :: !(Maybe VideoOffSet)-    , _ssKind           :: !Text-    , _ssSkippable      :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SkippableSetting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssSkipOffSet'------ * 'ssProgressOffSet'------ * 'ssKind'------ * 'ssSkippable'-skippableSetting-    :: SkippableSetting-skippableSetting =-    SkippableSetting'-    { _ssSkipOffSet = Nothing-    , _ssProgressOffSet = Nothing-    , _ssKind = "dfareporting#skippableSetting"-    , _ssSkippable = Nothing-    }---- | Amount of time to play videos served to this placement before the skip--- button should appear. Applicable when skippable is true.-ssSkipOffSet :: Lens' SkippableSetting (Maybe VideoOffSet)-ssSkipOffSet-  = lens _ssSkipOffSet (\ s a -> s{_ssSkipOffSet = a})---- | Amount of time to play videos served to this placement before counting a--- view. Applicable when skippable is true.-ssProgressOffSet :: Lens' SkippableSetting (Maybe VideoOffSet)-ssProgressOffSet-  = lens _ssProgressOffSet-      (\ s a -> s{_ssProgressOffSet = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#skippableSetting\".-ssKind :: Lens' SkippableSetting Text-ssKind = lens _ssKind (\ s a -> s{_ssKind = a})---- | Whether the user can skip creatives served to this placement.-ssSkippable :: Lens' SkippableSetting (Maybe Bool)-ssSkippable-  = lens _ssSkippable (\ s a -> s{_ssSkippable = a})--instance FromJSON SkippableSetting where-        parseJSON-          = withObject "SkippableSetting"-              (\ o ->-                 SkippableSetting' <$>-                   (o .:? "skipOffset") <*> (o .:? "progressOffset") <*>-                     (o .:? "kind" .!= "dfareporting#skippableSetting")-                     <*> (o .:? "skippable"))--instance ToJSON SkippableSetting where-        toJSON SkippableSetting'{..}-          = object-              (catMaybes-                 [("skipOffset" .=) <$> _ssSkipOffSet,-                  ("progressOffset" .=) <$> _ssProgressOffSet,-                  Just ("kind" .= _ssKind),-                  ("skippable" .=) <$> _ssSkippable])---- | Reporting Configuration------ /See:/ 'reportsConfiguration' smart constructor.-data ReportsConfiguration = ReportsConfiguration'-    { _rcExposureToConversionEnabled :: !(Maybe Bool)-    , _rcReportGenerationTimeZoneId  :: !(Maybe (Textual Int64))-    , _rcLookbackConfiguration       :: !(Maybe LookbackConfiguration)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportsConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcExposureToConversionEnabled'------ * 'rcReportGenerationTimeZoneId'------ * 'rcLookbackConfiguration'-reportsConfiguration-    :: ReportsConfiguration-reportsConfiguration =-    ReportsConfiguration'-    { _rcExposureToConversionEnabled = Nothing-    , _rcReportGenerationTimeZoneId = Nothing-    , _rcLookbackConfiguration = Nothing-    }---- | Whether the exposure to conversion report is enabled. This report shows--- detailed pathway information on up to 10 of the most recent ad exposures--- seen by a user before converting.-rcExposureToConversionEnabled :: Lens' ReportsConfiguration (Maybe Bool)-rcExposureToConversionEnabled-  = lens _rcExposureToConversionEnabled-      (\ s a -> s{_rcExposureToConversionEnabled = a})---- | Report generation time zone ID of this account. This is a required field--- that can only be changed by a superuser. Acceptable values are: - \"1\"--- for \"America\/New_York\" - \"2\" for \"Europe\/London\" - \"3\" for--- \"Europe\/Paris\" - \"4\" for \"Africa\/Johannesburg\" - \"5\" for--- \"Asia\/Jerusalem\" - \"6\" for \"Asia\/Shanghai\" - \"7\" for--- \"Asia\/Hong_Kong\" - \"8\" for \"Asia\/Tokyo\" - \"9\" for--- \"Australia\/Sydney\" - \"10\" for \"Asia\/Dubai\" - \"11\" for--- \"America\/Los_Angeles\" - \"12\" for \"Pacific\/Auckland\" - \"13\" for--- \"America\/Sao_Paulo\"-rcReportGenerationTimeZoneId :: Lens' ReportsConfiguration (Maybe Int64)-rcReportGenerationTimeZoneId-  = lens _rcReportGenerationTimeZoneId-      (\ s a -> s{_rcReportGenerationTimeZoneId = a})-      . mapping _Coerce---- | Default lookback windows for new advertisers in this account.-rcLookbackConfiguration :: Lens' ReportsConfiguration (Maybe LookbackConfiguration)-rcLookbackConfiguration-  = lens _rcLookbackConfiguration-      (\ s a -> s{_rcLookbackConfiguration = a})--instance FromJSON ReportsConfiguration where-        parseJSON-          = withObject "ReportsConfiguration"-              (\ o ->-                 ReportsConfiguration' <$>-                   (o .:? "exposureToConversionEnabled") <*>-                     (o .:? "reportGenerationTimeZoneId")-                     <*> (o .:? "lookbackConfiguration"))--instance ToJSON ReportsConfiguration where-        toJSON ReportsConfiguration'{..}-          = object-              (catMaybes-                 [("exposureToConversionEnabled" .=) <$>-                    _rcExposureToConversionEnabled,-                  ("reportGenerationTimeZoneId" .=) <$>-                    _rcReportGenerationTimeZoneId,-                  ("lookbackConfiguration" .=) <$>-                    _rcLookbackConfiguration])---- | Pricing Schedule------ /See:/ 'pricingSchedule' smart constructor.-data PricingSchedule = PricingSchedule'-    { _psTestingStartDate      :: !(Maybe Date')-    , _psFloodlightActivityId  :: !(Maybe (Textual Int64))-    , _psEndDate               :: !(Maybe Date')-    , _psDisregardOverdelivery :: !(Maybe Bool)-    , _psStartDate             :: !(Maybe Date')-    , _psCapCostOption         :: !(Maybe PricingScheduleCapCostOption)-    , _psPricingType           :: !(Maybe PricingSchedulePricingType)-    , _psPricingPeriods        :: !(Maybe [PricingSchedulePricingPeriod])-    , _psFlighted              :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PricingSchedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psTestingStartDate'------ * 'psFloodlightActivityId'------ * 'psEndDate'------ * 'psDisregardOverdelivery'------ * 'psStartDate'------ * 'psCapCostOption'------ * 'psPricingType'------ * 'psPricingPeriods'------ * 'psFlighted'-pricingSchedule-    :: PricingSchedule-pricingSchedule =-    PricingSchedule'-    { _psTestingStartDate = Nothing-    , _psFloodlightActivityId = Nothing-    , _psEndDate = Nothing-    , _psDisregardOverdelivery = Nothing-    , _psStartDate = Nothing-    , _psCapCostOption = Nothing-    , _psPricingType = Nothing-    , _psPricingPeriods = Nothing-    , _psFlighted = Nothing-    }---- | Testing start date of this placement. The hours, minutes, and seconds of--- the start date should not be set, as doing so will result in an error.-psTestingStartDate :: Lens' PricingSchedule (Maybe Day)-psTestingStartDate-  = lens _psTestingStartDate-      (\ s a -> s{_psTestingStartDate = a})-      . mapping _Date---- | Floodlight activity ID associated with this placement. This field should--- be set when placement pricing type is set to PRICING_TYPE_CPA.-psFloodlightActivityId :: Lens' PricingSchedule (Maybe Int64)-psFloodlightActivityId-  = lens _psFloodlightActivityId-      (\ s a -> s{_psFloodlightActivityId = a})-      . mapping _Coerce---- | Placement end date. This date must be later than, or the same day as,--- the placement start date, but not later than the campaign end date. If,--- for example, you set 6\/25\/2015 as both the start and end dates, the--- effective placement date is just that day only, 6\/25\/2015. The hours,--- minutes, and seconds of the end date should not be set, as doing so will--- result in an error. This field is required on insertion.-psEndDate :: Lens' PricingSchedule (Maybe Day)-psEndDate-  = lens _psEndDate (\ s a -> s{_psEndDate = a}) .-      mapping _Date---- | Whether cap costs are ignored by ad serving.-psDisregardOverdelivery :: Lens' PricingSchedule (Maybe Bool)-psDisregardOverdelivery-  = lens _psDisregardOverdelivery-      (\ s a -> s{_psDisregardOverdelivery = a})---- | Placement start date. This date must be later than, or the same day as,--- the campaign start date. The hours, minutes, and seconds of the start--- date should not be set, as doing so will result in an error. This field--- is required on insertion.-psStartDate :: Lens' PricingSchedule (Maybe Day)-psStartDate-  = lens _psStartDate (\ s a -> s{_psStartDate = a}) .-      mapping _Date---- | Placement cap cost option.-psCapCostOption :: Lens' PricingSchedule (Maybe PricingScheduleCapCostOption)-psCapCostOption-  = lens _psCapCostOption-      (\ s a -> s{_psCapCostOption = a})---- | Placement pricing type. This field is required on insertion.-psPricingType :: Lens' PricingSchedule (Maybe PricingSchedulePricingType)-psPricingType-  = lens _psPricingType-      (\ s a -> s{_psPricingType = a})---- | Pricing periods for this placement.-psPricingPeriods :: Lens' PricingSchedule [PricingSchedulePricingPeriod]-psPricingPeriods-  = lens _psPricingPeriods-      (\ s a -> s{_psPricingPeriods = a})-      . _Default-      . _Coerce---- | Whether this placement is flighted. If true, pricing periods will be--- computed automatically.-psFlighted :: Lens' PricingSchedule (Maybe Bool)-psFlighted-  = lens _psFlighted (\ s a -> s{_psFlighted = a})--instance FromJSON PricingSchedule where-        parseJSON-          = withObject "PricingSchedule"-              (\ o ->-                 PricingSchedule' <$>-                   (o .:? "testingStartDate") <*>-                     (o .:? "floodlightActivityId")-                     <*> (o .:? "endDate")-                     <*> (o .:? "disregardOverdelivery")-                     <*> (o .:? "startDate")-                     <*> (o .:? "capCostOption")-                     <*> (o .:? "pricingType")-                     <*> (o .:? "pricingPeriods" .!= mempty)-                     <*> (o .:? "flighted"))--instance ToJSON PricingSchedule where-        toJSON PricingSchedule'{..}-          = object-              (catMaybes-                 [("testingStartDate" .=) <$> _psTestingStartDate,-                  ("floodlightActivityId" .=) <$>-                    _psFloodlightActivityId,-                  ("endDate" .=) <$> _psEndDate,-                  ("disregardOverdelivery" .=) <$>-                    _psDisregardOverdelivery,-                  ("startDate" .=) <$> _psStartDate,-                  ("capCostOption" .=) <$> _psCapCostOption,-                  ("pricingType" .=) <$> _psPricingType,-                  ("pricingPeriods" .=) <$> _psPricingPeriods,-                  ("flighted" .=) <$> _psFlighted])---- | Contains information about a postal code that can be targeted by ads.------ /See:/ 'postalCode' smart constructor.-data PostalCode = PostalCode'-    { _pcKind          :: !Text-    , _pcCode          :: !(Maybe Text)-    , _pcCountryCode   :: !(Maybe Text)-    , _pcId            :: !(Maybe Text)-    , _pcCountryDartId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PostalCode' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcKind'------ * 'pcCode'------ * 'pcCountryCode'------ * 'pcId'------ * 'pcCountryDartId'-postalCode-    :: PostalCode-postalCode =-    PostalCode'-    { _pcKind = "dfareporting#postalCode"-    , _pcCode = Nothing-    , _pcCountryCode = Nothing-    , _pcId = Nothing-    , _pcCountryDartId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#postalCode\".-pcKind :: Lens' PostalCode Text-pcKind = lens _pcKind (\ s a -> s{_pcKind = a})---- | Postal code. This is equivalent to the id field.-pcCode :: Lens' PostalCode (Maybe Text)-pcCode = lens _pcCode (\ s a -> s{_pcCode = a})---- | Country code of the country to which this postal code belongs.-pcCountryCode :: Lens' PostalCode (Maybe Text)-pcCountryCode-  = lens _pcCountryCode-      (\ s a -> s{_pcCountryCode = a})---- | ID of this postal code.-pcId :: Lens' PostalCode (Maybe Text)-pcId = lens _pcId (\ s a -> s{_pcId = a})---- | DART ID of the country to which this postal code belongs.-pcCountryDartId :: Lens' PostalCode (Maybe Int64)-pcCountryDartId-  = lens _pcCountryDartId-      (\ s a -> s{_pcCountryDartId = a})-      . mapping _Coerce--instance FromJSON PostalCode where-        parseJSON-          = withObject "PostalCode"-              (\ o ->-                 PostalCode' <$>-                   (o .:? "kind" .!= "dfareporting#postalCode") <*>-                     (o .:? "code")-                     <*> (o .:? "countryCode")-                     <*> (o .:? "id")-                     <*> (o .:? "countryDartId"))--instance ToJSON PostalCode where-        toJSON PostalCode'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _pcKind), ("code" .=) <$> _pcCode,-                  ("countryCode" .=) <$> _pcCountryCode,-                  ("id" .=) <$> _pcId,-                  ("countryDartId" .=) <$> _pcCountryDartId])---- | Account Permission List Response------ /See:/ 'accountPermissionsListResponse' smart constructor.-data AccountPermissionsListResponse = AccountPermissionsListResponse'-    { _aplrKind               :: !Text-    , _aplrAccountPermissions :: !(Maybe [AccountPermission])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountPermissionsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aplrKind'------ * 'aplrAccountPermissions'-accountPermissionsListResponse-    :: AccountPermissionsListResponse-accountPermissionsListResponse =-    AccountPermissionsListResponse'-    { _aplrKind = "dfareporting#accountPermissionsListResponse"-    , _aplrAccountPermissions = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountPermissionsListResponse\".-aplrKind :: Lens' AccountPermissionsListResponse Text-aplrKind = lens _aplrKind (\ s a -> s{_aplrKind = a})---- | Account permission collection.-aplrAccountPermissions :: Lens' AccountPermissionsListResponse [AccountPermission]-aplrAccountPermissions-  = lens _aplrAccountPermissions-      (\ s a -> s{_aplrAccountPermissions = a})-      . _Default-      . _Coerce--instance FromJSON AccountPermissionsListResponse-         where-        parseJSON-          = withObject "AccountPermissionsListResponse"-              (\ o ->-                 AccountPermissionsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#accountPermissionsListResponse")-                     <*> (o .:? "accountPermissions" .!= mempty))--instance ToJSON AccountPermissionsListResponse where-        toJSON AccountPermissionsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _aplrKind),-                  ("accountPermissions" .=) <$>-                    _aplrAccountPermissions])---- | Contains information about a country that can be targeted by ads.------ /See:/ 'country' smart constructor.-data Country = Country'-    { _cKind        :: !Text-    , _cName        :: !(Maybe Text)-    , _cCountryCode :: !(Maybe Text)-    , _cDartId      :: !(Maybe (Textual Int64))-    , _cSSLEnabled  :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Country' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cKind'------ * 'cName'------ * 'cCountryCode'------ * 'cDartId'------ * 'cSSLEnabled'-country-    :: Country-country =-    Country'-    { _cKind = "dfareporting#country"-    , _cName = Nothing-    , _cCountryCode = Nothing-    , _cDartId = Nothing-    , _cSSLEnabled = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#country\".-cKind :: Lens' Country Text-cKind = lens _cKind (\ s a -> s{_cKind = a})---- | Name of this country.-cName :: Lens' Country (Maybe Text)-cName = lens _cName (\ s a -> s{_cName = a})---- | Country code.-cCountryCode :: Lens' Country (Maybe Text)-cCountryCode-  = lens _cCountryCode (\ s a -> s{_cCountryCode = a})---- | DART ID of this country. This is the ID used for targeting and--- generating reports.-cDartId :: Lens' Country (Maybe Int64)-cDartId-  = lens _cDartId (\ s a -> s{_cDartId = a}) .-      mapping _Coerce---- | Whether ad serving supports secure servers in this country.-cSSLEnabled :: Lens' Country (Maybe Bool)-cSSLEnabled-  = lens _cSSLEnabled (\ s a -> s{_cSSLEnabled = a})--instance FromJSON Country where-        parseJSON-          = withObject "Country"-              (\ o ->-                 Country' <$>-                   (o .:? "kind" .!= "dfareporting#country") <*>-                     (o .:? "name")-                     <*> (o .:? "countryCode")-                     <*> (o .:? "dartId")-                     <*> (o .:? "sslEnabled"))--instance ToJSON Country where-        toJSON Country'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _cKind), ("name" .=) <$> _cName,-                  ("countryCode" .=) <$> _cCountryCode,-                  ("dartId" .=) <$> _cDartId,-                  ("sslEnabled" .=) <$> _cSSLEnabled])---- | Operating System Version List Response------ /See:/ 'operatingSystemVersionsListResponse' smart constructor.-data OperatingSystemVersionsListResponse = OperatingSystemVersionsListResponse'-    { _osvlrKind                    :: !Text-    , _osvlrOperatingSystemVersions :: !(Maybe [OperatingSystemVersion])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OperatingSystemVersionsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osvlrKind'------ * 'osvlrOperatingSystemVersions'-operatingSystemVersionsListResponse-    :: OperatingSystemVersionsListResponse-operatingSystemVersionsListResponse =-    OperatingSystemVersionsListResponse'-    { _osvlrKind = "dfareporting#operatingSystemVersionsListResponse"-    , _osvlrOperatingSystemVersions = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#operatingSystemVersionsListResponse\".-osvlrKind :: Lens' OperatingSystemVersionsListResponse Text-osvlrKind-  = lens _osvlrKind (\ s a -> s{_osvlrKind = a})---- | Operating system version collection.-osvlrOperatingSystemVersions :: Lens' OperatingSystemVersionsListResponse [OperatingSystemVersion]-osvlrOperatingSystemVersions-  = lens _osvlrOperatingSystemVersions-      (\ s a -> s{_osvlrOperatingSystemVersions = a})-      . _Default-      . _Coerce--instance FromJSON OperatingSystemVersionsListResponse-         where-        parseJSON-          = withObject "OperatingSystemVersionsListResponse"-              (\ o ->-                 OperatingSystemVersionsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#operatingSystemVersionsListResponse")-                     <*> (o .:? "operatingSystemVersions" .!= mempty))--instance ToJSON OperatingSystemVersionsListResponse-         where-        toJSON OperatingSystemVersionsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _osvlrKind),-                  ("operatingSystemVersions" .=) <$>-                    _osvlrOperatingSystemVersions])---- | Click Through URL Suffix settings.------ /See:/ 'clickThroughURLSuffixProperties' smart constructor.-data ClickThroughURLSuffixProperties = ClickThroughURLSuffixProperties'-    { _ctuspOverrideInheritedSuffix :: !(Maybe Bool)-    , _ctuspClickThroughURLSuffix   :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ClickThroughURLSuffixProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctuspOverrideInheritedSuffix'------ * 'ctuspClickThroughURLSuffix'-clickThroughURLSuffixProperties-    :: ClickThroughURLSuffixProperties-clickThroughURLSuffixProperties =-    ClickThroughURLSuffixProperties'-    { _ctuspOverrideInheritedSuffix = Nothing-    , _ctuspClickThroughURLSuffix = Nothing-    }---- | Whether this entity should override the inherited click-through URL--- suffix with its own defined value.-ctuspOverrideInheritedSuffix :: Lens' ClickThroughURLSuffixProperties (Maybe Bool)-ctuspOverrideInheritedSuffix-  = lens _ctuspOverrideInheritedSuffix-      (\ s a -> s{_ctuspOverrideInheritedSuffix = a})---- | Click-through URL suffix to apply to all ads in this entity\'s scope.--- Must be less than 128 characters long.-ctuspClickThroughURLSuffix :: Lens' ClickThroughURLSuffixProperties (Maybe Text)-ctuspClickThroughURLSuffix-  = lens _ctuspClickThroughURLSuffix-      (\ s a -> s{_ctuspClickThroughURLSuffix = a})--instance FromJSON ClickThroughURLSuffixProperties-         where-        parseJSON-          = withObject "ClickThroughURLSuffixProperties"-              (\ o ->-                 ClickThroughURLSuffixProperties' <$>-                   (o .:? "overrideInheritedSuffix") <*>-                     (o .:? "clickThroughUrlSuffix"))--instance ToJSON ClickThroughURLSuffixProperties where-        toJSON ClickThroughURLSuffixProperties'{..}-          = object-              (catMaybes-                 [("overrideInheritedSuffix" .=) <$>-                    _ctuspOverrideInheritedSuffix,-                  ("clickThroughUrlSuffix" .=) <$>-                    _ctuspClickThroughURLSuffix])---- | Pricing Information------ /See:/ 'pricing' smart constructor.-data Pricing = Pricing'-    { _priEndDate     :: !(Maybe Date')-    , _priStartDate   :: !(Maybe Date')-    , _priGroupType   :: !(Maybe PricingGroupType)-    , _priPricingType :: !(Maybe PricingPricingType)-    , _priFlights     :: !(Maybe [Flight])-    , _priCapCostType :: !(Maybe PricingCapCostType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Pricing' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'priEndDate'------ * 'priStartDate'------ * 'priGroupType'------ * 'priPricingType'------ * 'priFlights'------ * 'priCapCostType'-pricing-    :: Pricing-pricing =-    Pricing'-    { _priEndDate = Nothing-    , _priStartDate = Nothing-    , _priGroupType = Nothing-    , _priPricingType = Nothing-    , _priFlights = Nothing-    , _priCapCostType = Nothing-    }---- | End date of this inventory item.-priEndDate :: Lens' Pricing (Maybe Day)-priEndDate-  = lens _priEndDate (\ s a -> s{_priEndDate = a}) .-      mapping _Date---- | Start date of this inventory item.-priStartDate :: Lens' Pricing (Maybe Day)-priStartDate-  = lens _priStartDate (\ s a -> s{_priStartDate = a})-      . mapping _Date---- | Group type of this inventory item if it represents a placement group. Is--- null otherwise. There are two type of placement groups:--- PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory--- items that acts as a single pricing point for a group of tags.--- PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items--- that not only acts as a single pricing point, but also assumes that all--- the tags in it will be served at the same time. A roadblock requires one--- of its assigned inventory items to be marked as primary.-priGroupType :: Lens' Pricing (Maybe PricingGroupType)-priGroupType-  = lens _priGroupType (\ s a -> s{_priGroupType = a})---- | Pricing type of this inventory item.-priPricingType :: Lens' Pricing (Maybe PricingPricingType)-priPricingType-  = lens _priPricingType-      (\ s a -> s{_priPricingType = a})---- | Flights of this inventory item. A flight (a.k.a. pricing period)--- represents the inventory item pricing information for a specific period--- of time.-priFlights :: Lens' Pricing [Flight]-priFlights-  = lens _priFlights (\ s a -> s{_priFlights = a}) .-      _Default-      . _Coerce---- | Cap cost type of this inventory item.-priCapCostType :: Lens' Pricing (Maybe PricingCapCostType)-priCapCostType-  = lens _priCapCostType-      (\ s a -> s{_priCapCostType = a})--instance FromJSON Pricing where-        parseJSON-          = withObject "Pricing"-              (\ o ->-                 Pricing' <$>-                   (o .:? "endDate") <*> (o .:? "startDate") <*>-                     (o .:? "groupType")-                     <*> (o .:? "pricingType")-                     <*> (o .:? "flights" .!= mempty)-                     <*> (o .:? "capCostType"))--instance ToJSON Pricing where-        toJSON Pricing'{..}-          = object-              (catMaybes-                 [("endDate" .=) <$> _priEndDate,-                  ("startDate" .=) <$> _priStartDate,-                  ("groupType" .=) <$> _priGroupType,-                  ("pricingType" .=) <$> _priPricingType,-                  ("flights" .=) <$> _priFlights,-                  ("capCostType" .=) <$> _priCapCostType])---- | Audience Segment Group.------ /See:/ 'audienceSegmentGroup' smart constructor.-data AudienceSegmentGroup = AudienceSegmentGroup'-    { _asgAudienceSegments :: !(Maybe [AudienceSegment])-    , _asgName             :: !(Maybe Text)-    , _asgId               :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AudienceSegmentGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asgAudienceSegments'------ * 'asgName'------ * 'asgId'-audienceSegmentGroup-    :: AudienceSegmentGroup-audienceSegmentGroup =-    AudienceSegmentGroup'-    { _asgAudienceSegments = Nothing-    , _asgName = Nothing-    , _asgId = Nothing-    }---- | Audience segments assigned to this group. The number of segments must be--- between 2 and 100.-asgAudienceSegments :: Lens' AudienceSegmentGroup [AudienceSegment]-asgAudienceSegments-  = lens _asgAudienceSegments-      (\ s a -> s{_asgAudienceSegments = a})-      . _Default-      . _Coerce---- | Name of this audience segment group. This is a required field and must--- be less than 65 characters long.-asgName :: Lens' AudienceSegmentGroup (Maybe Text)-asgName = lens _asgName (\ s a -> s{_asgName = a})---- | ID of this audience segment group. This is a read-only, auto-generated--- field.-asgId :: Lens' AudienceSegmentGroup (Maybe Int64)-asgId-  = lens _asgId (\ s a -> s{_asgId = a}) .-      mapping _Coerce--instance FromJSON AudienceSegmentGroup where-        parseJSON-          = withObject "AudienceSegmentGroup"-              (\ o ->-                 AudienceSegmentGroup' <$>-                   (o .:? "audienceSegments" .!= mempty) <*>-                     (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON AudienceSegmentGroup where-        toJSON AudienceSegmentGroup'{..}-          = object-              (catMaybes-                 [("audienceSegments" .=) <$> _asgAudienceSegments,-                  ("name" .=) <$> _asgName, ("id" .=) <$> _asgId])---- | Contains information about an operating system that can be targeted by--- ads.------ /See:/ 'operatingSystem' smart constructor.-data OperatingSystem = OperatingSystem'-    { _osDesktop :: !(Maybe Bool)-    , _osKind    :: !Text-    , _osName    :: !(Maybe Text)-    , _osMobile  :: !(Maybe Bool)-    , _osDartId  :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OperatingSystem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osDesktop'------ * 'osKind'------ * 'osName'------ * 'osMobile'------ * 'osDartId'-operatingSystem-    :: OperatingSystem-operatingSystem =-    OperatingSystem'-    { _osDesktop = Nothing-    , _osKind = "dfareporting#operatingSystem"-    , _osName = Nothing-    , _osMobile = Nothing-    , _osDartId = Nothing-    }---- | Whether this operating system is for desktop.-osDesktop :: Lens' OperatingSystem (Maybe Bool)-osDesktop-  = lens _osDesktop (\ s a -> s{_osDesktop = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#operatingSystem\".-osKind :: Lens' OperatingSystem Text-osKind = lens _osKind (\ s a -> s{_osKind = a})---- | Name of this operating system.-osName :: Lens' OperatingSystem (Maybe Text)-osName = lens _osName (\ s a -> s{_osName = a})---- | Whether this operating system is for mobile.-osMobile :: Lens' OperatingSystem (Maybe Bool)-osMobile = lens _osMobile (\ s a -> s{_osMobile = a})---- | DART ID of this operating system. This is the ID used for targeting.-osDartId :: Lens' OperatingSystem (Maybe Int64)-osDartId-  = lens _osDartId (\ s a -> s{_osDartId = a}) .-      mapping _Coerce--instance FromJSON OperatingSystem where-        parseJSON-          = withObject "OperatingSystem"-              (\ o ->-                 OperatingSystem' <$>-                   (o .:? "desktop") <*>-                     (o .:? "kind" .!= "dfareporting#operatingSystem")-                     <*> (o .:? "name")-                     <*> (o .:? "mobile")-                     <*> (o .:? "dartId"))--instance ToJSON OperatingSystem where-        toJSON OperatingSystem'{..}-          = object-              (catMaybes-                 [("desktop" .=) <$> _osDesktop,-                  Just ("kind" .= _osKind), ("name" .=) <$> _osName,-                  ("mobile" .=) <$> _osMobile,-                  ("dartId" .=) <$> _osDartId])---- | Flight------ /See:/ 'flight' smart constructor.-data Flight = Flight'-    { _fRateOrCost :: !(Maybe (Textual Int64))-    , _fEndDate    :: !(Maybe Date')-    , _fStartDate  :: !(Maybe Date')-    , _fUnits      :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Flight' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fRateOrCost'------ * 'fEndDate'------ * 'fStartDate'------ * 'fUnits'-flight-    :: Flight-flight =-    Flight'-    { _fRateOrCost = Nothing-    , _fEndDate = Nothing-    , _fStartDate = Nothing-    , _fUnits = Nothing-    }---- | Rate or cost of this flight.-fRateOrCost :: Lens' Flight (Maybe Int64)-fRateOrCost-  = lens _fRateOrCost (\ s a -> s{_fRateOrCost = a}) .-      mapping _Coerce---- | Inventory item flight end date.-fEndDate :: Lens' Flight (Maybe Day)-fEndDate-  = lens _fEndDate (\ s a -> s{_fEndDate = a}) .-      mapping _Date---- | Inventory item flight start date.-fStartDate :: Lens' Flight (Maybe Day)-fStartDate-  = lens _fStartDate (\ s a -> s{_fStartDate = a}) .-      mapping _Date---- | Units of this flight.-fUnits :: Lens' Flight (Maybe Int64)-fUnits-  = lens _fUnits (\ s a -> s{_fUnits = a}) .-      mapping _Coerce--instance FromJSON Flight where-        parseJSON-          = withObject "Flight"-              (\ o ->-                 Flight' <$>-                   (o .:? "rateOrCost") <*> (o .:? "endDate") <*>-                     (o .:? "startDate")-                     <*> (o .:? "units"))--instance ToJSON Flight where-        toJSON Flight'{..}-          = object-              (catMaybes-                 [("rateOrCost" .=) <$> _fRateOrCost,-                  ("endDate" .=) <$> _fEndDate,-                  ("startDate" .=) <$> _fStartDate,-                  ("units" .=) <$> _fUnits])---- | City List Response------ /See:/ 'citiesListResponse' smart constructor.-data CitiesListResponse = CitiesListResponse'-    { _citKind   :: !Text-    , _citCities :: !(Maybe [City])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CitiesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'citKind'------ * 'citCities'-citiesListResponse-    :: CitiesListResponse-citiesListResponse =-    CitiesListResponse'-    { _citKind = "dfareporting#citiesListResponse"-    , _citCities = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#citiesListResponse\".-citKind :: Lens' CitiesListResponse Text-citKind = lens _citKind (\ s a -> s{_citKind = a})---- | City collection.-citCities :: Lens' CitiesListResponse [City]-citCities-  = lens _citCities (\ s a -> s{_citCities = a}) .-      _Default-      . _Coerce--instance FromJSON CitiesListResponse where-        parseJSON-          = withObject "CitiesListResponse"-              (\ o ->-                 CitiesListResponse' <$>-                   (o .:? "kind" .!= "dfareporting#citiesListResponse")-                     <*> (o .:? "cities" .!= mempty))--instance ToJSON CitiesListResponse where-        toJSON CitiesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _citKind),-                  ("cities" .=) <$> _citCities])---- | Represents a dimension.------ /See:/ 'dimension' smart constructor.-data Dimension = Dimension'-    { _dKind :: !Text-    , _dName :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Dimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dKind'------ * 'dName'-dimension-    :: Dimension-dimension =-    Dimension'-    { _dKind = "dfareporting#dimension"-    , _dName = Nothing-    }---- | The kind of resource this is, in this case dfareporting#dimension.-dKind :: Lens' Dimension Text-dKind = lens _dKind (\ s a -> s{_dKind = a})---- | The dimension name, e.g. dfa:advertiser-dName :: Lens' Dimension (Maybe Text)-dName = lens _dName (\ s a -> s{_dName = a})--instance FromJSON Dimension where-        parseJSON-          = withObject "Dimension"-              (\ o ->-                 Dimension' <$>-                   (o .:? "kind" .!= "dfareporting#dimension") <*>-                     (o .:? "name"))--instance ToJSON Dimension where-        toJSON Dimension'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _dKind), ("name" .=) <$> _dName])---- | The report criteria for a report of type \"REACH\".------ /See:/ 'reportReachCriteria' smart constructor.-data ReportReachCriteria = ReportReachCriteria'-    { _rrcReachByFrequencyMetricNames    :: !(Maybe [Text])-    , _rrcEnableAllDimensionCombinations :: !(Maybe Bool)-    , _rrcMetricNames                    :: !(Maybe [Text])-    , _rrcCustomRichMediaEvents          :: !(Maybe CustomRichMediaEvents)-    , _rrcDimensionFilters               :: !(Maybe [DimensionValue])-    , _rrcActivities                     :: !(Maybe Activities)-    , _rrcDateRange                      :: !(Maybe DateRange)-    , _rrcDimensions                     :: !(Maybe [SortedDimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportReachCriteria' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrcReachByFrequencyMetricNames'------ * 'rrcEnableAllDimensionCombinations'------ * 'rrcMetricNames'------ * 'rrcCustomRichMediaEvents'------ * 'rrcDimensionFilters'------ * 'rrcActivities'------ * 'rrcDateRange'------ * 'rrcDimensions'-reportReachCriteria-    :: ReportReachCriteria-reportReachCriteria =-    ReportReachCriteria'-    { _rrcReachByFrequencyMetricNames = Nothing-    , _rrcEnableAllDimensionCombinations = Nothing-    , _rrcMetricNames = Nothing-    , _rrcCustomRichMediaEvents = Nothing-    , _rrcDimensionFilters = Nothing-    , _rrcActivities = Nothing-    , _rrcDateRange = Nothing-    , _rrcDimensions = Nothing-    }---- | The list of names of Reach By Frequency metrics the report should--- include.-rrcReachByFrequencyMetricNames :: Lens' ReportReachCriteria [Text]-rrcReachByFrequencyMetricNames-  = lens _rrcReachByFrequencyMetricNames-      (\ s a -> s{_rrcReachByFrequencyMetricNames = a})-      . _Default-      . _Coerce---- | Whether to enable all reach dimension combinations in the report.--- Defaults to false. If enabled, the date range of the report should be--- within the last three months.-rrcEnableAllDimensionCombinations :: Lens' ReportReachCriteria (Maybe Bool)-rrcEnableAllDimensionCombinations-  = lens _rrcEnableAllDimensionCombinations-      (\ s a -> s{_rrcEnableAllDimensionCombinations = a})---- | The list of names of metrics the report should include.-rrcMetricNames :: Lens' ReportReachCriteria [Text]-rrcMetricNames-  = lens _rrcMetricNames-      (\ s a -> s{_rrcMetricNames = a})-      . _Default-      . _Coerce---- | Custom Rich Media Events group.-rrcCustomRichMediaEvents :: Lens' ReportReachCriteria (Maybe CustomRichMediaEvents)-rrcCustomRichMediaEvents-  = lens _rrcCustomRichMediaEvents-      (\ s a -> s{_rrcCustomRichMediaEvents = a})---- | The list of filters on which dimensions are filtered. Filters for--- different dimensions are ANDed, filters for the same dimension are--- grouped together and ORed.-rrcDimensionFilters :: Lens' ReportReachCriteria [DimensionValue]-rrcDimensionFilters-  = lens _rrcDimensionFilters-      (\ s a -> s{_rrcDimensionFilters = a})-      . _Default-      . _Coerce---- | Activity group.-rrcActivities :: Lens' ReportReachCriteria (Maybe Activities)-rrcActivities-  = lens _rrcActivities-      (\ s a -> s{_rrcActivities = a})---- | The date range this report should be run for.-rrcDateRange :: Lens' ReportReachCriteria (Maybe DateRange)-rrcDateRange-  = lens _rrcDateRange (\ s a -> s{_rrcDateRange = a})---- | The list of dimensions the report should include.-rrcDimensions :: Lens' ReportReachCriteria [SortedDimension]-rrcDimensions-  = lens _rrcDimensions-      (\ s a -> s{_rrcDimensions = a})-      . _Default-      . _Coerce--instance FromJSON ReportReachCriteria where-        parseJSON-          = withObject "ReportReachCriteria"-              (\ o ->-                 ReportReachCriteria' <$>-                   (o .:? "reachByFrequencyMetricNames" .!= mempty) <*>-                     (o .:? "enableAllDimensionCombinations")-                     <*> (o .:? "metricNames" .!= mempty)-                     <*> (o .:? "customRichMediaEvents")-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "activities")-                     <*> (o .:? "dateRange")-                     <*> (o .:? "dimensions" .!= mempty))--instance ToJSON ReportReachCriteria where-        toJSON ReportReachCriteria'{..}-          = object-              (catMaybes-                 [("reachByFrequencyMetricNames" .=) <$>-                    _rrcReachByFrequencyMetricNames,-                  ("enableAllDimensionCombinations" .=) <$>-                    _rrcEnableAllDimensionCombinations,-                  ("metricNames" .=) <$> _rrcMetricNames,-                  ("customRichMediaEvents" .=) <$>-                    _rrcCustomRichMediaEvents,-                  ("dimensionFilters" .=) <$> _rrcDimensionFilters,-                  ("activities" .=) <$> _rrcActivities,-                  ("dateRange" .=) <$> _rrcDateRange,-                  ("dimensions" .=) <$> _rrcDimensions])---- | Represents a Custom Rich Media Events group.------ /See:/ 'customRichMediaEvents' smart constructor.-data CustomRichMediaEvents = CustomRichMediaEvents'-    { _crmeKind             :: !Text-    , _crmeFilteredEventIds :: !(Maybe [DimensionValue])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CustomRichMediaEvents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crmeKind'------ * 'crmeFilteredEventIds'-customRichMediaEvents-    :: CustomRichMediaEvents-customRichMediaEvents =-    CustomRichMediaEvents'-    { _crmeKind = "dfareporting#customRichMediaEvents"-    , _crmeFilteredEventIds = Nothing-    }---- | The kind of resource this is, in this case--- dfareporting#customRichMediaEvents.-crmeKind :: Lens' CustomRichMediaEvents Text-crmeKind = lens _crmeKind (\ s a -> s{_crmeKind = a})---- | List of custom rich media event IDs. Dimension values must be all of--- type dfa:richMediaEventTypeIdAndName.-crmeFilteredEventIds :: Lens' CustomRichMediaEvents [DimensionValue]-crmeFilteredEventIds-  = lens _crmeFilteredEventIds-      (\ s a -> s{_crmeFilteredEventIds = a})-      . _Default-      . _Coerce--instance FromJSON CustomRichMediaEvents where-        parseJSON-          = withObject "CustomRichMediaEvents"-              (\ o ->-                 CustomRichMediaEvents' <$>-                   (o .:? "kind" .!=-                      "dfareporting#customRichMediaEvents")-                     <*> (o .:? "filteredEventIds" .!= mempty))--instance ToJSON CustomRichMediaEvents where-        toJSON CustomRichMediaEvents'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _crmeKind),-                  ("filteredEventIds" .=) <$> _crmeFilteredEventIds])---- | Language List Response------ /See:/ 'languagesListResponse' smart constructor.-data LanguagesListResponse = LanguagesListResponse'-    { _llrKind      :: !Text-    , _llrLanguages :: !(Maybe [Language])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LanguagesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'llrKind'------ * 'llrLanguages'-languagesListResponse-    :: LanguagesListResponse-languagesListResponse =-    LanguagesListResponse'-    { _llrKind = "dfareporting#languagesListResponse"-    , _llrLanguages = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#languagesListResponse\".-llrKind :: Lens' LanguagesListResponse Text-llrKind = lens _llrKind (\ s a -> s{_llrKind = a})---- | Language collection.-llrLanguages :: Lens' LanguagesListResponse [Language]-llrLanguages-  = lens _llrLanguages (\ s a -> s{_llrLanguages = a})-      . _Default-      . _Coerce--instance FromJSON LanguagesListResponse where-        parseJSON-          = withObject "LanguagesListResponse"-              (\ o ->-                 LanguagesListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#languagesListResponse")-                     <*> (o .:? "languages" .!= mempty))--instance ToJSON LanguagesListResponse where-        toJSON LanguagesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _llrKind),-                  ("languages" .=) <$> _llrLanguages])---- | Targetable remarketing list response------ /See:/ 'targetableRemarketingListsListResponse' smart constructor.-data TargetableRemarketingListsListResponse = TargetableRemarketingListsListResponse'-    { _trllrNextPageToken              :: !(Maybe Text)-    , _trllrKind                       :: !Text-    , _trllrTargetableRemarketingLists :: !(Maybe [TargetableRemarketingList])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TargetableRemarketingListsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trllrNextPageToken'------ * 'trllrKind'------ * 'trllrTargetableRemarketingLists'-targetableRemarketingListsListResponse-    :: TargetableRemarketingListsListResponse-targetableRemarketingListsListResponse =-    TargetableRemarketingListsListResponse'-    { _trllrNextPageToken = Nothing-    , _trllrKind = "dfareporting#targetableRemarketingListsListResponse"-    , _trllrTargetableRemarketingLists = Nothing-    }---- | Pagination token to be used for the next list operation.-trllrNextPageToken :: Lens' TargetableRemarketingListsListResponse (Maybe Text)-trllrNextPageToken-  = lens _trllrNextPageToken-      (\ s a -> s{_trllrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#targetableRemarketingListsListResponse\".-trllrKind :: Lens' TargetableRemarketingListsListResponse Text-trllrKind-  = lens _trllrKind (\ s a -> s{_trllrKind = a})---- | Targetable remarketing list collection.-trllrTargetableRemarketingLists :: Lens' TargetableRemarketingListsListResponse [TargetableRemarketingList]-trllrTargetableRemarketingLists-  = lens _trllrTargetableRemarketingLists-      (\ s a -> s{_trllrTargetableRemarketingLists = a})-      . _Default-      . _Coerce--instance FromJSON-         TargetableRemarketingListsListResponse where-        parseJSON-          = withObject "TargetableRemarketingListsListResponse"-              (\ o ->-                 TargetableRemarketingListsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#targetableRemarketingListsListResponse")-                     <*> (o .:? "targetableRemarketingLists" .!= mempty))--instance ToJSON-         TargetableRemarketingListsListResponse where-        toJSON TargetableRemarketingListsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _trllrNextPageToken,-                  Just ("kind" .= _trllrKind),-                  ("targetableRemarketingLists" .=) <$>-                    _trllrTargetableRemarketingLists])---- | Change Log List Response------ /See:/ 'changeLogsListResponse' smart constructor.-data ChangeLogsListResponse = ChangeLogsListResponse'-    { _cllrNextPageToken :: !(Maybe Text)-    , _cllrKind          :: !Text-    , _cllrChangeLogs    :: !(Maybe [ChangeLog])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ChangeLogsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cllrNextPageToken'------ * 'cllrKind'------ * 'cllrChangeLogs'-changeLogsListResponse-    :: ChangeLogsListResponse-changeLogsListResponse =-    ChangeLogsListResponse'-    { _cllrNextPageToken = Nothing-    , _cllrKind = "dfareporting#changeLogsListResponse"-    , _cllrChangeLogs = Nothing-    }---- | Pagination token to be used for the next list operation.-cllrNextPageToken :: Lens' ChangeLogsListResponse (Maybe Text)-cllrNextPageToken-  = lens _cllrNextPageToken-      (\ s a -> s{_cllrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#changeLogsListResponse\".-cllrKind :: Lens' ChangeLogsListResponse Text-cllrKind = lens _cllrKind (\ s a -> s{_cllrKind = a})---- | Change log collection.-cllrChangeLogs :: Lens' ChangeLogsListResponse [ChangeLog]-cllrChangeLogs-  = lens _cllrChangeLogs-      (\ s a -> s{_cllrChangeLogs = a})-      . _Default-      . _Coerce--instance FromJSON ChangeLogsListResponse where-        parseJSON-          = withObject "ChangeLogsListResponse"-              (\ o ->-                 ChangeLogsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#changeLogsListResponse")-                     <*> (o .:? "changeLogs" .!= mempty))--instance ToJSON ChangeLogsListResponse where-        toJSON ChangeLogsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _cllrNextPageToken,-                  Just ("kind" .= _cllrKind),-                  ("changeLogs" .=) <$> _cllrChangeLogs])---- | AccountUserProfiles contains properties of a DCM user profile. This--- resource is specifically for managing user profiles, whereas--- UserProfiles is for accessing the API.------ /See:/ 'accountUserProFile' smart constructor.-data AccountUserProFile = AccountUserProFile'-    { _aupfEmail            :: !(Maybe Text)-    , _aupfUserRoleFilter   :: !(Maybe ObjectFilter)-    , _aupfAdvertiserFilter :: !(Maybe ObjectFilter)-    , _aupfUserRoleId       :: !(Maybe (Textual Int64))-    , _aupfKind             :: !Text-    , _aupfLocale           :: !(Maybe Text)-    , _aupfSiteFilter       :: !(Maybe ObjectFilter)-    , _aupfTraffickerType   :: !(Maybe AccountUserProFileTraffickerType)-    , _aupfActive           :: !(Maybe Bool)-    , _aupfAccountId        :: !(Maybe (Textual Int64))-    , _aupfName             :: !(Maybe Text)-    , _aupfId               :: !(Maybe (Textual Int64))-    , _aupfUserAccessType   :: !(Maybe AccountUserProFileUserAccessType)-    , _aupfComments         :: !(Maybe Text)-    , _aupfSubAccountId     :: !(Maybe (Textual Int64))-    , _aupfCampaignFilter   :: !(Maybe ObjectFilter)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountUserProFile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aupfEmail'------ * 'aupfUserRoleFilter'------ * 'aupfAdvertiserFilter'------ * 'aupfUserRoleId'------ * 'aupfKind'------ * 'aupfLocale'------ * 'aupfSiteFilter'------ * 'aupfTraffickerType'------ * 'aupfActive'------ * 'aupfAccountId'------ * 'aupfName'------ * 'aupfId'------ * 'aupfUserAccessType'------ * 'aupfComments'------ * 'aupfSubAccountId'------ * 'aupfCampaignFilter'-accountUserProFile-    :: AccountUserProFile-accountUserProFile =-    AccountUserProFile'-    { _aupfEmail = Nothing-    , _aupfUserRoleFilter = Nothing-    , _aupfAdvertiserFilter = Nothing-    , _aupfUserRoleId = Nothing-    , _aupfKind = "dfareporting#accountUserProfile"-    , _aupfLocale = Nothing-    , _aupfSiteFilter = Nothing-    , _aupfTraffickerType = Nothing-    , _aupfActive = Nothing-    , _aupfAccountId = Nothing-    , _aupfName = Nothing-    , _aupfId = Nothing-    , _aupfUserAccessType = Nothing-    , _aupfComments = Nothing-    , _aupfSubAccountId = Nothing-    , _aupfCampaignFilter = Nothing-    }---- | Email of the user profile. The email addresss must be linked to a Google--- Account. This field is required on insertion and is read-only after--- insertion.-aupfEmail :: Lens' AccountUserProFile (Maybe Text)-aupfEmail-  = lens _aupfEmail (\ s a -> s{_aupfEmail = a})---- | Filter that describes which user roles are visible to the user profile.-aupfUserRoleFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)-aupfUserRoleFilter-  = lens _aupfUserRoleFilter-      (\ s a -> s{_aupfUserRoleFilter = a})---- | Filter that describes which advertisers are visible to the user profile.-aupfAdvertiserFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)-aupfAdvertiserFilter-  = lens _aupfAdvertiserFilter-      (\ s a -> s{_aupfAdvertiserFilter = a})---- | User role ID of the user profile. This is a required field.-aupfUserRoleId :: Lens' AccountUserProFile (Maybe Int64)-aupfUserRoleId-  = lens _aupfUserRoleId-      (\ s a -> s{_aupfUserRoleId = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountUserProfile\".-aupfKind :: Lens' AccountUserProFile Text-aupfKind = lens _aupfKind (\ s a -> s{_aupfKind = a})---- | Locale of the user profile. This is a required field. Acceptable values--- are: - \"cs\" (Czech) - \"de\" (German) - \"en\" (English) - \"en-GB\"--- (English United Kingdom) - \"es\" (Spanish) - \"fr\" (French) - \"it\"--- (Italian) - \"ja\" (Japanese) - \"ko\" (Korean) - \"pl\" (Polish) ---- \"pt-BR\" (Portuguese Brazil) - \"ru\" (Russian) - \"sv\" (Swedish) ---- \"tr\" (Turkish) - \"zh-CN\" (Chinese Simplified) - \"zh-TW\" (Chinese--- Traditional)-aupfLocale :: Lens' AccountUserProFile (Maybe Text)-aupfLocale-  = lens _aupfLocale (\ s a -> s{_aupfLocale = a})---- | Filter that describes which sites are visible to the user profile.-aupfSiteFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)-aupfSiteFilter-  = lens _aupfSiteFilter-      (\ s a -> s{_aupfSiteFilter = a})---- | Trafficker type of this user profile.-aupfTraffickerType :: Lens' AccountUserProFile (Maybe AccountUserProFileTraffickerType)-aupfTraffickerType-  = lens _aupfTraffickerType-      (\ s a -> s{_aupfTraffickerType = a})---- | Whether this user profile is active. This defaults to false, and must be--- set true on insert for the user profile to be usable.-aupfActive :: Lens' AccountUserProFile (Maybe Bool)-aupfActive-  = lens _aupfActive (\ s a -> s{_aupfActive = a})---- | Account ID of the user profile. This is a read-only field that can be--- left blank.-aupfAccountId :: Lens' AccountUserProFile (Maybe Int64)-aupfAccountId-  = lens _aupfAccountId-      (\ s a -> s{_aupfAccountId = a})-      . mapping _Coerce---- | Name of the user profile. This is a required field. Must be less than 64--- characters long, must be globally unique, and cannot contain whitespace--- or any of the following characters: \"&;\"#%,\".-aupfName :: Lens' AccountUserProFile (Maybe Text)-aupfName = lens _aupfName (\ s a -> s{_aupfName = a})---- | ID of the user profile. This is a read-only, auto-generated field.-aupfId :: Lens' AccountUserProFile (Maybe Int64)-aupfId-  = lens _aupfId (\ s a -> s{_aupfId = a}) .-      mapping _Coerce---- | User type of the user profile. This is a read-only field that can be--- left blank.-aupfUserAccessType :: Lens' AccountUserProFile (Maybe AccountUserProFileUserAccessType)-aupfUserAccessType-  = lens _aupfUserAccessType-      (\ s a -> s{_aupfUserAccessType = a})---- | Comments for this user profile.-aupfComments :: Lens' AccountUserProFile (Maybe Text)-aupfComments-  = lens _aupfComments (\ s a -> s{_aupfComments = a})---- | Subaccount ID of the user profile. This is a read-only field that can be--- left blank.-aupfSubAccountId :: Lens' AccountUserProFile (Maybe Int64)-aupfSubAccountId-  = lens _aupfSubAccountId-      (\ s a -> s{_aupfSubAccountId = a})-      . mapping _Coerce---- | Filter that describes which campaigns are visible to the user profile.-aupfCampaignFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)-aupfCampaignFilter-  = lens _aupfCampaignFilter-      (\ s a -> s{_aupfCampaignFilter = a})--instance FromJSON AccountUserProFile where-        parseJSON-          = withObject "AccountUserProFile"-              (\ o ->-                 AccountUserProFile' <$>-                   (o .:? "email") <*> (o .:? "userRoleFilter") <*>-                     (o .:? "advertiserFilter")-                     <*> (o .:? "userRoleId")-                     <*>-                     (o .:? "kind" .!= "dfareporting#accountUserProfile")-                     <*> (o .:? "locale")-                     <*> (o .:? "siteFilter")-                     <*> (o .:? "traffickerType")-                     <*> (o .:? "active")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "userAccessType")-                     <*> (o .:? "comments")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "campaignFilter"))--instance ToJSON AccountUserProFile where-        toJSON AccountUserProFile'{..}-          = object-              (catMaybes-                 [("email" .=) <$> _aupfEmail,-                  ("userRoleFilter" .=) <$> _aupfUserRoleFilter,-                  ("advertiserFilter" .=) <$> _aupfAdvertiserFilter,-                  ("userRoleId" .=) <$> _aupfUserRoleId,-                  Just ("kind" .= _aupfKind),-                  ("locale" .=) <$> _aupfLocale,-                  ("siteFilter" .=) <$> _aupfSiteFilter,-                  ("traffickerType" .=) <$> _aupfTraffickerType,-                  ("active" .=) <$> _aupfActive,-                  ("accountId" .=) <$> _aupfAccountId,-                  ("name" .=) <$> _aupfName, ("id" .=) <$> _aupfId,-                  ("userAccessType" .=) <$> _aupfUserAccessType,-                  ("comments" .=) <$> _aupfComments,-                  ("subaccountId" .=) <$> _aupfSubAccountId,-                  ("campaignFilter" .=) <$> _aupfCampaignFilter])---- | Represents a DimensionValue resource.------ /See:/ 'dimensionValue' smart constructor.-data DimensionValue = DimensionValue'-    { _dvEtag          :: !(Maybe Text)-    , _dvKind          :: !Text-    , _dvValue         :: !(Maybe Text)-    , _dvMatchType     :: !(Maybe DimensionValueMatchType)-    , _dvDimensionName :: !(Maybe Text)-    , _dvId            :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DimensionValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvEtag'------ * 'dvKind'------ * 'dvValue'------ * 'dvMatchType'------ * 'dvDimensionName'------ * 'dvId'-dimensionValue-    :: DimensionValue-dimensionValue =-    DimensionValue'-    { _dvEtag = Nothing-    , _dvKind = "dfareporting#dimensionValue"-    , _dvValue = Nothing-    , _dvMatchType = Nothing-    , _dvDimensionName = Nothing-    , _dvId = Nothing-    }---- | The eTag of this response for caching purposes.-dvEtag :: Lens' DimensionValue (Maybe Text)-dvEtag = lens _dvEtag (\ s a -> s{_dvEtag = a})---- | The kind of resource this is, in this case dfareporting#dimensionValue.-dvKind :: Lens' DimensionValue Text-dvKind = lens _dvKind (\ s a -> s{_dvKind = a})---- | The value of the dimension.-dvValue :: Lens' DimensionValue (Maybe Text)-dvValue = lens _dvValue (\ s a -> s{_dvValue = a})---- | Determines how the \'value\' field is matched when filtering. If not--- specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, \'*\' is--- allowed as a placeholder for variable length character sequences, and it--- can be escaped with a backslash. Note, only paid search dimensions--- (\'dfa:paidSearch*\') allow a matchType other than EXACT.-dvMatchType :: Lens' DimensionValue (Maybe DimensionValueMatchType)-dvMatchType-  = lens _dvMatchType (\ s a -> s{_dvMatchType = a})---- | The name of the dimension.-dvDimensionName :: Lens' DimensionValue (Maybe Text)-dvDimensionName-  = lens _dvDimensionName-      (\ s a -> s{_dvDimensionName = a})---- | The ID associated with the value if available.-dvId :: Lens' DimensionValue (Maybe Text)-dvId = lens _dvId (\ s a -> s{_dvId = a})--instance FromJSON DimensionValue where-        parseJSON-          = withObject "DimensionValue"-              (\ o ->-                 DimensionValue' <$>-                   (o .:? "etag") <*>-                     (o .:? "kind" .!= "dfareporting#dimensionValue")-                     <*> (o .:? "value")-                     <*> (o .:? "matchType")-                     <*> (o .:? "dimensionName")-                     <*> (o .:? "id"))--instance ToJSON DimensionValue where-        toJSON DimensionValue'{..}-          = object-              (catMaybes-                 [("etag" .=) <$> _dvEtag, Just ("kind" .= _dvKind),-                  ("value" .=) <$> _dvValue,-                  ("matchType" .=) <$> _dvMatchType,-                  ("dimensionName" .=) <$> _dvDimensionName,-                  ("id" .=) <$> _dvId])---- | Represents an activity group.------ /See:/ 'activities' smart constructor.-data Activities = Activities'-    { _actKind        :: !Text-    , _actMetricNames :: !(Maybe [Text])-    , _actFilters     :: !(Maybe [DimensionValue])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Activities' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'actKind'------ * 'actMetricNames'------ * 'actFilters'-activities-    :: Activities-activities =-    Activities'-    { _actKind = "dfareporting#activities"-    , _actMetricNames = Nothing-    , _actFilters = Nothing-    }---- | The kind of resource this is, in this case dfareporting#activities.-actKind :: Lens' Activities Text-actKind = lens _actKind (\ s a -> s{_actKind = a})---- | List of names of floodlight activity metrics.-actMetricNames :: Lens' Activities [Text]-actMetricNames-  = lens _actMetricNames-      (\ s a -> s{_actMetricNames = a})-      . _Default-      . _Coerce---- | List of activity filters. The dimension values need to be all either of--- type \"dfa:activity\" or \"dfa:activityGroup\".-actFilters :: Lens' Activities [DimensionValue]-actFilters-  = lens _actFilters (\ s a -> s{_actFilters = a}) .-      _Default-      . _Coerce--instance FromJSON Activities where-        parseJSON-          = withObject "Activities"-              (\ o ->-                 Activities' <$>-                   (o .:? "kind" .!= "dfareporting#activities") <*>-                     (o .:? "metricNames" .!= mempty)-                     <*> (o .:? "filters" .!= mempty))--instance ToJSON Activities where-        toJSON Activities'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _actKind),-                  ("metricNames" .=) <$> _actMetricNames,-                  ("filters" .=) <$> _actFilters])---- | User Role Permission Group List Response------ /See:/ 'userRolePermissionGroupsListResponse' smart constructor.-data UserRolePermissionGroupsListResponse = UserRolePermissionGroupsListResponse'-    { _urpglrUserRolePermissionGroups :: !(Maybe [UserRolePermissionGroup])-    , _urpglrKind                     :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserRolePermissionGroupsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urpglrUserRolePermissionGroups'------ * 'urpglrKind'-userRolePermissionGroupsListResponse-    :: UserRolePermissionGroupsListResponse-userRolePermissionGroupsListResponse =-    UserRolePermissionGroupsListResponse'-    { _urpglrUserRolePermissionGroups = Nothing-    , _urpglrKind = "dfareporting#userRolePermissionGroupsListResponse"-    }---- | User role permission group collection.-urpglrUserRolePermissionGroups :: Lens' UserRolePermissionGroupsListResponse [UserRolePermissionGroup]-urpglrUserRolePermissionGroups-  = lens _urpglrUserRolePermissionGroups-      (\ s a -> s{_urpglrUserRolePermissionGroups = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#userRolePermissionGroupsListResponse\".-urpglrKind :: Lens' UserRolePermissionGroupsListResponse Text-urpglrKind-  = lens _urpglrKind (\ s a -> s{_urpglrKind = a})--instance FromJSON-         UserRolePermissionGroupsListResponse where-        parseJSON-          = withObject "UserRolePermissionGroupsListResponse"-              (\ o ->-                 UserRolePermissionGroupsListResponse' <$>-                   (o .:? "userRolePermissionGroups" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#userRolePermissionGroupsListResponse"))--instance ToJSON UserRolePermissionGroupsListResponse-         where-        toJSON UserRolePermissionGroupsListResponse'{..}-          = object-              (catMaybes-                 [("userRolePermissionGroups" .=) <$>-                    _urpglrUserRolePermissionGroups,-                  Just ("kind" .= _urpglrKind)])---- | Placement Tag------ /See:/ 'placementTag' smart constructor.-data PlacementTag = PlacementTag'-    { _ptPlacementId :: !(Maybe (Textual Int64))-    , _ptTagDatas    :: !(Maybe [TagData])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementTag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptPlacementId'------ * 'ptTagDatas'-placementTag-    :: PlacementTag-placementTag =-    PlacementTag'-    { _ptPlacementId = Nothing-    , _ptTagDatas = Nothing-    }---- | Placement ID-ptPlacementId :: Lens' PlacementTag (Maybe Int64)-ptPlacementId-  = lens _ptPlacementId-      (\ s a -> s{_ptPlacementId = a})-      . mapping _Coerce---- | Tags generated for this placement.-ptTagDatas :: Lens' PlacementTag [TagData]-ptTagDatas-  = lens _ptTagDatas (\ s a -> s{_ptTagDatas = a}) .-      _Default-      . _Coerce--instance FromJSON PlacementTag where-        parseJSON-          = withObject "PlacementTag"-              (\ o ->-                 PlacementTag' <$>-                   (o .:? "placementId") <*>-                     (o .:? "tagDatas" .!= mempty))--instance ToJSON PlacementTag where-        toJSON PlacementTag'{..}-          = object-              (catMaybes-                 [("placementId" .=) <$> _ptPlacementId,-                  ("tagDatas" .=) <$> _ptTagDatas])---- | Remarketing list response------ /See:/ 'remarketingListsListResponse' smart constructor.-data RemarketingListsListResponse = RemarketingListsListResponse'-    { _rllrNextPageToken    :: !(Maybe Text)-    , _rllrRemarketingLists :: !(Maybe [RemarketingList])-    , _rllrKind             :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'RemarketingListsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rllrNextPageToken'------ * 'rllrRemarketingLists'------ * 'rllrKind'-remarketingListsListResponse-    :: RemarketingListsListResponse-remarketingListsListResponse =-    RemarketingListsListResponse'-    { _rllrNextPageToken = Nothing-    , _rllrRemarketingLists = Nothing-    , _rllrKind = "dfareporting#remarketingListsListResponse"-    }---- | Pagination token to be used for the next list operation.-rllrNextPageToken :: Lens' RemarketingListsListResponse (Maybe Text)-rllrNextPageToken-  = lens _rllrNextPageToken-      (\ s a -> s{_rllrNextPageToken = a})---- | Remarketing list collection.-rllrRemarketingLists :: Lens' RemarketingListsListResponse [RemarketingList]-rllrRemarketingLists-  = lens _rllrRemarketingLists-      (\ s a -> s{_rllrRemarketingLists = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#remarketingListsListResponse\".-rllrKind :: Lens' RemarketingListsListResponse Text-rllrKind = lens _rllrKind (\ s a -> s{_rllrKind = a})--instance FromJSON RemarketingListsListResponse where-        parseJSON-          = withObject "RemarketingListsListResponse"-              (\ o ->-                 RemarketingListsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "remarketingLists" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#remarketingListsListResponse"))--instance ToJSON RemarketingListsListResponse where-        toJSON RemarketingListsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _rllrNextPageToken,-                  ("remarketingLists" .=) <$> _rllrRemarketingLists,-                  Just ("kind" .= _rllrKind)])---- | Contains properties of a dynamic targeting key. Dynamic targeting keys--- are unique, user-friendly labels, created at the advertiser level in--- DCM, that can be assigned to ads, creatives, and placements and used for--- targeting with DoubleClick Studio dynamic creatives. Use these labels--- instead of numeric DCM IDs (such as placement IDs) to save time and--- avoid errors in your dynamic feeds.------ /See:/ 'dynamicTargetingKey' smart constructor.-data DynamicTargetingKey = DynamicTargetingKey'-    { _dtkObjectType :: !(Maybe DynamicTargetingKeyObjectType)-    , _dtkKind       :: !Text-    , _dtkObjectId   :: !(Maybe (Textual Int64))-    , _dtkName       :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DynamicTargetingKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtkObjectType'------ * 'dtkKind'------ * 'dtkObjectId'------ * 'dtkName'-dynamicTargetingKey-    :: DynamicTargetingKey-dynamicTargetingKey =-    DynamicTargetingKey'-    { _dtkObjectType = Nothing-    , _dtkKind = "dfareporting#dynamicTargetingKey"-    , _dtkObjectId = Nothing-    , _dtkName = Nothing-    }---- | Type of the object of this dynamic targeting key. This is a required--- field.-dtkObjectType :: Lens' DynamicTargetingKey (Maybe DynamicTargetingKeyObjectType)-dtkObjectType-  = lens _dtkObjectType-      (\ s a -> s{_dtkObjectType = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#dynamicTargetingKey\".-dtkKind :: Lens' DynamicTargetingKey Text-dtkKind = lens _dtkKind (\ s a -> s{_dtkKind = a})---- | ID of the object of this dynamic targeting key. This is a required--- field.-dtkObjectId :: Lens' DynamicTargetingKey (Maybe Int64)-dtkObjectId-  = lens _dtkObjectId (\ s a -> s{_dtkObjectId = a}) .-      mapping _Coerce---- | Name of this dynamic targeting key. This is a required field. Must be--- less than 256 characters long and cannot contain commas. All characters--- are converted to lowercase.-dtkName :: Lens' DynamicTargetingKey (Maybe Text)-dtkName = lens _dtkName (\ s a -> s{_dtkName = a})--instance FromJSON DynamicTargetingKey where-        parseJSON-          = withObject "DynamicTargetingKey"-              (\ o ->-                 DynamicTargetingKey' <$>-                   (o .:? "objectType") <*>-                     (o .:? "kind" .!= "dfareporting#dynamicTargetingKey")-                     <*> (o .:? "objectId")-                     <*> (o .:? "name"))--instance ToJSON DynamicTargetingKey where-        toJSON DynamicTargetingKey'{..}-          = object-              (catMaybes-                 [("objectType" .=) <$> _dtkObjectType,-                  Just ("kind" .= _dtkKind),-                  ("objectId" .=) <$> _dtkObjectId,-                  ("name" .=) <$> _dtkName])---- | Contains properties of a Creative.------ /See:/ 'creative' smart constructor.-data Creative = Creative'-    { _creConvertFlashToHTML5                 :: !(Maybe Bool)-    , _creBackupImageTargetWindow             :: !(Maybe TargetWindow)-    , _creRenderingIdDimensionValue           :: !(Maybe DimensionValue)-    , _creCustomKeyValues                     :: !(Maybe [Text])-    , _creSkipOffSet                          :: !(Maybe VideoOffSet)-    , _creVideoDuration                       :: !(Maybe (Textual Double))-    , _creRenderingId                         :: !(Maybe (Textual Int64))-    , _creThirdPartyBackupImageImpressionsURL :: !(Maybe Text)-    , _creFsCommand                           :: !(Maybe FsCommand)-    , _creAllowScriptAccess                   :: !(Maybe Bool)-    , _creHTMLCodeLocked                      :: !(Maybe Bool)-    , _creRequiredFlashPluginVersion          :: !(Maybe Text)-    , _creAuthoringTool                       :: !(Maybe CreativeAuthoringTool)-    , _creSize                                :: !(Maybe Size)-    , _creThirdPartyURLs                      :: !(Maybe [ThirdPartyTrackingURL])-    , _creProgressOffSet                      :: !(Maybe VideoOffSet)-    , _creCounterCustomEvents                 :: !(Maybe [CreativeCustomEvent])-    , _creKind                                :: !Text-    , _creSSLOverride                         :: !(Maybe Bool)-    , _creHTMLCode                            :: !(Maybe Text)-    , _creAdvertiserId                        :: !(Maybe (Textual Int64))-    , _creRequiredFlashVersion                :: !(Maybe (Textual Int32))-    , _creBackgRoundColor                     :: !(Maybe Text)-    , _creAdTagKeys                           :: !(Maybe [Text])-    , _creSkippable                           :: !(Maybe Bool)-    , _creSSLCompliant                        :: !(Maybe Bool)-    , _creIdDimensionValue                    :: !(Maybe DimensionValue)-    , _creBackupImageReportingLabel           :: !(Maybe Text)-    , _creCommercialId                        :: !(Maybe Text)-    , _creActive                              :: !(Maybe Bool)-    , _creExitCustomEvents                    :: !(Maybe [CreativeCustomEvent])-    , _creAccountId                           :: !(Maybe (Textual Int64))-    , _creBackupImageClickThroughURL          :: !(Maybe Text)-    , _creName                                :: !(Maybe Text)-    , _creOverrideCss                         :: !(Maybe Text)-    , _creVideoDescription                    :: !(Maybe Text)-    , _creClickTags                           :: !(Maybe [ClickTag])-    , _creAdParameters                        :: !(Maybe Text)-    , _creVersion                             :: !(Maybe (Textual Int32))-    , _creLatestTraffickedCreativeId          :: !(Maybe (Textual Int64))-    , _creThirdPartyRichMediaImpressionsURL   :: !(Maybe Text)-    , _creDynamicAssetSelection               :: !(Maybe Bool)-    , _creLastModifiedInfo                    :: !(Maybe LastModifiedInfo)-    , _creId                                  :: !(Maybe (Textual Int64))-    , _creAuthoringSource                     :: !(Maybe CreativeAuthoringSource)-    , _creStudioAdvertiserId                  :: !(Maybe (Textual Int64))-    , _creCreativeAssets                      :: !(Maybe [CreativeAsset])-    , _creSubAccountId                        :: !(Maybe (Textual Int64))-    , _creType                                :: !(Maybe CreativeType)-    , _creTimerCustomEvents                   :: !(Maybe [CreativeCustomEvent])-    , _creCreativeAssetSelection              :: !(Maybe CreativeAssetSelection)-    , _creStudioCreativeId                    :: !(Maybe (Textual Int64))-    , _creCompatibility                       :: !(Maybe [CreativeCompatibilityItem])-    , _creBackupImageFeatures                 :: !(Maybe [CreativeBackupImageFeaturesItem])-    , _creArtworkType                         :: !(Maybe CreativeArtworkType)-    , _creArchived                            :: !(Maybe Bool)-    , _creCompanionCreatives                  :: !(Maybe [Textual Int64])-    , _creTotalFileSize                       :: !(Maybe (Textual Int64))-    , _creStudioTraffickedCreativeId          :: !(Maybe (Textual Int64))-    , _creRedirectURL                         :: !(Maybe Text)-    , _creAutoAdvanceImages                   :: !(Maybe Bool)-    , _creCreativeFieldAssignments            :: !(Maybe [CreativeFieldAssignment])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Creative' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'creConvertFlashToHTML5'------ * 'creBackupImageTargetWindow'------ * 'creRenderingIdDimensionValue'------ * 'creCustomKeyValues'------ * 'creSkipOffSet'------ * 'creVideoDuration'------ * 'creRenderingId'------ * 'creThirdPartyBackupImageImpressionsURL'------ * 'creFsCommand'------ * 'creAllowScriptAccess'------ * 'creHTMLCodeLocked'------ * 'creRequiredFlashPluginVersion'------ * 'creAuthoringTool'------ * 'creSize'------ * 'creThirdPartyURLs'------ * 'creProgressOffSet'------ * 'creCounterCustomEvents'------ * 'creKind'------ * 'creSSLOverride'------ * 'creHTMLCode'------ * 'creAdvertiserId'------ * 'creRequiredFlashVersion'------ * 'creBackgRoundColor'------ * 'creAdTagKeys'------ * 'creSkippable'------ * 'creSSLCompliant'------ * 'creIdDimensionValue'------ * 'creBackupImageReportingLabel'------ * 'creCommercialId'------ * 'creActive'------ * 'creExitCustomEvents'------ * 'creAccountId'------ * 'creBackupImageClickThroughURL'------ * 'creName'------ * 'creOverrideCss'------ * 'creVideoDescription'------ * 'creClickTags'------ * 'creAdParameters'------ * 'creVersion'------ * 'creLatestTraffickedCreativeId'------ * 'creThirdPartyRichMediaImpressionsURL'------ * 'creDynamicAssetSelection'------ * 'creLastModifiedInfo'------ * 'creId'------ * 'creAuthoringSource'------ * 'creStudioAdvertiserId'------ * 'creCreativeAssets'------ * 'creSubAccountId'------ * 'creType'------ * 'creTimerCustomEvents'------ * 'creCreativeAssetSelection'------ * 'creStudioCreativeId'------ * 'creCompatibility'------ * 'creBackupImageFeatures'------ * 'creArtworkType'------ * 'creArchived'------ * 'creCompanionCreatives'------ * 'creTotalFileSize'------ * 'creStudioTraffickedCreativeId'------ * 'creRedirectURL'------ * 'creAutoAdvanceImages'------ * 'creCreativeFieldAssignments'-creative-    :: Creative-creative =-    Creative'-    { _creConvertFlashToHTML5 = Nothing-    , _creBackupImageTargetWindow = Nothing-    , _creRenderingIdDimensionValue = Nothing-    , _creCustomKeyValues = Nothing-    , _creSkipOffSet = Nothing-    , _creVideoDuration = Nothing-    , _creRenderingId = Nothing-    , _creThirdPartyBackupImageImpressionsURL = Nothing-    , _creFsCommand = Nothing-    , _creAllowScriptAccess = Nothing-    , _creHTMLCodeLocked = Nothing-    , _creRequiredFlashPluginVersion = Nothing-    , _creAuthoringTool = Nothing-    , _creSize = Nothing-    , _creThirdPartyURLs = Nothing-    , _creProgressOffSet = Nothing-    , _creCounterCustomEvents = Nothing-    , _creKind = "dfareporting#creative"-    , _creSSLOverride = Nothing-    , _creHTMLCode = Nothing-    , _creAdvertiserId = Nothing-    , _creRequiredFlashVersion = Nothing-    , _creBackgRoundColor = Nothing-    , _creAdTagKeys = Nothing-    , _creSkippable = Nothing-    , _creSSLCompliant = Nothing-    , _creIdDimensionValue = Nothing-    , _creBackupImageReportingLabel = Nothing-    , _creCommercialId = Nothing-    , _creActive = Nothing-    , _creExitCustomEvents = Nothing-    , _creAccountId = Nothing-    , _creBackupImageClickThroughURL = Nothing-    , _creName = Nothing-    , _creOverrideCss = Nothing-    , _creVideoDescription = Nothing-    , _creClickTags = Nothing-    , _creAdParameters = Nothing-    , _creVersion = Nothing-    , _creLatestTraffickedCreativeId = Nothing-    , _creThirdPartyRichMediaImpressionsURL = Nothing-    , _creDynamicAssetSelection = Nothing-    , _creLastModifiedInfo = Nothing-    , _creId = Nothing-    , _creAuthoringSource = Nothing-    , _creStudioAdvertiserId = Nothing-    , _creCreativeAssets = Nothing-    , _creSubAccountId = Nothing-    , _creType = Nothing-    , _creTimerCustomEvents = Nothing-    , _creCreativeAssetSelection = Nothing-    , _creStudioCreativeId = Nothing-    , _creCompatibility = Nothing-    , _creBackupImageFeatures = Nothing-    , _creArtworkType = Nothing-    , _creArchived = Nothing-    , _creCompanionCreatives = Nothing-    , _creTotalFileSize = Nothing-    , _creStudioTraffickedCreativeId = Nothing-    , _creRedirectURL = Nothing-    , _creAutoAdvanceImages = Nothing-    , _creCreativeFieldAssignments = Nothing-    }---- | Whether Flash assets associated with the creative need to be--- automatically converted to HTML5. This flag is enabled by default and--- users can choose to disable it if they don\'t want the system to--- generate and use HTML5 asset for this creative. Applicable to the--- following creative type: FLASH_INPAGE. Applicable to DISPLAY when the--- primary asset type is not HTML_IMAGE.-creConvertFlashToHTML5 :: Lens' Creative (Maybe Bool)-creConvertFlashToHTML5-  = lens _creConvertFlashToHTML5-      (\ s a -> s{_creConvertFlashToHTML5 = a})---- | Target window for backup image. Applicable to the following creative--- types: FLASH_INPAGE and HTML5_BANNER. Applicable to DISPLAY when the--- primary asset type is not HTML_IMAGE.-creBackupImageTargetWindow :: Lens' Creative (Maybe TargetWindow)-creBackupImageTargetWindow-  = lens _creBackupImageTargetWindow-      (\ s a -> s{_creBackupImageTargetWindow = a})---- | Dimension value for the rendering ID of this creative. This is a--- read-only field. Applicable to all creative types.-creRenderingIdDimensionValue :: Lens' Creative (Maybe DimensionValue)-creRenderingIdDimensionValue-  = lens _creRenderingIdDimensionValue-      (\ s a -> s{_creRenderingIdDimensionValue = a})---- | Custom key-values for a Rich Media creative. Key-values let you--- customize the creative settings of a Rich Media ad running on your site--- without having to contact the advertiser. You can use key-values to--- dynamically change the look or functionality of a creative. Applicable--- to the following creative types: all RICH_MEDIA, and all VPAID.-creCustomKeyValues :: Lens' Creative [Text]-creCustomKeyValues-  = lens _creCustomKeyValues-      (\ s a -> s{_creCustomKeyValues = a})-      . _Default-      . _Coerce---- | Amount of time to play the video before the skip button appears.--- Applicable to the following creative types: all INSTREAM_VIDEO.-creSkipOffSet :: Lens' Creative (Maybe VideoOffSet)-creSkipOffSet-  = lens _creSkipOffSet-      (\ s a -> s{_creSkipOffSet = a})---- | Creative video duration in seconds. This is a read-only field.--- Applicable to the following creative types: INSTREAM_VIDEO, all--- RICH_MEDIA, and all VPAID.-creVideoDuration :: Lens' Creative (Maybe Double)-creVideoDuration-  = lens _creVideoDuration-      (\ s a -> s{_creVideoDuration = a})-      . mapping _Coerce---- | ID of current rendering version. This is a read-only field. Applicable--- to all creative types.-creRenderingId :: Lens' Creative (Maybe Int64)-creRenderingId-  = lens _creRenderingId-      (\ s a -> s{_creRenderingId = a})-      . mapping _Coerce---- | Third-party URL used to record backup image impressions. Applicable to--- the following creative types: all RICH_MEDIA.-creThirdPartyBackupImageImpressionsURL :: Lens' Creative (Maybe Text)-creThirdPartyBackupImageImpressionsURL-  = lens _creThirdPartyBackupImageImpressionsURL-      (\ s a ->-         s{_creThirdPartyBackupImageImpressionsURL = a})---- | OpenWindow FSCommand of this creative. This lets the SWF file--- communicate with either Flash Player or the program hosting Flash--- Player, such as a web browser. This is only triggered if--- allowScriptAccess field is true. Applicable to the following creative--- types: FLASH_INPAGE.-creFsCommand :: Lens' Creative (Maybe FsCommand)-creFsCommand-  = lens _creFsCommand (\ s a -> s{_creFsCommand = a})---- | Whether script access is allowed for this creative. This is a read-only--- and deprecated field which will automatically be set to true on update.--- Applicable to the following creative types: FLASH_INPAGE.-creAllowScriptAccess :: Lens' Creative (Maybe Bool)-creAllowScriptAccess-  = lens _creAllowScriptAccess-      (\ s a -> s{_creAllowScriptAccess = a})---- | Whether HTML code is DCM-generated or manually entered. Set to true to--- ignore changes to htmlCode. Applicable to the following creative types:--- FLASH_INPAGE and HTML5_BANNER.-creHTMLCodeLocked :: Lens' Creative (Maybe Bool)-creHTMLCodeLocked-  = lens _creHTMLCodeLocked-      (\ s a -> s{_creHTMLCodeLocked = a})---- | The minimum required Flash plugin version for this creative. For--- example, 11.2.202.235. This is a read-only field. Applicable to the--- following creative types: all RICH_MEDIA, and all VPAID.-creRequiredFlashPluginVersion :: Lens' Creative (Maybe Text)-creRequiredFlashPluginVersion-  = lens _creRequiredFlashPluginVersion-      (\ s a -> s{_creRequiredFlashPluginVersion = a})---- | Authoring tool for HTML5 banner creatives. This is a read-only field.--- Applicable to the following creative types: HTML5_BANNER.-creAuthoringTool :: Lens' Creative (Maybe CreativeAuthoringTool)-creAuthoringTool-  = lens _creAuthoringTool-      (\ s a -> s{_creAuthoringTool = a})---- | Size associated with this creative. When inserting or updating a--- creative either the size ID field or size width and height fields can be--- used. This is a required field when applicable; however for IMAGE,--- FLASH_INPAGE creatives, and for DISPLAY creatives with a primary asset--- of type HTML_IMAGE, if left blank, this field will be automatically set--- using the actual size of the associated image assets. Applicable to the--- following creative types: DISPLAY, DISPLAY_IMAGE_GALLERY, FLASH_INPAGE,--- HTML5_BANNER, IMAGE, and all RICH_MEDIA.-creSize :: Lens' Creative (Maybe Size)-creSize = lens _creSize (\ s a -> s{_creSize = a})---- | Third-party URLs for tracking in-stream video creative events.--- Applicable to the following creative types: all INSTREAM_VIDEO and all--- VPAID.-creThirdPartyURLs :: Lens' Creative [ThirdPartyTrackingURL]-creThirdPartyURLs-  = lens _creThirdPartyURLs-      (\ s a -> s{_creThirdPartyURLs = a})-      . _Default-      . _Coerce---- | Amount of time to play the video before counting a view. Applicable to--- the following creative types: all INSTREAM_VIDEO.-creProgressOffSet :: Lens' Creative (Maybe VideoOffSet)-creProgressOffSet-  = lens _creProgressOffSet-      (\ s a -> s{_creProgressOffSet = a})---- | List of counter events configured for the creative. For--- DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated--- from clickTags. Applicable to the following creative types:--- DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID.-creCounterCustomEvents :: Lens' Creative [CreativeCustomEvent]-creCounterCustomEvents-  = lens _creCounterCustomEvents-      (\ s a -> s{_creCounterCustomEvents = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creative\".-creKind :: Lens' Creative Text-creKind = lens _creKind (\ s a -> s{_creKind = a})---- | Whether creative should be treated as SSL compliant even if the system--- scan shows it\'s not. Applicable to all creative types.-creSSLOverride :: Lens' Creative (Maybe Bool)-creSSLOverride-  = lens _creSSLOverride-      (\ s a -> s{_creSSLOverride = a})---- | HTML code for the creative. This is a required field when applicable.--- This field is ignored if htmlCodeLocked is false. Applicable to the--- following creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER,--- and all RICH_MEDIA.-creHTMLCode :: Lens' Creative (Maybe Text)-creHTMLCode-  = lens _creHTMLCode (\ s a -> s{_creHTMLCode = a})---- | Advertiser ID of this creative. This is a required field. Applicable to--- all creative types.-creAdvertiserId :: Lens' Creative (Maybe Int64)-creAdvertiserId-  = lens _creAdvertiserId-      (\ s a -> s{_creAdvertiserId = a})-      . mapping _Coerce---- | The internal Flash version for this creative as calculated by--- DoubleClick Studio. This is a read-only field. Applicable to the--- following creative types: FLASH_INPAGE all RICH_MEDIA, and all VPAID.--- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.-creRequiredFlashVersion :: Lens' Creative (Maybe Int32)-creRequiredFlashVersion-  = lens _creRequiredFlashVersion-      (\ s a -> s{_creRequiredFlashVersion = a})-      . mapping _Coerce---- | The 6-character HTML color code, beginning with #, for the background of--- the window area where the Flash file is displayed. Default is white.--- Applicable to the following creative types: FLASH_INPAGE.-creBackgRoundColor :: Lens' Creative (Maybe Text)-creBackgRoundColor-  = lens _creBackgRoundColor-      (\ s a -> s{_creBackgRoundColor = a})---- | Keywords for a Rich Media creative. Keywords let you customize the--- creative settings of a Rich Media ad running on your site without having--- to contact the advertiser. You can use keywords to dynamically change--- the look or functionality of a creative. Applicable to the following--- creative types: all RICH_MEDIA, and all VPAID.-creAdTagKeys :: Lens' Creative [Text]-creAdTagKeys-  = lens _creAdTagKeys (\ s a -> s{_creAdTagKeys = a})-      . _Default-      . _Coerce---- | Whether the user can choose to skip the creative. Applicable to the--- following creative types: all INSTREAM_VIDEO and all VPAID.-creSkippable :: Lens' Creative (Maybe Bool)-creSkippable-  = lens _creSkippable (\ s a -> s{_creSkippable = a})---- | Whether the creative is SSL-compliant. This is a read-only field.--- Applicable to all creative types.-creSSLCompliant :: Lens' Creative (Maybe Bool)-creSSLCompliant-  = lens _creSSLCompliant-      (\ s a -> s{_creSSLCompliant = a})---- | Dimension value for the ID of this creative. This is a read-only field.--- Applicable to all creative types.-creIdDimensionValue :: Lens' Creative (Maybe DimensionValue)-creIdDimensionValue-  = lens _creIdDimensionValue-      (\ s a -> s{_creIdDimensionValue = a})---- | Reporting label used for HTML5 banner backup image. Applicable to the--- following creative types: DISPLAY when the primary asset type is not--- HTML_IMAGE.-creBackupImageReportingLabel :: Lens' Creative (Maybe Text)-creBackupImageReportingLabel-  = lens _creBackupImageReportingLabel-      (\ s a -> s{_creBackupImageReportingLabel = a})---- | Industry standard ID assigned to creative for reach and frequency.--- Applicable to the following creative types: all INSTREAM_VIDEO and all--- VPAID.-creCommercialId :: Lens' Creative (Maybe Text)-creCommercialId-  = lens _creCommercialId-      (\ s a -> s{_creCommercialId = a})---- | Whether the creative is active. Applicable to all creative types.-creActive :: Lens' Creative (Maybe Bool)-creActive-  = lens _creActive (\ s a -> s{_creActive = a})---- | List of exit events configured for the creative. For DISPLAY and--- DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated--- from clickTags, For DISPLAY, an event is also created from the--- backupImageReportingLabel. Applicable to the following creative types:--- DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to--- DISPLAY when the primary asset type is not HTML_IMAGE.-creExitCustomEvents :: Lens' Creative [CreativeCustomEvent]-creExitCustomEvents-  = lens _creExitCustomEvents-      (\ s a -> s{_creExitCustomEvents = a})-      . _Default-      . _Coerce---- | Account ID of this creative. This field, if left unset, will be--- auto-generated for both insert and update operations. Applicable to all--- creative types.-creAccountId :: Lens' Creative (Maybe Int64)-creAccountId-  = lens _creAccountId (\ s a -> s{_creAccountId = a})-      . mapping _Coerce---- | Click-through URL for backup image. Applicable to the following creative--- types: FLASH_INPAGE and HTML5_BANNER. Applicable to DISPLAY when the--- primary asset type is not HTML_IMAGE.-creBackupImageClickThroughURL :: Lens' Creative (Maybe Text)-creBackupImageClickThroughURL-  = lens _creBackupImageClickThroughURL-      (\ s a -> s{_creBackupImageClickThroughURL = a})---- | Name of the creative. This is a required field and must be less than 256--- characters long. Applicable to all creative types.-creName :: Lens' Creative (Maybe Text)-creName = lens _creName (\ s a -> s{_creName = a})---- | Override CSS value for rich media creatives. Applicable to the following--- creative types: all RICH_MEDIA.-creOverrideCss :: Lens' Creative (Maybe Text)-creOverrideCss-  = lens _creOverrideCss-      (\ s a -> s{_creOverrideCss = a})---- | Description of the video ad. Applicable to the following creative types:--- all INSTREAM_VIDEO and all VPAID.-creVideoDescription :: Lens' Creative (Maybe Text)-creVideoDescription-  = lens _creVideoDescription-      (\ s a -> s{_creVideoDescription = a})---- | Click tags of the creative. For DISPLAY, FLASH_INPAGE, and HTML5_BANNER--- creatives, this is a subset of detected click tags for the assets--- associated with this creative. After creating a flash asset, detected--- click tags will be returned in the creativeAssetMetadata. When inserting--- the creative, populate the creative clickTags field using the--- creativeAssetMetadata.clickTags field. For DISPLAY_IMAGE_GALLERY--- creatives, there should be exactly one entry in this list for each image--- creative asset. A click tag is matched with a corresponding creative--- asset by matching the clickTag.name field with the--- creativeAsset.assetIdentifier.name field. Applicable to the following--- creative types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER.--- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.-creClickTags :: Lens' Creative [ClickTag]-creClickTags-  = lens _creClickTags (\ s a -> s{_creClickTags = a})-      . _Default-      . _Coerce---- | Ad parameters user for VPAID creative. This is a read-only field.--- Applicable to the following creative types: all VPAID.-creAdParameters :: Lens' Creative (Maybe Text)-creAdParameters-  = lens _creAdParameters-      (\ s a -> s{_creAdParameters = a})---- | The version number helps you keep track of multiple versions of your--- creative in your reports. The version number will always be--- auto-generated during insert operations to start at 1. For tracking--- creatives the version cannot be incremented and will always remain at 1.--- For all other creative types the version can be incremented only by 1--- during update operations. In addition, the version will be automatically--- incremented by 1 when undergoing Rich Media creative merging. Applicable--- to all creative types.-creVersion :: Lens' Creative (Maybe Int32)-creVersion-  = lens _creVersion (\ s a -> s{_creVersion = a}) .-      mapping _Coerce---- | Latest Studio trafficked creative ID associated with rich media and--- VPAID creatives. This is a read-only field. Applicable to the following--- creative types: all RICH_MEDIA, and all VPAID.-creLatestTraffickedCreativeId :: Lens' Creative (Maybe Int64)-creLatestTraffickedCreativeId-  = lens _creLatestTraffickedCreativeId-      (\ s a -> s{_creLatestTraffickedCreativeId = a})-      . mapping _Coerce---- | Third-party URL used to record rich media impressions. Applicable to the--- following creative types: all RICH_MEDIA.-creThirdPartyRichMediaImpressionsURL :: Lens' Creative (Maybe Text)-creThirdPartyRichMediaImpressionsURL-  = lens _creThirdPartyRichMediaImpressionsURL-      (\ s a ->-         s{_creThirdPartyRichMediaImpressionsURL = a})---- | Set this to true to enable the use of rules to target individual assets--- in this creative. When set to true creativeAssetSelection must be set.--- This also controls asset-level companions. When this is true, companion--- creatives should be assigned to creative assets. Learn more. Applicable--- to INSTREAM_VIDEO creatives.-creDynamicAssetSelection :: Lens' Creative (Maybe Bool)-creDynamicAssetSelection-  = lens _creDynamicAssetSelection-      (\ s a -> s{_creDynamicAssetSelection = a})---- | Creative last modification information. This is a read-only field.--- Applicable to all creative types.-creLastModifiedInfo :: Lens' Creative (Maybe LastModifiedInfo)-creLastModifiedInfo-  = lens _creLastModifiedInfo-      (\ s a -> s{_creLastModifiedInfo = a})---- | ID of this creative. This is a read-only, auto-generated field.--- Applicable to all creative types.-creId :: Lens' Creative (Maybe Int64)-creId-  = lens _creId (\ s a -> s{_creId = a}) .-      mapping _Coerce---- | Source application where creative was authored. Presently, only DBM--- authored creatives will have this field set. Applicable to all creative--- types.-creAuthoringSource :: Lens' Creative (Maybe CreativeAuthoringSource)-creAuthoringSource-  = lens _creAuthoringSource-      (\ s a -> s{_creAuthoringSource = a})---- | Studio advertiser ID associated with rich media and VPAID creatives.--- This is a read-only field. Applicable to the following creative types:--- all RICH_MEDIA, and all VPAID.-creStudioAdvertiserId :: Lens' Creative (Maybe Int64)-creStudioAdvertiserId-  = lens _creStudioAdvertiserId-      (\ s a -> s{_creStudioAdvertiserId = a})-      . mapping _Coerce---- | Assets associated with a creative. Applicable to all but the following--- creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and--- REDIRECT-creCreativeAssets :: Lens' Creative [CreativeAsset]-creCreativeAssets-  = lens _creCreativeAssets-      (\ s a -> s{_creCreativeAssets = a})-      . _Default-      . _Coerce---- | Subaccount ID of this creative. This field, if left unset, will be--- auto-generated for both insert and update operations. Applicable to all--- creative types.-creSubAccountId :: Lens' Creative (Maybe Int64)-creSubAccountId-  = lens _creSubAccountId-      (\ s a -> s{_creSubAccountId = a})-      . mapping _Coerce---- | Type of this creative. This is a required field. Applicable to all--- creative types. Note: FLASH_INPAGE, HTML5_BANNER, and IMAGE are only--- used for existing creatives. New creatives should use DISPLAY as a--- replacement for these types.-creType :: Lens' Creative (Maybe CreativeType)-creType = lens _creType (\ s a -> s{_creType = a})---- | List of timer events configured for the creative. For--- DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated--- from clickTags. Applicable to the following creative types:--- DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to--- DISPLAY when the primary asset is not HTML_IMAGE.-creTimerCustomEvents :: Lens' Creative [CreativeCustomEvent]-creTimerCustomEvents-  = lens _creTimerCustomEvents-      (\ s a -> s{_creTimerCustomEvents = a})-      . _Default-      . _Coerce---- | Required if dynamicAssetSelection is true.-creCreativeAssetSelection :: Lens' Creative (Maybe CreativeAssetSelection)-creCreativeAssetSelection-  = lens _creCreativeAssetSelection-      (\ s a -> s{_creCreativeAssetSelection = a})---- | Studio creative ID associated with rich media and VPAID creatives. This--- is a read-only field. Applicable to the following creative types: all--- RICH_MEDIA, and all VPAID.-creStudioCreativeId :: Lens' Creative (Maybe Int64)-creStudioCreativeId-  = lens _creStudioCreativeId-      (\ s a -> s{_creStudioCreativeId = a})-      . mapping _Coerce---- | Compatibilities associated with this creative. This is a read-only--- field. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on--- desktop or on mobile devices or in mobile apps for regular or--- interstitial ads, respectively. APP and APP_INTERSTITIAL are for--- rendering in mobile apps. Only pre-existing creatives may have these--- compatibilities since new creatives will either be assigned DISPLAY or--- DISPLAY_INTERSTITIAL instead. IN_STREAM_VIDEO refers to rendering in--- in-stream video ads developed with the VAST standard. Applicable to all--- creative types. Acceptable values are: - \"APP\" - \"APP_INTERSTITIAL\"--- - \"IN_STREAM_VIDEO\" - \"DISPLAY\" - \"DISPLAY_INTERSTITIAL\"-creCompatibility :: Lens' Creative [CreativeCompatibilityItem]-creCompatibility-  = lens _creCompatibility-      (\ s a -> s{_creCompatibility = a})-      . _Default-      . _Coerce---- | List of feature dependencies that will cause a backup image to be served--- if the browser that serves the ad does not support them. Feature--- dependencies are features that a browser must be able to support in--- order to render your HTML5 creative asset correctly. This field is--- initially auto-generated to contain all features detected by DCM for all--- the assets of this creative and can then be modified by the client. To--- reset this field, copy over all the creativeAssets\' detected features.--- Applicable to the following creative types: HTML5_BANNER. Applicable to--- DISPLAY when the primary asset type is not HTML_IMAGE.-creBackupImageFeatures :: Lens' Creative [CreativeBackupImageFeaturesItem]-creBackupImageFeatures-  = lens _creBackupImageFeatures-      (\ s a -> s{_creBackupImageFeatures = a})-      . _Default-      . _Coerce---- | Type of artwork used for the creative. This is a read-only field.--- Applicable to the following creative types: all RICH_MEDIA, and all--- VPAID.-creArtworkType :: Lens' Creative (Maybe CreativeArtworkType)-creArtworkType-  = lens _creArtworkType-      (\ s a -> s{_creArtworkType = a})---- | Whether the creative is archived. Applicable to all creative types.-creArchived :: Lens' Creative (Maybe Bool)-creArchived-  = lens _creArchived (\ s a -> s{_creArchived = a})---- | List of companion creatives assigned to an in-Stream videocreative.--- Acceptable values include IDs of existing flash and image creatives.--- Applicable to the following creative types: all VPAID and all--- INSTREAM_VIDEO with dynamicAssetSelection set to false.-creCompanionCreatives :: Lens' Creative [Int64]-creCompanionCreatives-  = lens _creCompanionCreatives-      (\ s a -> s{_creCompanionCreatives = a})-      . _Default-      . _Coerce---- | Combined size of all creative assets. This is a read-only field.--- Applicable to the following creative types: all RICH_MEDIA, and all--- VPAID.-creTotalFileSize :: Lens' Creative (Maybe Int64)-creTotalFileSize-  = lens _creTotalFileSize-      (\ s a -> s{_creTotalFileSize = a})-      . mapping _Coerce---- | Studio trafficked creative ID associated with rich media and VPAID--- creatives. This is a read-only field. Applicable to the following--- creative types: all RICH_MEDIA, and all VPAID.-creStudioTraffickedCreativeId :: Lens' Creative (Maybe Int64)-creStudioTraffickedCreativeId-  = lens _creStudioTraffickedCreativeId-      (\ s a -> s{_creStudioTraffickedCreativeId = a})-      . mapping _Coerce---- | URL of hosted image or hosted video or another ad tag. For--- INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect--- URL. The standard for a VAST (Video Ad Serving Template) ad response--- allows for a redirect link to another VAST 2.0 or 3.0 call. This is a--- required field when applicable. Applicable to the following creative--- types: DISPLAY_REDIRECT, INTERNAL_REDIRECT,--- INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO_REDIRECT-creRedirectURL :: Lens' Creative (Maybe Text)-creRedirectURL-  = lens _creRedirectURL-      (\ s a -> s{_creRedirectURL = a})---- | Whether images are automatically advanced for image gallery creatives.--- Applicable to the following creative types: DISPLAY_IMAGE_GALLERY.-creAutoAdvanceImages :: Lens' Creative (Maybe Bool)-creAutoAdvanceImages-  = lens _creAutoAdvanceImages-      (\ s a -> s{_creAutoAdvanceImages = a})---- | Creative field assignments for this creative. Applicable to all creative--- types.-creCreativeFieldAssignments :: Lens' Creative [CreativeFieldAssignment]-creCreativeFieldAssignments-  = lens _creCreativeFieldAssignments-      (\ s a -> s{_creCreativeFieldAssignments = a})-      . _Default-      . _Coerce--instance FromJSON Creative where-        parseJSON-          = withObject "Creative"-              (\ o ->-                 Creative' <$>-                   (o .:? "convertFlashToHtml5") <*>-                     (o .:? "backupImageTargetWindow")-                     <*> (o .:? "renderingIdDimensionValue")-                     <*> (o .:? "customKeyValues" .!= mempty)-                     <*> (o .:? "skipOffset")-                     <*> (o .:? "videoDuration")-                     <*> (o .:? "renderingId")-                     <*> (o .:? "thirdPartyBackupImageImpressionsUrl")-                     <*> (o .:? "fsCommand")-                     <*> (o .:? "allowScriptAccess")-                     <*> (o .:? "htmlCodeLocked")-                     <*> (o .:? "requiredFlashPluginVersion")-                     <*> (o .:? "authoringTool")-                     <*> (o .:? "size")-                     <*> (o .:? "thirdPartyUrls" .!= mempty)-                     <*> (o .:? "progressOffset")-                     <*> (o .:? "counterCustomEvents" .!= mempty)-                     <*> (o .:? "kind" .!= "dfareporting#creative")-                     <*> (o .:? "sslOverride")-                     <*> (o .:? "htmlCode")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "requiredFlashVersion")-                     <*> (o .:? "backgroundColor")-                     <*> (o .:? "adTagKeys" .!= mempty)-                     <*> (o .:? "skippable")-                     <*> (o .:? "sslCompliant")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "backupImageReportingLabel")-                     <*> (o .:? "commercialId")-                     <*> (o .:? "active")-                     <*> (o .:? "exitCustomEvents" .!= mempty)-                     <*> (o .:? "accountId")-                     <*> (o .:? "backupImageClickThroughUrl")-                     <*> (o .:? "name")-                     <*> (o .:? "overrideCss")-                     <*> (o .:? "videoDescription")-                     <*> (o .:? "clickTags" .!= mempty)-                     <*> (o .:? "adParameters")-                     <*> (o .:? "version")-                     <*> (o .:? "latestTraffickedCreativeId")-                     <*> (o .:? "thirdPartyRichMediaImpressionsUrl")-                     <*> (o .:? "dynamicAssetSelection")-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "authoringSource")-                     <*> (o .:? "studioAdvertiserId")-                     <*> (o .:? "creativeAssets" .!= mempty)-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "type")-                     <*> (o .:? "timerCustomEvents" .!= mempty)-                     <*> (o .:? "creativeAssetSelection")-                     <*> (o .:? "studioCreativeId")-                     <*> (o .:? "compatibility" .!= mempty)-                     <*> (o .:? "backupImageFeatures" .!= mempty)-                     <*> (o .:? "artworkType")-                     <*> (o .:? "archived")-                     <*> (o .:? "companionCreatives" .!= mempty)-                     <*> (o .:? "totalFileSize")-                     <*> (o .:? "studioTraffickedCreativeId")-                     <*> (o .:? "redirectUrl")-                     <*> (o .:? "auto_advance_images")-                     <*> (o .:? "creativeFieldAssignments" .!= mempty))--instance ToJSON Creative where-        toJSON Creative'{..}-          = object-              (catMaybes-                 [("convertFlashToHtml5" .=) <$>-                    _creConvertFlashToHTML5,-                  ("backupImageTargetWindow" .=) <$>-                    _creBackupImageTargetWindow,-                  ("renderingIdDimensionValue" .=) <$>-                    _creRenderingIdDimensionValue,-                  ("customKeyValues" .=) <$> _creCustomKeyValues,-                  ("skipOffset" .=) <$> _creSkipOffSet,-                  ("videoDuration" .=) <$> _creVideoDuration,-                  ("renderingId" .=) <$> _creRenderingId,-                  ("thirdPartyBackupImageImpressionsUrl" .=) <$>-                    _creThirdPartyBackupImageImpressionsURL,-                  ("fsCommand" .=) <$> _creFsCommand,-                  ("allowScriptAccess" .=) <$> _creAllowScriptAccess,-                  ("htmlCodeLocked" .=) <$> _creHTMLCodeLocked,-                  ("requiredFlashPluginVersion" .=) <$>-                    _creRequiredFlashPluginVersion,-                  ("authoringTool" .=) <$> _creAuthoringTool,-                  ("size" .=) <$> _creSize,-                  ("thirdPartyUrls" .=) <$> _creThirdPartyURLs,-                  ("progressOffset" .=) <$> _creProgressOffSet,-                  ("counterCustomEvents" .=) <$>-                    _creCounterCustomEvents,-                  Just ("kind" .= _creKind),-                  ("sslOverride" .=) <$> _creSSLOverride,-                  ("htmlCode" .=) <$> _creHTMLCode,-                  ("advertiserId" .=) <$> _creAdvertiserId,-                  ("requiredFlashVersion" .=) <$>-                    _creRequiredFlashVersion,-                  ("backgroundColor" .=) <$> _creBackgRoundColor,-                  ("adTagKeys" .=) <$> _creAdTagKeys,-                  ("skippable" .=) <$> _creSkippable,-                  ("sslCompliant" .=) <$> _creSSLCompliant,-                  ("idDimensionValue" .=) <$> _creIdDimensionValue,-                  ("backupImageReportingLabel" .=) <$>-                    _creBackupImageReportingLabel,-                  ("commercialId" .=) <$> _creCommercialId,-                  ("active" .=) <$> _creActive,-                  ("exitCustomEvents" .=) <$> _creExitCustomEvents,-                  ("accountId" .=) <$> _creAccountId,-                  ("backupImageClickThroughUrl" .=) <$>-                    _creBackupImageClickThroughURL,-                  ("name" .=) <$> _creName,-                  ("overrideCss" .=) <$> _creOverrideCss,-                  ("videoDescription" .=) <$> _creVideoDescription,-                  ("clickTags" .=) <$> _creClickTags,-                  ("adParameters" .=) <$> _creAdParameters,-                  ("version" .=) <$> _creVersion,-                  ("latestTraffickedCreativeId" .=) <$>-                    _creLatestTraffickedCreativeId,-                  ("thirdPartyRichMediaImpressionsUrl" .=) <$>-                    _creThirdPartyRichMediaImpressionsURL,-                  ("dynamicAssetSelection" .=) <$>-                    _creDynamicAssetSelection,-                  ("lastModifiedInfo" .=) <$> _creLastModifiedInfo,-                  ("id" .=) <$> _creId,-                  ("authoringSource" .=) <$> _creAuthoringSource,-                  ("studioAdvertiserId" .=) <$> _creStudioAdvertiserId,-                  ("creativeAssets" .=) <$> _creCreativeAssets,-                  ("subaccountId" .=) <$> _creSubAccountId,-                  ("type" .=) <$> _creType,-                  ("timerCustomEvents" .=) <$> _creTimerCustomEvents,-                  ("creativeAssetSelection" .=) <$>-                    _creCreativeAssetSelection,-                  ("studioCreativeId" .=) <$> _creStudioCreativeId,-                  ("compatibility" .=) <$> _creCompatibility,-                  ("backupImageFeatures" .=) <$>-                    _creBackupImageFeatures,-                  ("artworkType" .=) <$> _creArtworkType,-                  ("archived" .=) <$> _creArchived,-                  ("companionCreatives" .=) <$> _creCompanionCreatives,-                  ("totalFileSize" .=) <$> _creTotalFileSize,-                  ("studioTraffickedCreativeId" .=) <$>-                    _creStudioTraffickedCreativeId,-                  ("redirectUrl" .=) <$> _creRedirectURL,-                  ("auto_advance_images" .=) <$> _creAutoAdvanceImages,-                  ("creativeFieldAssignments" .=) <$>-                    _creCreativeFieldAssignments])---- | Site Contact------ /See:/ 'siteContact' smart constructor.-data SiteContact = SiteContact'-    { _scEmail       :: !(Maybe Text)-    , _scPhone       :: !(Maybe Text)-    , _scLastName    :: !(Maybe Text)-    , _scAddress     :: !(Maybe Text)-    , _scFirstName   :: !(Maybe Text)-    , _scId          :: !(Maybe (Textual Int64))-    , _scTitle       :: !(Maybe Text)-    , _scContactType :: !(Maybe SiteContactContactType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SiteContact' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scEmail'------ * 'scPhone'------ * 'scLastName'------ * 'scAddress'------ * 'scFirstName'------ * 'scId'------ * 'scTitle'------ * 'scContactType'-siteContact-    :: SiteContact-siteContact =-    SiteContact'-    { _scEmail = Nothing-    , _scPhone = Nothing-    , _scLastName = Nothing-    , _scAddress = Nothing-    , _scFirstName = Nothing-    , _scId = Nothing-    , _scTitle = Nothing-    , _scContactType = Nothing-    }---- | Email address of this site contact. This is a required field.-scEmail :: Lens' SiteContact (Maybe Text)-scEmail = lens _scEmail (\ s a -> s{_scEmail = a})---- | Primary phone number of this site contact.-scPhone :: Lens' SiteContact (Maybe Text)-scPhone = lens _scPhone (\ s a -> s{_scPhone = a})---- | Last name of this site contact.-scLastName :: Lens' SiteContact (Maybe Text)-scLastName-  = lens _scLastName (\ s a -> s{_scLastName = a})---- | Address of this site contact.-scAddress :: Lens' SiteContact (Maybe Text)-scAddress-  = lens _scAddress (\ s a -> s{_scAddress = a})---- | First name of this site contact.-scFirstName :: Lens' SiteContact (Maybe Text)-scFirstName-  = lens _scFirstName (\ s a -> s{_scFirstName = a})---- | ID of this site contact. This is a read-only, auto-generated field.-scId :: Lens' SiteContact (Maybe Int64)-scId-  = lens _scId (\ s a -> s{_scId = a}) .-      mapping _Coerce---- | Title or designation of this site contact.-scTitle :: Lens' SiteContact (Maybe Text)-scTitle = lens _scTitle (\ s a -> s{_scTitle = a})---- | Site contact type.-scContactType :: Lens' SiteContact (Maybe SiteContactContactType)-scContactType-  = lens _scContactType-      (\ s a -> s{_scContactType = a})--instance FromJSON SiteContact where-        parseJSON-          = withObject "SiteContact"-              (\ o ->-                 SiteContact' <$>-                   (o .:? "email") <*> (o .:? "phone") <*>-                     (o .:? "lastName")-                     <*> (o .:? "address")-                     <*> (o .:? "firstName")-                     <*> (o .:? "id")-                     <*> (o .:? "title")-                     <*> (o .:? "contactType"))--instance ToJSON SiteContact where-        toJSON SiteContact'{..}-          = object-              (catMaybes-                 [("email" .=) <$> _scEmail,-                  ("phone" .=) <$> _scPhone,-                  ("lastName" .=) <$> _scLastName,-                  ("address" .=) <$> _scAddress,-                  ("firstName" .=) <$> _scFirstName,-                  ("id" .=) <$> _scId, ("title" .=) <$> _scTitle,-                  ("contactType" .=) <$> _scContactType])---- | Account List Response------ /See:/ 'accountsListResponse' smart constructor.-data AccountsListResponse = AccountsListResponse'-    { _accNextPageToken :: !(Maybe Text)-    , _accAccounts      :: !(Maybe [Account])-    , _accKind          :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'accNextPageToken'------ * 'accAccounts'------ * 'accKind'-accountsListResponse-    :: AccountsListResponse-accountsListResponse =-    AccountsListResponse'-    { _accNextPageToken = Nothing-    , _accAccounts = Nothing-    , _accKind = "dfareporting#accountsListResponse"-    }---- | Pagination token to be used for the next list operation.-accNextPageToken :: Lens' AccountsListResponse (Maybe Text)-accNextPageToken-  = lens _accNextPageToken-      (\ s a -> s{_accNextPageToken = a})---- | Account collection.-accAccounts :: Lens' AccountsListResponse [Account]-accAccounts-  = lens _accAccounts (\ s a -> s{_accAccounts = a}) .-      _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountsListResponse\".-accKind :: Lens' AccountsListResponse Text-accKind = lens _accKind (\ s a -> s{_accKind = a})--instance FromJSON AccountsListResponse where-        parseJSON-          = withObject "AccountsListResponse"-              (\ o ->-                 AccountsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "accounts" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#accountsListResponse"))--instance ToJSON AccountsListResponse where-        toJSON AccountsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _accNextPageToken,-                  ("accounts" .=) <$> _accAccounts,-                  Just ("kind" .= _accKind)])---- | Represents a date range.------ /See:/ 'dateRange' smart constructor.-data DateRange = DateRange'-    { _drKind              :: !Text-    , _drEndDate           :: !(Maybe Date')-    , _drStartDate         :: !(Maybe Date')-    , _drRelativeDateRange :: !(Maybe DateRangeRelativeDateRange)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DateRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drKind'------ * 'drEndDate'------ * 'drStartDate'------ * 'drRelativeDateRange'-dateRange-    :: DateRange-dateRange =-    DateRange'-    { _drKind = "dfareporting#dateRange"-    , _drEndDate = Nothing-    , _drStartDate = Nothing-    , _drRelativeDateRange = Nothing-    }---- | The kind of resource this is, in this case dfareporting#dateRange.-drKind :: Lens' DateRange Text-drKind = lens _drKind (\ s a -> s{_drKind = a})---- | The end date of the date range, inclusive. A string of the format:--- \"yyyy-MM-dd\".-drEndDate :: Lens' DateRange (Maybe Day)-drEndDate-  = lens _drEndDate (\ s a -> s{_drEndDate = a}) .-      mapping _Date---- | The start date of the date range, inclusive. A string of the format:--- \"yyyy-MM-dd\".-drStartDate :: Lens' DateRange (Maybe Day)-drStartDate-  = lens _drStartDate (\ s a -> s{_drStartDate = a}) .-      mapping _Date---- | The date range relative to the date of when the report is run.-drRelativeDateRange :: Lens' DateRange (Maybe DateRangeRelativeDateRange)-drRelativeDateRange-  = lens _drRelativeDateRange-      (\ s a -> s{_drRelativeDateRange = a})--instance FromJSON DateRange where-        parseJSON-          = withObject "DateRange"-              (\ o ->-                 DateRange' <$>-                   (o .:? "kind" .!= "dfareporting#dateRange") <*>-                     (o .:? "endDate")-                     <*> (o .:? "startDate")-                     <*> (o .:? "relativeDateRange"))--instance ToJSON DateRange where-        toJSON DateRange'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _drKind),-                  ("endDate" .=) <$> _drEndDate,-                  ("startDate" .=) <$> _drStartDate,-                  ("relativeDateRange" .=) <$> _drRelativeDateRange])---- | Represents a Report resource.------ /See:/ 'report' smart constructor.-data Report = Report'-    { _rDelivery                    :: !(Maybe ReportDelivery)-    , _rEtag                        :: !(Maybe Text)-    , _rOwnerProFileId              :: !(Maybe (Textual Int64))-    , _rSchedule                    :: !(Maybe ReportSchedule)-    , _rPathToConversionCriteria    :: !(Maybe ReportPathToConversionCriteria)-    , _rKind                        :: !Text-    , _rFormat                      :: !(Maybe ReportFormat)-    , _rReachCriteria               :: !(Maybe ReportReachCriteria)-    , _rLastModifiedTime            :: !(Maybe (Textual Word64))-    , _rAccountId                   :: !(Maybe (Textual Int64))-    , _rName                        :: !(Maybe Text)-    , _rId                          :: !(Maybe (Textual Int64))-    , _rCrossDimensionReachCriteria :: !(Maybe ReportCrossDimensionReachCriteria)-    , _rType                        :: !(Maybe ReportType)-    , _rSubAccountId                :: !(Maybe (Textual Int64))-    , _rFloodlightCriteria          :: !(Maybe ReportFloodlightCriteria)-    , _rCriteria                    :: !(Maybe ReportCriteria)-    , _rFileName                    :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Report' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rDelivery'------ * 'rEtag'------ * 'rOwnerProFileId'------ * 'rSchedule'------ * 'rPathToConversionCriteria'------ * 'rKind'------ * 'rFormat'------ * 'rReachCriteria'------ * 'rLastModifiedTime'------ * 'rAccountId'------ * 'rName'------ * 'rId'------ * 'rCrossDimensionReachCriteria'------ * 'rType'------ * 'rSubAccountId'------ * 'rFloodlightCriteria'------ * 'rCriteria'------ * 'rFileName'-report-    :: Report-report =-    Report'-    { _rDelivery = Nothing-    , _rEtag = Nothing-    , _rOwnerProFileId = Nothing-    , _rSchedule = Nothing-    , _rPathToConversionCriteria = Nothing-    , _rKind = "dfareporting#report"-    , _rFormat = Nothing-    , _rReachCriteria = Nothing-    , _rLastModifiedTime = Nothing-    , _rAccountId = Nothing-    , _rName = Nothing-    , _rId = Nothing-    , _rCrossDimensionReachCriteria = Nothing-    , _rType = Nothing-    , _rSubAccountId = Nothing-    , _rFloodlightCriteria = Nothing-    , _rCriteria = Nothing-    , _rFileName = Nothing-    }---- | The report\'s email delivery settings.-rDelivery :: Lens' Report (Maybe ReportDelivery)-rDelivery-  = lens _rDelivery (\ s a -> s{_rDelivery = a})---- | The eTag of this response for caching purposes.-rEtag :: Lens' Report (Maybe Text)-rEtag = lens _rEtag (\ s a -> s{_rEtag = a})---- | The user profile id of the owner of this report.-rOwnerProFileId :: Lens' Report (Maybe Int64)-rOwnerProFileId-  = lens _rOwnerProFileId-      (\ s a -> s{_rOwnerProFileId = a})-      . mapping _Coerce---- | The report\'s schedule. Can only be set if the report\'s \'dateRange\'--- is a relative date range and the relative date range is not \"TODAY\".-rSchedule :: Lens' Report (Maybe ReportSchedule)-rSchedule-  = lens _rSchedule (\ s a -> s{_rSchedule = a})---- | The report criteria for a report of type \"PATH_TO_CONVERSION\".-rPathToConversionCriteria :: Lens' Report (Maybe ReportPathToConversionCriteria)-rPathToConversionCriteria-  = lens _rPathToConversionCriteria-      (\ s a -> s{_rPathToConversionCriteria = a})---- | The kind of resource this is, in this case dfareporting#report.-rKind :: Lens' Report Text-rKind = lens _rKind (\ s a -> s{_rKind = a})---- | The output format of the report. If not specified, default format is--- \"CSV\". Note that the actual format in the completed report file might--- differ if for instance the report\'s size exceeds the format\'s--- capabilities. \"CSV\" will then be the fallback format.-rFormat :: Lens' Report (Maybe ReportFormat)-rFormat = lens _rFormat (\ s a -> s{_rFormat = a})---- | The report criteria for a report of type \"REACH\".-rReachCriteria :: Lens' Report (Maybe ReportReachCriteria)-rReachCriteria-  = lens _rReachCriteria-      (\ s a -> s{_rReachCriteria = a})---- | The timestamp (in milliseconds since epoch) of when this report was last--- modified.-rLastModifiedTime :: Lens' Report (Maybe Word64)-rLastModifiedTime-  = lens _rLastModifiedTime-      (\ s a -> s{_rLastModifiedTime = a})-      . mapping _Coerce---- | The account ID to which this report belongs.-rAccountId :: Lens' Report (Maybe Int64)-rAccountId-  = lens _rAccountId (\ s a -> s{_rAccountId = a}) .-      mapping _Coerce---- | The name of the report.-rName :: Lens' Report (Maybe Text)-rName = lens _rName (\ s a -> s{_rName = a})---- | The unique ID identifying this report resource.-rId :: Lens' Report (Maybe Int64)-rId-  = lens _rId (\ s a -> s{_rId = a}) . mapping _Coerce---- | The report criteria for a report of type \"CROSS_DIMENSION_REACH\".-rCrossDimensionReachCriteria :: Lens' Report (Maybe ReportCrossDimensionReachCriteria)-rCrossDimensionReachCriteria-  = lens _rCrossDimensionReachCriteria-      (\ s a -> s{_rCrossDimensionReachCriteria = a})---- | The type of the report.-rType :: Lens' Report (Maybe ReportType)-rType = lens _rType (\ s a -> s{_rType = a})---- | The subaccount ID to which this report belongs if applicable.-rSubAccountId :: Lens' Report (Maybe Int64)-rSubAccountId-  = lens _rSubAccountId-      (\ s a -> s{_rSubAccountId = a})-      . mapping _Coerce---- | The report criteria for a report of type \"FLOODLIGHT\".-rFloodlightCriteria :: Lens' Report (Maybe ReportFloodlightCriteria)-rFloodlightCriteria-  = lens _rFloodlightCriteria-      (\ s a -> s{_rFloodlightCriteria = a})---- | The report criteria for a report of type \"STANDARD\".-rCriteria :: Lens' Report (Maybe ReportCriteria)-rCriteria-  = lens _rCriteria (\ s a -> s{_rCriteria = a})---- | The filename used when generating report files for this report.-rFileName :: Lens' Report (Maybe Text)-rFileName-  = lens _rFileName (\ s a -> s{_rFileName = a})--instance FromJSON Report where-        parseJSON-          = withObject "Report"-              (\ o ->-                 Report' <$>-                   (o .:? "delivery") <*> (o .:? "etag") <*>-                     (o .:? "ownerProfileId")-                     <*> (o .:? "schedule")-                     <*> (o .:? "pathToConversionCriteria")-                     <*> (o .:? "kind" .!= "dfareporting#report")-                     <*> (o .:? "format")-                     <*> (o .:? "reachCriteria")-                     <*> (o .:? "lastModifiedTime")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "crossDimensionReachCriteria")-                     <*> (o .:? "type")-                     <*> (o .:? "subAccountId")-                     <*> (o .:? "floodlightCriteria")-                     <*> (o .:? "criteria")-                     <*> (o .:? "fileName"))--instance ToJSON Report where-        toJSON Report'{..}-          = object-              (catMaybes-                 [("delivery" .=) <$> _rDelivery,-                  ("etag" .=) <$> _rEtag,-                  ("ownerProfileId" .=) <$> _rOwnerProFileId,-                  ("schedule" .=) <$> _rSchedule,-                  ("pathToConversionCriteria" .=) <$>-                    _rPathToConversionCriteria,-                  Just ("kind" .= _rKind), ("format" .=) <$> _rFormat,-                  ("reachCriteria" .=) <$> _rReachCriteria,-                  ("lastModifiedTime" .=) <$> _rLastModifiedTime,-                  ("accountId" .=) <$> _rAccountId,-                  ("name" .=) <$> _rName, ("id" .=) <$> _rId,-                  ("crossDimensionReachCriteria" .=) <$>-                    _rCrossDimensionReachCriteria,-                  ("type" .=) <$> _rType,-                  ("subAccountId" .=) <$> _rSubAccountId,-                  ("floodlightCriteria" .=) <$> _rFloodlightCriteria,-                  ("criteria" .=) <$> _rCriteria,-                  ("fileName" .=) <$> _rFileName])---- | A rule associates an asset with a targeting template for asset-level--- targeting. Applicable to INSTREAM_VIDEO creatives.------ /See:/ 'rule' smart constructor.-data Rule = Rule'-    { _rulTargetingTemplateId :: !(Maybe (Textual Int64))-    , _rulName                :: !(Maybe Text)-    , _rulAssetId             :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Rule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rulTargetingTemplateId'------ * 'rulName'------ * 'rulAssetId'-rule-    :: Rule-rule =-    Rule'-    { _rulTargetingTemplateId = Nothing-    , _rulName = Nothing-    , _rulAssetId = Nothing-    }---- | A targeting template ID. The targeting from the targeting template will--- be used to determine whether this asset should be served. This is a--- required field.-rulTargetingTemplateId :: Lens' Rule (Maybe Int64)-rulTargetingTemplateId-  = lens _rulTargetingTemplateId-      (\ s a -> s{_rulTargetingTemplateId = a})-      . mapping _Coerce---- | A user-friendly name for this rule. This is a required field.-rulName :: Lens' Rule (Maybe Text)-rulName = lens _rulName (\ s a -> s{_rulName = a})---- | A creativeAssets[].id. This should refer to one of the parent assets in--- this creative. This is a required field.-rulAssetId :: Lens' Rule (Maybe Int64)-rulAssetId-  = lens _rulAssetId (\ s a -> s{_rulAssetId = a}) .-      mapping _Coerce--instance FromJSON Rule where-        parseJSON-          = withObject "Rule"-              (\ o ->-                 Rule' <$>-                   (o .:? "targetingTemplateId") <*> (o .:? "name") <*>-                     (o .:? "assetId"))--instance ToJSON Rule where-        toJSON Rule'{..}-          = object-              (catMaybes-                 [("targetingTemplateId" .=) <$>-                    _rulTargetingTemplateId,-                  ("name" .=) <$> _rulName,-                  ("assetId" .=) <$> _rulAssetId])---- | Contains properties of a DCM campaign.------ /See:/ 'campaign' smart constructor.-data Campaign = Campaign'-    { _camCreativeOptimizationConfiguration            :: !(Maybe CreativeOptimizationConfiguration)-    , _camCreativeGroupIds                             :: !(Maybe [Textual Int64])-    , _camNielsenOCREnabled                            :: !(Maybe Bool)-    , _camKind                                         :: !Text-    , _camClickThroughURLSuffixProperties              :: !(Maybe ClickThroughURLSuffixProperties)-    , _camAdvertiserId                                 :: !(Maybe (Textual Int64))-    , _camEndDate                                      :: !(Maybe Date')-    , _camAdvertiserIdDimensionValue                   :: !(Maybe DimensionValue)-    , _camIdDimensionValue                             :: !(Maybe DimensionValue)-    , _camEventTagOverrides                            :: !(Maybe [EventTagOverride])-    , _camLookbackConfiguration                        :: !(Maybe LookbackConfiguration)-    , _camStartDate                                    :: !(Maybe Date')-    , _camAccountId                                    :: !(Maybe (Textual Int64))-    , _camName                                         :: !(Maybe Text)-    , _camAdvertiserGroupId                            :: !(Maybe (Textual Int64))-    , _camBillingInvoiceCode                           :: !(Maybe Text)-    , _camCreateInfo                                   :: !(Maybe LastModifiedInfo)-    , _camLastModifiedInfo                             :: !(Maybe LastModifiedInfo)-    , _camId                                           :: !(Maybe (Textual Int64))-    , _camSubAccountId                                 :: !(Maybe (Textual Int64))-    , _camAdditionalCreativeOptimizationConfigurations :: !(Maybe [CreativeOptimizationConfiguration])-    , _camExternalId                                   :: !(Maybe Text)-    , _camComment                                      :: !(Maybe Text)-    , _camAudienceSegmentGroups                        :: !(Maybe [AudienceSegmentGroup])-    , _camArchived                                     :: !(Maybe Bool)-    , _camTraffickerEmails                             :: !(Maybe [Text])-    , _camDefaultClickThroughEventTagProperties        :: !(Maybe DefaultClickThroughEventTagProperties)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Campaign' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'camCreativeOptimizationConfiguration'------ * 'camCreativeGroupIds'------ * 'camNielsenOCREnabled'------ * 'camKind'------ * 'camClickThroughURLSuffixProperties'------ * 'camAdvertiserId'------ * 'camEndDate'------ * 'camAdvertiserIdDimensionValue'------ * 'camIdDimensionValue'------ * 'camEventTagOverrides'------ * 'camLookbackConfiguration'------ * 'camStartDate'------ * 'camAccountId'------ * 'camName'------ * 'camAdvertiserGroupId'------ * 'camBillingInvoiceCode'------ * 'camCreateInfo'------ * 'camLastModifiedInfo'------ * 'camId'------ * 'camSubAccountId'------ * 'camAdditionalCreativeOptimizationConfigurations'------ * 'camExternalId'------ * 'camComment'------ * 'camAudienceSegmentGroups'------ * 'camArchived'------ * 'camTraffickerEmails'------ * 'camDefaultClickThroughEventTagProperties'-campaign-    :: Campaign-campaign =-    Campaign'-    { _camCreativeOptimizationConfiguration = Nothing-    , _camCreativeGroupIds = Nothing-    , _camNielsenOCREnabled = Nothing-    , _camKind = "dfareporting#campaign"-    , _camClickThroughURLSuffixProperties = Nothing-    , _camAdvertiserId = Nothing-    , _camEndDate = Nothing-    , _camAdvertiserIdDimensionValue = Nothing-    , _camIdDimensionValue = Nothing-    , _camEventTagOverrides = Nothing-    , _camLookbackConfiguration = Nothing-    , _camStartDate = Nothing-    , _camAccountId = Nothing-    , _camName = Nothing-    , _camAdvertiserGroupId = Nothing-    , _camBillingInvoiceCode = Nothing-    , _camCreateInfo = Nothing-    , _camLastModifiedInfo = Nothing-    , _camId = Nothing-    , _camSubAccountId = Nothing-    , _camAdditionalCreativeOptimizationConfigurations = Nothing-    , _camExternalId = Nothing-    , _camComment = Nothing-    , _camAudienceSegmentGroups = Nothing-    , _camArchived = Nothing-    , _camTraffickerEmails = Nothing-    , _camDefaultClickThroughEventTagProperties = Nothing-    }---- | Creative optimization configuration for the campaign.-camCreativeOptimizationConfiguration :: Lens' Campaign (Maybe CreativeOptimizationConfiguration)-camCreativeOptimizationConfiguration-  = lens _camCreativeOptimizationConfiguration-      (\ s a ->-         s{_camCreativeOptimizationConfiguration = a})---- | List of creative group IDs that are assigned to the campaign.-camCreativeGroupIds :: Lens' Campaign [Int64]-camCreativeGroupIds-  = lens _camCreativeGroupIds-      (\ s a -> s{_camCreativeGroupIds = a})-      . _Default-      . _Coerce---- | Whether Nielsen reports are enabled for this campaign.-camNielsenOCREnabled :: Lens' Campaign (Maybe Bool)-camNielsenOCREnabled-  = lens _camNielsenOCREnabled-      (\ s a -> s{_camNielsenOCREnabled = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#campaign\".-camKind :: Lens' Campaign Text-camKind = lens _camKind (\ s a -> s{_camKind = a})---- | Click-through URL suffix override properties for this campaign.-camClickThroughURLSuffixProperties :: Lens' Campaign (Maybe ClickThroughURLSuffixProperties)-camClickThroughURLSuffixProperties-  = lens _camClickThroughURLSuffixProperties-      (\ s a -> s{_camClickThroughURLSuffixProperties = a})---- | Advertiser ID of this campaign. This is a required field.-camAdvertiserId :: Lens' Campaign (Maybe Int64)-camAdvertiserId-  = lens _camAdvertiserId-      (\ s a -> s{_camAdvertiserId = a})-      . mapping _Coerce---- | Date on which the campaign will stop running. On insert, the end date--- must be today or a future date. The end date must be later than or be--- the same as the start date. If, for example, you set 6\/25\/2015 as both--- the start and end dates, the effective campaign run date is just that--- day only, 6\/25\/2015. The hours, minutes, and seconds of the end date--- should not be set, as doing so will result in an error. This is a--- required field.-camEndDate :: Lens' Campaign (Maybe Day)-camEndDate-  = lens _camEndDate (\ s a -> s{_camEndDate = a}) .-      mapping _Date---- | Dimension value for the advertiser ID of this campaign. This is a--- read-only, auto-generated field.-camAdvertiserIdDimensionValue :: Lens' Campaign (Maybe DimensionValue)-camAdvertiserIdDimensionValue-  = lens _camAdvertiserIdDimensionValue-      (\ s a -> s{_camAdvertiserIdDimensionValue = a})---- | Dimension value for the ID of this campaign. This is a read-only,--- auto-generated field.-camIdDimensionValue :: Lens' Campaign (Maybe DimensionValue)-camIdDimensionValue-  = lens _camIdDimensionValue-      (\ s a -> s{_camIdDimensionValue = a})---- | Overrides that can be used to activate or deactivate advertiser event--- tags.-camEventTagOverrides :: Lens' Campaign [EventTagOverride]-camEventTagOverrides-  = lens _camEventTagOverrides-      (\ s a -> s{_camEventTagOverrides = a})-      . _Default-      . _Coerce---- | Lookback window settings for the campaign.-camLookbackConfiguration :: Lens' Campaign (Maybe LookbackConfiguration)-camLookbackConfiguration-  = lens _camLookbackConfiguration-      (\ s a -> s{_camLookbackConfiguration = a})---- | Date on which the campaign starts running. The start date can be any--- date. The hours, minutes, and seconds of the start date should not be--- set, as doing so will result in an error. This is a required field.-camStartDate :: Lens' Campaign (Maybe Day)-camStartDate-  = lens _camStartDate (\ s a -> s{_camStartDate = a})-      . mapping _Date---- | Account ID of this campaign. This is a read-only field that can be left--- blank.-camAccountId :: Lens' Campaign (Maybe Int64)-camAccountId-  = lens _camAccountId (\ s a -> s{_camAccountId = a})-      . mapping _Coerce---- | Name of this campaign. This is a required field and must be less than--- 256 characters long and unique among campaigns of the same advertiser.-camName :: Lens' Campaign (Maybe Text)-camName = lens _camName (\ s a -> s{_camName = a})---- | Advertiser group ID of the associated advertiser.-camAdvertiserGroupId :: Lens' Campaign (Maybe Int64)-camAdvertiserGroupId-  = lens _camAdvertiserGroupId-      (\ s a -> s{_camAdvertiserGroupId = a})-      . mapping _Coerce---- | Billing invoice code included in the DCM client billing invoices--- associated with the campaign.-camBillingInvoiceCode :: Lens' Campaign (Maybe Text)-camBillingInvoiceCode-  = lens _camBillingInvoiceCode-      (\ s a -> s{_camBillingInvoiceCode = a})---- | Information about the creation of this campaign. This is a read-only--- field.-camCreateInfo :: Lens' Campaign (Maybe LastModifiedInfo)-camCreateInfo-  = lens _camCreateInfo-      (\ s a -> s{_camCreateInfo = a})---- | Information about the most recent modification of this campaign. This is--- a read-only field.-camLastModifiedInfo :: Lens' Campaign (Maybe LastModifiedInfo)-camLastModifiedInfo-  = lens _camLastModifiedInfo-      (\ s a -> s{_camLastModifiedInfo = a})---- | ID of this campaign. This is a read-only auto-generated field.-camId :: Lens' Campaign (Maybe Int64)-camId-  = lens _camId (\ s a -> s{_camId = a}) .-      mapping _Coerce---- | Subaccount ID of this campaign. This is a read-only field that can be--- left blank.-camSubAccountId :: Lens' Campaign (Maybe Int64)-camSubAccountId-  = lens _camSubAccountId-      (\ s a -> s{_camSubAccountId = a})-      . mapping _Coerce---- | Additional creative optimization configurations for the campaign.-camAdditionalCreativeOptimizationConfigurations :: Lens' Campaign [CreativeOptimizationConfiguration]-camAdditionalCreativeOptimizationConfigurations-  = lens-      _camAdditionalCreativeOptimizationConfigurations-      (\ s a ->-         s{_camAdditionalCreativeOptimizationConfigurations =-             a})-      . _Default-      . _Coerce---- | External ID for this campaign.-camExternalId :: Lens' Campaign (Maybe Text)-camExternalId-  = lens _camExternalId-      (\ s a -> s{_camExternalId = a})---- | Arbitrary comments about this campaign. Must be less than 256 characters--- long.-camComment :: Lens' Campaign (Maybe Text)-camComment-  = lens _camComment (\ s a -> s{_camComment = a})---- | Audience segment groups assigned to this campaign. Cannot have more than--- 300 segment groups.-camAudienceSegmentGroups :: Lens' Campaign [AudienceSegmentGroup]-camAudienceSegmentGroups-  = lens _camAudienceSegmentGroups-      (\ s a -> s{_camAudienceSegmentGroups = a})-      . _Default-      . _Coerce---- | Whether this campaign has been archived.-camArchived :: Lens' Campaign (Maybe Bool)-camArchived-  = lens _camArchived (\ s a -> s{_camArchived = a})---- | Campaign trafficker contact emails.-camTraffickerEmails :: Lens' Campaign [Text]-camTraffickerEmails-  = lens _camTraffickerEmails-      (\ s a -> s{_camTraffickerEmails = a})-      . _Default-      . _Coerce---- | Click-through event tag ID override properties for this campaign.-camDefaultClickThroughEventTagProperties :: Lens' Campaign (Maybe DefaultClickThroughEventTagProperties)-camDefaultClickThroughEventTagProperties-  = lens _camDefaultClickThroughEventTagProperties-      (\ s a ->-         s{_camDefaultClickThroughEventTagProperties = a})--instance FromJSON Campaign where-        parseJSON-          = withObject "Campaign"-              (\ o ->-                 Campaign' <$>-                   (o .:? "creativeOptimizationConfiguration") <*>-                     (o .:? "creativeGroupIds" .!= mempty)-                     <*> (o .:? "nielsenOcrEnabled")-                     <*> (o .:? "kind" .!= "dfareporting#campaign")-                     <*> (o .:? "clickThroughUrlSuffixProperties")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "endDate")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "eventTagOverrides" .!= mempty)-                     <*> (o .:? "lookbackConfiguration")-                     <*> (o .:? "startDate")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "advertiserGroupId")-                     <*> (o .:? "billingInvoiceCode")-                     <*> (o .:? "createInfo")-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*>-                     (o .:? "additionalCreativeOptimizationConfigurations"-                        .!= mempty)-                     <*> (o .:? "externalId")-                     <*> (o .:? "comment")-                     <*> (o .:? "audienceSegmentGroups" .!= mempty)-                     <*> (o .:? "archived")-                     <*> (o .:? "traffickerEmails" .!= mempty)-                     <*> (o .:? "defaultClickThroughEventTagProperties"))--instance ToJSON Campaign where-        toJSON Campaign'{..}-          = object-              (catMaybes-                 [("creativeOptimizationConfiguration" .=) <$>-                    _camCreativeOptimizationConfiguration,-                  ("creativeGroupIds" .=) <$> _camCreativeGroupIds,-                  ("nielsenOcrEnabled" .=) <$> _camNielsenOCREnabled,-                  Just ("kind" .= _camKind),-                  ("clickThroughUrlSuffixProperties" .=) <$>-                    _camClickThroughURLSuffixProperties,-                  ("advertiserId" .=) <$> _camAdvertiserId,-                  ("endDate" .=) <$> _camEndDate,-                  ("advertiserIdDimensionValue" .=) <$>-                    _camAdvertiserIdDimensionValue,-                  ("idDimensionValue" .=) <$> _camIdDimensionValue,-                  ("eventTagOverrides" .=) <$> _camEventTagOverrides,-                  ("lookbackConfiguration" .=) <$>-                    _camLookbackConfiguration,-                  ("startDate" .=) <$> _camStartDate,-                  ("accountId" .=) <$> _camAccountId,-                  ("name" .=) <$> _camName,-                  ("advertiserGroupId" .=) <$> _camAdvertiserGroupId,-                  ("billingInvoiceCode" .=) <$> _camBillingInvoiceCode,-                  ("createInfo" .=) <$> _camCreateInfo,-                  ("lastModifiedInfo" .=) <$> _camLastModifiedInfo,-                  ("id" .=) <$> _camId,-                  ("subaccountId" .=) <$> _camSubAccountId,-                  ("additionalCreativeOptimizationConfigurations" .=)-                    <$> _camAdditionalCreativeOptimizationConfigurations,-                  ("externalId" .=) <$> _camExternalId,-                  ("comment" .=) <$> _camComment,-                  ("audienceSegmentGroups" .=) <$>-                    _camAudienceSegmentGroups,-                  ("archived" .=) <$> _camArchived,-                  ("traffickerEmails" .=) <$> _camTraffickerEmails,-                  ("defaultClickThroughEventTagProperties" .=) <$>-                    _camDefaultClickThroughEventTagProperties])---- | Third Party Authentication Token------ /See:/ 'thirdPartyAuthenticationToken' smart constructor.-data ThirdPartyAuthenticationToken = ThirdPartyAuthenticationToken'-    { _tpatValue :: !(Maybe Text)-    , _tpatName  :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ThirdPartyAuthenticationToken' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tpatValue'------ * 'tpatName'-thirdPartyAuthenticationToken-    :: ThirdPartyAuthenticationToken-thirdPartyAuthenticationToken =-    ThirdPartyAuthenticationToken'-    { _tpatValue = Nothing-    , _tpatName = Nothing-    }---- | Value of the third-party authentication token. This is a read-only,--- auto-generated field.-tpatValue :: Lens' ThirdPartyAuthenticationToken (Maybe Text)-tpatValue-  = lens _tpatValue (\ s a -> s{_tpatValue = a})---- | Name of the third-party authentication token.-tpatName :: Lens' ThirdPartyAuthenticationToken (Maybe Text)-tpatName = lens _tpatName (\ s a -> s{_tpatName = a})--instance FromJSON ThirdPartyAuthenticationToken where-        parseJSON-          = withObject "ThirdPartyAuthenticationToken"-              (\ o ->-                 ThirdPartyAuthenticationToken' <$>-                   (o .:? "value") <*> (o .:? "name"))--instance ToJSON ThirdPartyAuthenticationToken where-        toJSON ThirdPartyAuthenticationToken'{..}-          = object-              (catMaybes-                 [("value" .=) <$> _tpatValue,-                  ("name" .=) <$> _tpatName])---- | Click-through URL------ /See:/ 'clickThroughURL' smart constructor.-data ClickThroughURL = ClickThroughURL'-    { _ctuDefaultLandingPage      :: !(Maybe Bool)-    , _ctuComputedClickThroughURL :: !(Maybe Text)-    , _ctuCustomClickThroughURL   :: !(Maybe Text)-    , _ctuLandingPageId           :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ClickThroughURL' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctuDefaultLandingPage'------ * 'ctuComputedClickThroughURL'------ * 'ctuCustomClickThroughURL'------ * 'ctuLandingPageId'-clickThroughURL-    :: ClickThroughURL-clickThroughURL =-    ClickThroughURL'-    { _ctuDefaultLandingPage = Nothing-    , _ctuComputedClickThroughURL = Nothing-    , _ctuCustomClickThroughURL = Nothing-    , _ctuLandingPageId = Nothing-    }---- | Whether the campaign default landing page is used.-ctuDefaultLandingPage :: Lens' ClickThroughURL (Maybe Bool)-ctuDefaultLandingPage-  = lens _ctuDefaultLandingPage-      (\ s a -> s{_ctuDefaultLandingPage = a})---- | Read-only convenience field representing the actual URL that will be--- used for this click-through. The URL is computed as follows: - If--- defaultLandingPage is enabled then the campaign\'s default landing page--- URL is assigned to this field. - If defaultLandingPage is not enabled--- and a landingPageId is specified then that landing page\'s URL is--- assigned to this field. - If neither of the above cases apply, then the--- customClickThroughUrl is assigned to this field.-ctuComputedClickThroughURL :: Lens' ClickThroughURL (Maybe Text)-ctuComputedClickThroughURL-  = lens _ctuComputedClickThroughURL-      (\ s a -> s{_ctuComputedClickThroughURL = a})---- | Custom click-through URL. Applicable if the defaultLandingPage field is--- set to false and the landingPageId field is left unset.-ctuCustomClickThroughURL :: Lens' ClickThroughURL (Maybe Text)-ctuCustomClickThroughURL-  = lens _ctuCustomClickThroughURL-      (\ s a -> s{_ctuCustomClickThroughURL = a})---- | ID of the landing page for the click-through URL. Applicable if the--- defaultLandingPage field is set to false.-ctuLandingPageId :: Lens' ClickThroughURL (Maybe Int64)-ctuLandingPageId-  = lens _ctuLandingPageId-      (\ s a -> s{_ctuLandingPageId = a})-      . mapping _Coerce--instance FromJSON ClickThroughURL where-        parseJSON-          = withObject "ClickThroughURL"-              (\ o ->-                 ClickThroughURL' <$>-                   (o .:? "defaultLandingPage") <*>-                     (o .:? "computedClickThroughUrl")-                     <*> (o .:? "customClickThroughUrl")-                     <*> (o .:? "landingPageId"))--instance ToJSON ClickThroughURL where-        toJSON ClickThroughURL'{..}-          = object-              (catMaybes-                 [("defaultLandingPage" .=) <$>-                    _ctuDefaultLandingPage,-                  ("computedClickThroughUrl" .=) <$>-                    _ctuComputedClickThroughURL,-                  ("customClickThroughUrl" .=) <$>-                    _ctuCustomClickThroughURL,-                  ("landingPageId" .=) <$> _ctuLandingPageId])---- | Browser List Response------ /See:/ 'browsersListResponse' smart constructor.-data BrowsersListResponse = BrowsersListResponse'-    { _blrKind     :: !Text-    , _blrBrowsers :: !(Maybe [Browser])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'BrowsersListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blrKind'------ * 'blrBrowsers'-browsersListResponse-    :: BrowsersListResponse-browsersListResponse =-    BrowsersListResponse'-    { _blrKind = "dfareporting#browsersListResponse"-    , _blrBrowsers = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#browsersListResponse\".-blrKind :: Lens' BrowsersListResponse Text-blrKind = lens _blrKind (\ s a -> s{_blrKind = a})---- | Browser collection.-blrBrowsers :: Lens' BrowsersListResponse [Browser]-blrBrowsers-  = lens _blrBrowsers (\ s a -> s{_blrBrowsers = a}) .-      _Default-      . _Coerce--instance FromJSON BrowsersListResponse where-        parseJSON-          = withObject "BrowsersListResponse"-              (\ o ->-                 BrowsersListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#browsersListResponse")-                     <*> (o .:? "browsers" .!= mempty))--instance ToJSON BrowsersListResponse where-        toJSON BrowsersListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _blrKind),-                  ("browsers" .=) <$> _blrBrowsers])---- | Site Settings------ /See:/ 'siteSettings' smart constructor.-data SiteSettings = SiteSettings'-    { _ssDisableNewCookie              :: !(Maybe Bool)-    , _ssVideoActiveViewOptOutTemplate :: !(Maybe Bool)-    , _ssDisableBrandSafeAds           :: !(Maybe Bool)-    , _ssLookbackConfiguration         :: !(Maybe LookbackConfiguration)-    , _ssTagSetting                    :: !(Maybe TagSetting)-    , _ssActiveViewOptOut              :: !(Maybe Bool)-    , _ssVpaidAdapterChoiceTemplate    :: !(Maybe SiteSettingsVpaidAdapterChoiceTemplate)-    , _ssCreativeSettings              :: !(Maybe CreativeSettings)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SiteSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssDisableNewCookie'------ * 'ssVideoActiveViewOptOutTemplate'------ * 'ssDisableBrandSafeAds'------ * 'ssLookbackConfiguration'------ * 'ssTagSetting'------ * 'ssActiveViewOptOut'------ * 'ssVpaidAdapterChoiceTemplate'------ * 'ssCreativeSettings'-siteSettings-    :: SiteSettings-siteSettings =-    SiteSettings'-    { _ssDisableNewCookie = Nothing-    , _ssVideoActiveViewOptOutTemplate = Nothing-    , _ssDisableBrandSafeAds = Nothing-    , _ssLookbackConfiguration = Nothing-    , _ssTagSetting = Nothing-    , _ssActiveViewOptOut = Nothing-    , _ssVpaidAdapterChoiceTemplate = Nothing-    , _ssCreativeSettings = Nothing-    }---- | Whether new cookies are disabled for this site.-ssDisableNewCookie :: Lens' SiteSettings (Maybe Bool)-ssDisableNewCookie-  = lens _ssDisableNewCookie-      (\ s a -> s{_ssDisableNewCookie = a})---- | Whether Verification and ActiveView for in-stream video creatives are--- disabled by default for new placements created under this site. This--- value will be used to populate the placement.videoActiveViewOptOut--- field, when no value is specified for the new placement.-ssVideoActiveViewOptOutTemplate :: Lens' SiteSettings (Maybe Bool)-ssVideoActiveViewOptOutTemplate-  = lens _ssVideoActiveViewOptOutTemplate-      (\ s a -> s{_ssVideoActiveViewOptOutTemplate = a})---- | Whether brand safe ads are disabled for this site.-ssDisableBrandSafeAds :: Lens' SiteSettings (Maybe Bool)-ssDisableBrandSafeAds-  = lens _ssDisableBrandSafeAds-      (\ s a -> s{_ssDisableBrandSafeAds = a})---- | Lookback window settings for this site.-ssLookbackConfiguration :: Lens' SiteSettings (Maybe LookbackConfiguration)-ssLookbackConfiguration-  = lens _ssLookbackConfiguration-      (\ s a -> s{_ssLookbackConfiguration = a})---- | Configuration settings for dynamic and image floodlight tags.-ssTagSetting :: Lens' SiteSettings (Maybe TagSetting)-ssTagSetting-  = lens _ssTagSetting (\ s a -> s{_ssTagSetting = a})---- | Whether active view creatives are disabled for this site.-ssActiveViewOptOut :: Lens' SiteSettings (Maybe Bool)-ssActiveViewOptOut-  = lens _ssActiveViewOptOut-      (\ s a -> s{_ssActiveViewOptOut = a})---- | Default VPAID adapter setting for new placements created under this--- site. This value will be used to populate the--- placements.vpaidAdapterChoice field, when no value is specified for the--- new placement. Controls which VPAID format the measurement adapter will--- use for in-stream video creatives assigned to the placement. The--- publisher\'s specifications will typically determine this setting. For--- VPAID creatives, the adapter format will match the VPAID format (HTML5--- VPAID creatives use the HTML5 adapter, and Flash VPAID creatives use the--- Flash adapter).-ssVpaidAdapterChoiceTemplate :: Lens' SiteSettings (Maybe SiteSettingsVpaidAdapterChoiceTemplate)-ssVpaidAdapterChoiceTemplate-  = lens _ssVpaidAdapterChoiceTemplate-      (\ s a -> s{_ssVpaidAdapterChoiceTemplate = a})---- | Site-wide creative settings.-ssCreativeSettings :: Lens' SiteSettings (Maybe CreativeSettings)-ssCreativeSettings-  = lens _ssCreativeSettings-      (\ s a -> s{_ssCreativeSettings = a})--instance FromJSON SiteSettings where-        parseJSON-          = withObject "SiteSettings"-              (\ o ->-                 SiteSettings' <$>-                   (o .:? "disableNewCookie") <*>-                     (o .:? "videoActiveViewOptOutTemplate")-                     <*> (o .:? "disableBrandSafeAds")-                     <*> (o .:? "lookbackConfiguration")-                     <*> (o .:? "tagSetting")-                     <*> (o .:? "activeViewOptOut")-                     <*> (o .:? "vpaidAdapterChoiceTemplate")-                     <*> (o .:? "creativeSettings"))--instance ToJSON SiteSettings where-        toJSON SiteSettings'{..}-          = object-              (catMaybes-                 [("disableNewCookie" .=) <$> _ssDisableNewCookie,-                  ("videoActiveViewOptOutTemplate" .=) <$>-                    _ssVideoActiveViewOptOutTemplate,-                  ("disableBrandSafeAds" .=) <$>-                    _ssDisableBrandSafeAds,-                  ("lookbackConfiguration" .=) <$>-                    _ssLookbackConfiguration,-                  ("tagSetting" .=) <$> _ssTagSetting,-                  ("activeViewOptOut" .=) <$> _ssActiveViewOptOut,-                  ("vpaidAdapterChoiceTemplate" .=) <$>-                    _ssVpaidAdapterChoiceTemplate,-                  ("creativeSettings" .=) <$> _ssCreativeSettings])---- | Content Category List Response------ /See:/ 'contentCategoriesListResponse' smart constructor.-data ContentCategoriesListResponse = ContentCategoriesListResponse'-    { _cclrNextPageToken     :: !(Maybe Text)-    , _cclrKind              :: !Text-    , _cclrContentCategories :: !(Maybe [ContentCategory])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ContentCategoriesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cclrNextPageToken'------ * 'cclrKind'------ * 'cclrContentCategories'-contentCategoriesListResponse-    :: ContentCategoriesListResponse-contentCategoriesListResponse =-    ContentCategoriesListResponse'-    { _cclrNextPageToken = Nothing-    , _cclrKind = "dfareporting#contentCategoriesListResponse"-    , _cclrContentCategories = Nothing-    }---- | Pagination token to be used for the next list operation.-cclrNextPageToken :: Lens' ContentCategoriesListResponse (Maybe Text)-cclrNextPageToken-  = lens _cclrNextPageToken-      (\ s a -> s{_cclrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#contentCategoriesListResponse\".-cclrKind :: Lens' ContentCategoriesListResponse Text-cclrKind = lens _cclrKind (\ s a -> s{_cclrKind = a})---- | Content category collection.-cclrContentCategories :: Lens' ContentCategoriesListResponse [ContentCategory]-cclrContentCategories-  = lens _cclrContentCategories-      (\ s a -> s{_cclrContentCategories = a})-      . _Default-      . _Coerce--instance FromJSON ContentCategoriesListResponse where-        parseJSON-          = withObject "ContentCategoriesListResponse"-              (\ o ->-                 ContentCategoriesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#contentCategoriesListResponse")-                     <*> (o .:? "contentCategories" .!= mempty))--instance ToJSON ContentCategoriesListResponse where-        toJSON ContentCategoriesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _cclrNextPageToken,-                  Just ("kind" .= _cclrKind),-                  ("contentCategories" .=) <$> _cclrContentCategories])---- | Creative List Response------ /See:/ 'creativesListResponse' smart constructor.-data CreativesListResponse = CreativesListResponse'-    { _clrlNextPageToken :: !(Maybe Text)-    , _clrlKind          :: !Text-    , _clrlCreatives     :: !(Maybe [Creative])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clrlNextPageToken'------ * 'clrlKind'------ * 'clrlCreatives'-creativesListResponse-    :: CreativesListResponse-creativesListResponse =-    CreativesListResponse'-    { _clrlNextPageToken = Nothing-    , _clrlKind = "dfareporting#creativesListResponse"-    , _clrlCreatives = Nothing-    }---- | Pagination token to be used for the next list operation.-clrlNextPageToken :: Lens' CreativesListResponse (Maybe Text)-clrlNextPageToken-  = lens _clrlNextPageToken-      (\ s a -> s{_clrlNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativesListResponse\".-clrlKind :: Lens' CreativesListResponse Text-clrlKind = lens _clrlKind (\ s a -> s{_clrlKind = a})---- | Creative collection.-clrlCreatives :: Lens' CreativesListResponse [Creative]-clrlCreatives-  = lens _clrlCreatives-      (\ s a -> s{_clrlCreatives = a})-      . _Default-      . _Coerce--instance FromJSON CreativesListResponse where-        parseJSON-          = withObject "CreativesListResponse"-              (\ o ->-                 CreativesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#creativesListResponse")-                     <*> (o .:? "creatives" .!= mempty))--instance ToJSON CreativesListResponse where-        toJSON CreativesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _clrlNextPageToken,-                  Just ("kind" .= _clrlKind),-                  ("creatives" .=) <$> _clrlCreatives])---- | Contains properties of a DCM account.------ /See:/ 'account' smart constructor.-data Account = Account'-    { _aaAccountPermissionIds    :: !(Maybe [Textual Int64])-    , _aaMaximumImageSize        :: !(Maybe (Textual Int64))-    , _aaCurrencyId              :: !(Maybe (Textual Int64))-    , _aaReportsConfiguration    :: !(Maybe ReportsConfiguration)-    , _aaNielsenOCREnabled       :: !(Maybe Bool)-    , _aaKind                    :: !Text-    , _aaLocale                  :: !(Maybe Text)-    , _aaActive                  :: !(Maybe Bool)-    , _aaAvailablePermissionIds  :: !(Maybe [Textual Int64])-    , _aaTeaserSizeLimit         :: !(Maybe (Textual Int64))-    , _aaActiveViewOptOut        :: !(Maybe Bool)-    , _aaShareReportsWithTwitter :: !(Maybe Bool)-    , _aaName                    :: !(Maybe Text)-    , _aaAccountProFile          :: !(Maybe AccountAccountProFile)-    , _aaId                      :: !(Maybe (Textual Int64))-    , _aaCountryId               :: !(Maybe (Textual Int64))-    , _aaActiveAdsLimitTier      :: !(Maybe AccountActiveAdsLimitTier)-    , _aaDefaultCreativeSizeId   :: !(Maybe (Textual Int64))-    , _aaDescription             :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Account' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aaAccountPermissionIds'------ * 'aaMaximumImageSize'------ * 'aaCurrencyId'------ * 'aaReportsConfiguration'------ * 'aaNielsenOCREnabled'------ * 'aaKind'------ * 'aaLocale'------ * 'aaActive'------ * 'aaAvailablePermissionIds'------ * 'aaTeaserSizeLimit'------ * 'aaActiveViewOptOut'------ * 'aaShareReportsWithTwitter'------ * 'aaName'------ * 'aaAccountProFile'------ * 'aaId'------ * 'aaCountryId'------ * 'aaActiveAdsLimitTier'------ * 'aaDefaultCreativeSizeId'------ * 'aaDescription'-account-    :: Account-account =-    Account'-    { _aaAccountPermissionIds = Nothing-    , _aaMaximumImageSize = Nothing-    , _aaCurrencyId = Nothing-    , _aaReportsConfiguration = Nothing-    , _aaNielsenOCREnabled = Nothing-    , _aaKind = "dfareporting#account"-    , _aaLocale = Nothing-    , _aaActive = Nothing-    , _aaAvailablePermissionIds = Nothing-    , _aaTeaserSizeLimit = Nothing-    , _aaActiveViewOptOut = Nothing-    , _aaShareReportsWithTwitter = Nothing-    , _aaName = Nothing-    , _aaAccountProFile = Nothing-    , _aaId = Nothing-    , _aaCountryId = Nothing-    , _aaActiveAdsLimitTier = Nothing-    , _aaDefaultCreativeSizeId = Nothing-    , _aaDescription = Nothing-    }---- | Account permissions assigned to this account.-aaAccountPermissionIds :: Lens' Account [Int64]-aaAccountPermissionIds-  = lens _aaAccountPermissionIds-      (\ s a -> s{_aaAccountPermissionIds = a})-      . _Default-      . _Coerce---- | Maximum image size allowed for this account.-aaMaximumImageSize :: Lens' Account (Maybe Int64)-aaMaximumImageSize-  = lens _aaMaximumImageSize-      (\ s a -> s{_aaMaximumImageSize = a})-      . mapping _Coerce---- | ID of currency associated with this account. This is a required field.--- Acceptable values are: - \"1\" for USD - \"2\" for GBP - \"3\" for ESP ---- \"4\" for SEK - \"5\" for CAD - \"6\" for JPY - \"7\" for DEM - \"8\"--- for AUD - \"9\" for FRF - \"10\" for ITL - \"11\" for DKK - \"12\" for--- NOK - \"13\" for FIM - \"14\" for ZAR - \"15\" for IEP - \"16\" for NLG--- - \"17\" for EUR - \"18\" for KRW - \"19\" for TWD - \"20\" for SGD ---- \"21\" for CNY - \"22\" for HKD - \"23\" for NZD - \"24\" for MYR ---- \"25\" for BRL - \"26\" for PTE - \"27\" for MXP - \"28\" for CLP ---- \"29\" for TRY - \"30\" for ARS - \"31\" for PEN - \"32\" for ILS ---- \"33\" for CHF - \"34\" for VEF - \"35\" for COP - \"36\" for GTQ ---- \"37\" for PLN - \"39\" for INR - \"40\" for THB - \"41\" for IDR ---- \"42\" for CZK - \"43\" for RON - \"44\" for HUF - \"45\" for RUB ---- \"46\" for AED - \"47\" for BGN - \"48\" for HRK-aaCurrencyId :: Lens' Account (Maybe Int64)-aaCurrencyId-  = lens _aaCurrencyId (\ s a -> s{_aaCurrencyId = a})-      . mapping _Coerce---- | Reporting configuration of this account.-aaReportsConfiguration :: Lens' Account (Maybe ReportsConfiguration)-aaReportsConfiguration-  = lens _aaReportsConfiguration-      (\ s a -> s{_aaReportsConfiguration = a})---- | Whether campaigns created in this account will be enabled for Nielsen--- OCR reach ratings by default.-aaNielsenOCREnabled :: Lens' Account (Maybe Bool)-aaNielsenOCREnabled-  = lens _aaNielsenOCREnabled-      (\ s a -> s{_aaNielsenOCREnabled = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#account\".-aaKind :: Lens' Account Text-aaKind = lens _aaKind (\ s a -> s{_aaKind = a})---- | Locale of this account. Acceptable values are: - \"cs\" (Czech) - \"de\"--- (German) - \"en\" (English) - \"en-GB\" (English United Kingdom) ---- \"es\" (Spanish) - \"fr\" (French) - \"it\" (Italian) - \"ja\"--- (Japanese) - \"ko\" (Korean) - \"pl\" (Polish) - \"pt-BR\" (Portuguese--- Brazil) - \"ru\" (Russian) - \"sv\" (Swedish) - \"tr\" (Turkish) ---- \"zh-CN\" (Chinese Simplified) - \"zh-TW\" (Chinese Traditional)-aaLocale :: Lens' Account (Maybe Text)-aaLocale = lens _aaLocale (\ s a -> s{_aaLocale = a})---- | Whether this account is active.-aaActive :: Lens' Account (Maybe Bool)-aaActive = lens _aaActive (\ s a -> s{_aaActive = a})---- | User role permissions available to the user roles of this account.-aaAvailablePermissionIds :: Lens' Account [Int64]-aaAvailablePermissionIds-  = lens _aaAvailablePermissionIds-      (\ s a -> s{_aaAvailablePermissionIds = a})-      . _Default-      . _Coerce---- | File size limit in kilobytes of Rich Media teaser creatives. Must be--- between 1 and 10240.-aaTeaserSizeLimit :: Lens' Account (Maybe Int64)-aaTeaserSizeLimit-  = lens _aaTeaserSizeLimit-      (\ s a -> s{_aaTeaserSizeLimit = a})-      . mapping _Coerce---- | Whether to serve creatives with Active View tags. If disabled,--- viewability data will not be available for any impressions.-aaActiveViewOptOut :: Lens' Account (Maybe Bool)-aaActiveViewOptOut-  = lens _aaActiveViewOptOut-      (\ s a -> s{_aaActiveViewOptOut = a})---- | Share Path to Conversion reports with Twitter.-aaShareReportsWithTwitter :: Lens' Account (Maybe Bool)-aaShareReportsWithTwitter-  = lens _aaShareReportsWithTwitter-      (\ s a -> s{_aaShareReportsWithTwitter = a})---- | Name of this account. This is a required field, and must be less than--- 128 characters long and be globally unique.-aaName :: Lens' Account (Maybe Text)-aaName = lens _aaName (\ s a -> s{_aaName = a})---- | Profile for this account. This is a read-only field that can be left--- blank.-aaAccountProFile :: Lens' Account (Maybe AccountAccountProFile)-aaAccountProFile-  = lens _aaAccountProFile-      (\ s a -> s{_aaAccountProFile = a})---- | ID of this account. This is a read-only, auto-generated field.-aaId :: Lens' Account (Maybe Int64)-aaId-  = lens _aaId (\ s a -> s{_aaId = a}) .-      mapping _Coerce---- | ID of the country associated with this account.-aaCountryId :: Lens' Account (Maybe Int64)-aaCountryId-  = lens _aaCountryId (\ s a -> s{_aaCountryId = a}) .-      mapping _Coerce---- | Maximum number of active ads allowed for this account.-aaActiveAdsLimitTier :: Lens' Account (Maybe AccountActiveAdsLimitTier)-aaActiveAdsLimitTier-  = lens _aaActiveAdsLimitTier-      (\ s a -> s{_aaActiveAdsLimitTier = a})---- | Default placement dimensions for this account.-aaDefaultCreativeSizeId :: Lens' Account (Maybe Int64)-aaDefaultCreativeSizeId-  = lens _aaDefaultCreativeSizeId-      (\ s a -> s{_aaDefaultCreativeSizeId = a})-      . mapping _Coerce---- | Description of this account.-aaDescription :: Lens' Account (Maybe Text)-aaDescription-  = lens _aaDescription-      (\ s a -> s{_aaDescription = a})--instance FromJSON Account where-        parseJSON-          = withObject "Account"-              (\ o ->-                 Account' <$>-                   (o .:? "accountPermissionIds" .!= mempty) <*>-                     (o .:? "maximumImageSize")-                     <*> (o .:? "currencyId")-                     <*> (o .:? "reportsConfiguration")-                     <*> (o .:? "nielsenOcrEnabled")-                     <*> (o .:? "kind" .!= "dfareporting#account")-                     <*> (o .:? "locale")-                     <*> (o .:? "active")-                     <*> (o .:? "availablePermissionIds" .!= mempty)-                     <*> (o .:? "teaserSizeLimit")-                     <*> (o .:? "activeViewOptOut")-                     <*> (o .:? "shareReportsWithTwitter")-                     <*> (o .:? "name")-                     <*> (o .:? "accountProfile")-                     <*> (o .:? "id")-                     <*> (o .:? "countryId")-                     <*> (o .:? "activeAdsLimitTier")-                     <*> (o .:? "defaultCreativeSizeId")-                     <*> (o .:? "description"))--instance ToJSON Account where-        toJSON Account'{..}-          = object-              (catMaybes-                 [("accountPermissionIds" .=) <$>-                    _aaAccountPermissionIds,-                  ("maximumImageSize" .=) <$> _aaMaximumImageSize,-                  ("currencyId" .=) <$> _aaCurrencyId,-                  ("reportsConfiguration" .=) <$>-                    _aaReportsConfiguration,-                  ("nielsenOcrEnabled" .=) <$> _aaNielsenOCREnabled,-                  Just ("kind" .= _aaKind),-                  ("locale" .=) <$> _aaLocale,-                  ("active" .=) <$> _aaActive,-                  ("availablePermissionIds" .=) <$>-                    _aaAvailablePermissionIds,-                  ("teaserSizeLimit" .=) <$> _aaTeaserSizeLimit,-                  ("activeViewOptOut" .=) <$> _aaActiveViewOptOut,-                  ("shareReportsWithTwitter" .=) <$>-                    _aaShareReportsWithTwitter,-                  ("name" .=) <$> _aaName,-                  ("accountProfile" .=) <$> _aaAccountProFile,-                  ("id" .=) <$> _aaId,-                  ("countryId" .=) <$> _aaCountryId,-                  ("activeAdsLimitTier" .=) <$> _aaActiveAdsLimitTier,-                  ("defaultCreativeSizeId" .=) <$>-                    _aaDefaultCreativeSizeId,-                  ("description" .=) <$> _aaDescription])---- | Insert Conversions Request.------ /See:/ 'conversionsBatchInsertRequest' smart constructor.-data ConversionsBatchInsertRequest = ConversionsBatchInsertRequest'-    { _cbirKind           :: !Text-    , _cbirConversions    :: !(Maybe [Conversion])-    , _cbirEncryptionInfo :: !(Maybe EncryptionInfo)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ConversionsBatchInsertRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbirKind'------ * 'cbirConversions'------ * 'cbirEncryptionInfo'-conversionsBatchInsertRequest-    :: ConversionsBatchInsertRequest-conversionsBatchInsertRequest =-    ConversionsBatchInsertRequest'-    { _cbirKind = "dfareporting#conversionsBatchInsertRequest"-    , _cbirConversions = Nothing-    , _cbirEncryptionInfo = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#conversionsBatchInsertRequest\".-cbirKind :: Lens' ConversionsBatchInsertRequest Text-cbirKind = lens _cbirKind (\ s a -> s{_cbirKind = a})---- | The set of conversions to insert.-cbirConversions :: Lens' ConversionsBatchInsertRequest [Conversion]-cbirConversions-  = lens _cbirConversions-      (\ s a -> s{_cbirConversions = a})-      . _Default-      . _Coerce---- | Describes how encryptedUserId or encryptedUserIdCandidates[] is--- encrypted. This is a required field if encryptedUserId or--- encryptedUserIdCandidates[] is used.-cbirEncryptionInfo :: Lens' ConversionsBatchInsertRequest (Maybe EncryptionInfo)-cbirEncryptionInfo-  = lens _cbirEncryptionInfo-      (\ s a -> s{_cbirEncryptionInfo = a})--instance FromJSON ConversionsBatchInsertRequest where-        parseJSON-          = withObject "ConversionsBatchInsertRequest"-              (\ o ->-                 ConversionsBatchInsertRequest' <$>-                   (o .:? "kind" .!=-                      "dfareporting#conversionsBatchInsertRequest")-                     <*> (o .:? "conversions" .!= mempty)-                     <*> (o .:? "encryptionInfo"))--instance ToJSON ConversionsBatchInsertRequest where-        toJSON ConversionsBatchInsertRequest'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _cbirKind),-                  ("conversions" .=) <$> _cbirConversions,-                  ("encryptionInfo" .=) <$> _cbirEncryptionInfo])---- | Account User Profile List Response------ /See:/ 'accountUserProFilesListResponse' smart constructor.-data AccountUserProFilesListResponse = AccountUserProFilesListResponse'-    { _aupflrNextPageToken       :: !(Maybe Text)-    , _aupflrAccountUserProFiles :: !(Maybe [AccountUserProFile])-    , _aupflrKind                :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountUserProFilesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aupflrNextPageToken'------ * 'aupflrAccountUserProFiles'------ * 'aupflrKind'-accountUserProFilesListResponse-    :: AccountUserProFilesListResponse-accountUserProFilesListResponse =-    AccountUserProFilesListResponse'-    { _aupflrNextPageToken = Nothing-    , _aupflrAccountUserProFiles = Nothing-    , _aupflrKind = "dfareporting#accountUserProfilesListResponse"-    }---- | Pagination token to be used for the next list operation.-aupflrNextPageToken :: Lens' AccountUserProFilesListResponse (Maybe Text)-aupflrNextPageToken-  = lens _aupflrNextPageToken-      (\ s a -> s{_aupflrNextPageToken = a})---- | Account user profile collection.-aupflrAccountUserProFiles :: Lens' AccountUserProFilesListResponse [AccountUserProFile]-aupflrAccountUserProFiles-  = lens _aupflrAccountUserProFiles-      (\ s a -> s{_aupflrAccountUserProFiles = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountUserProfilesListResponse\".-aupflrKind :: Lens' AccountUserProFilesListResponse Text-aupflrKind-  = lens _aupflrKind (\ s a -> s{_aupflrKind = a})--instance FromJSON AccountUserProFilesListResponse-         where-        parseJSON-          = withObject "AccountUserProFilesListResponse"-              (\ o ->-                 AccountUserProFilesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "accountUserProfiles" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#accountUserProfilesListResponse"))--instance ToJSON AccountUserProFilesListResponse where-        toJSON AccountUserProFilesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _aupflrNextPageToken,-                  ("accountUserProfiles" .=) <$>-                    _aupflrAccountUserProFiles,-                  Just ("kind" .= _aupflrKind)])---- | Organizes placements according to the contents of their associated--- webpages.------ /See:/ 'contentCategory' smart constructor.-data ContentCategory = ContentCategory'-    { _conKind      :: !Text-    , _conAccountId :: !(Maybe (Textual Int64))-    , _conName      :: !(Maybe Text)-    , _conId        :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ContentCategory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'conKind'------ * 'conAccountId'------ * 'conName'------ * 'conId'-contentCategory-    :: ContentCategory-contentCategory =-    ContentCategory'-    { _conKind = "dfareporting#contentCategory"-    , _conAccountId = Nothing-    , _conName = Nothing-    , _conId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#contentCategory\".-conKind :: Lens' ContentCategory Text-conKind = lens _conKind (\ s a -> s{_conKind = a})---- | Account ID of this content category. This is a read-only field that can--- be left blank.-conAccountId :: Lens' ContentCategory (Maybe Int64)-conAccountId-  = lens _conAccountId (\ s a -> s{_conAccountId = a})-      . mapping _Coerce---- | Name of this content category. This is a required field and must be less--- than 256 characters long and unique among content categories of the same--- account.-conName :: Lens' ContentCategory (Maybe Text)-conName = lens _conName (\ s a -> s{_conName = a})---- | ID of this content category. This is a read-only, auto-generated field.-conId :: Lens' ContentCategory (Maybe Int64)-conId-  = lens _conId (\ s a -> s{_conId = a}) .-      mapping _Coerce--instance FromJSON ContentCategory where-        parseJSON-          = withObject "ContentCategory"-              (\ o ->-                 ContentCategory' <$>-                   (o .:? "kind" .!= "dfareporting#contentCategory") <*>-                     (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON ContentCategory where-        toJSON ContentCategory'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _conKind),-                  ("accountId" .=) <$> _conAccountId,-                  ("name" .=) <$> _conName, ("id" .=) <$> _conId])---- | Represents fields that are compatible to be selected for a report of--- type \"STANDARD\".------ /See:/ 'reportCompatibleFields' smart constructor.-data ReportCompatibleFields = ReportCompatibleFields'-    { _rcfMetrics                :: !(Maybe [Metric])-    , _rcfKind                   :: !Text-    , _rcfDimensionFilters       :: !(Maybe [Dimension])-    , _rcfPivotedActivityMetrics :: !(Maybe [Metric])-    , _rcfDimensions             :: !(Maybe [Dimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportCompatibleFields' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcfMetrics'------ * 'rcfKind'------ * 'rcfDimensionFilters'------ * 'rcfPivotedActivityMetrics'------ * 'rcfDimensions'-reportCompatibleFields-    :: ReportCompatibleFields-reportCompatibleFields =-    ReportCompatibleFields'-    { _rcfMetrics = Nothing-    , _rcfKind = "dfareporting#reportCompatibleFields"-    , _rcfDimensionFilters = Nothing-    , _rcfPivotedActivityMetrics = Nothing-    , _rcfDimensions = Nothing-    }---- | Metrics which are compatible to be selected in the \"metricNames\"--- section of the report.-rcfMetrics :: Lens' ReportCompatibleFields [Metric]-rcfMetrics-  = lens _rcfMetrics (\ s a -> s{_rcfMetrics = a}) .-      _Default-      . _Coerce---- | The kind of resource this is, in this case--- dfareporting#reportCompatibleFields.-rcfKind :: Lens' ReportCompatibleFields Text-rcfKind = lens _rcfKind (\ s a -> s{_rcfKind = a})---- | Dimensions which are compatible to be selected in the--- \"dimensionFilters\" section of the report.-rcfDimensionFilters :: Lens' ReportCompatibleFields [Dimension]-rcfDimensionFilters-  = lens _rcfDimensionFilters-      (\ s a -> s{_rcfDimensionFilters = a})-      . _Default-      . _Coerce---- | Metrics which are compatible to be selected as activity metrics to pivot--- on in the \"activities\" section of the report.-rcfPivotedActivityMetrics :: Lens' ReportCompatibleFields [Metric]-rcfPivotedActivityMetrics-  = lens _rcfPivotedActivityMetrics-      (\ s a -> s{_rcfPivotedActivityMetrics = a})-      . _Default-      . _Coerce---- | Dimensions which are compatible to be selected in the \"dimensions\"--- section of the report.-rcfDimensions :: Lens' ReportCompatibleFields [Dimension]-rcfDimensions-  = lens _rcfDimensions-      (\ s a -> s{_rcfDimensions = a})-      . _Default-      . _Coerce--instance FromJSON ReportCompatibleFields where-        parseJSON-          = withObject "ReportCompatibleFields"-              (\ o ->-                 ReportCompatibleFields' <$>-                   (o .:? "metrics" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#reportCompatibleFields")-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "pivotedActivityMetrics" .!= mempty)-                     <*> (o .:? "dimensions" .!= mempty))--instance ToJSON ReportCompatibleFields where-        toJSON ReportCompatibleFields'{..}-          = object-              (catMaybes-                 [("metrics" .=) <$> _rcfMetrics,-                  Just ("kind" .= _rcfKind),-                  ("dimensionFilters" .=) <$> _rcfDimensionFilters,-                  ("pivotedActivityMetrics" .=) <$>-                    _rcfPivotedActivityMetrics,-                  ("dimensions" .=) <$> _rcfDimensions])---- | Delivery Schedule.------ /See:/ 'deliverySchedule' smart constructor.-data DeliverySchedule = DeliverySchedule'-    { _dsHardCutoff      :: !(Maybe Bool)-    , _dsPriority        :: !(Maybe DeliverySchedulePriority)-    , _dsImpressionRatio :: !(Maybe (Textual Int64))-    , _dsFrequencyCap    :: !(Maybe FrequencyCap)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DeliverySchedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsHardCutoff'------ * 'dsPriority'------ * 'dsImpressionRatio'------ * 'dsFrequencyCap'-deliverySchedule-    :: DeliverySchedule-deliverySchedule =-    DeliverySchedule'-    { _dsHardCutoff = Nothing-    , _dsPriority = Nothing-    , _dsImpressionRatio = Nothing-    , _dsFrequencyCap = Nothing-    }---- | Whether or not hard cutoff is enabled. If true, the ad will not serve--- after the end date and time. Otherwise the ad will continue to be served--- until it has reached its delivery goals.-dsHardCutoff :: Lens' DeliverySchedule (Maybe Bool)-dsHardCutoff-  = lens _dsHardCutoff (\ s a -> s{_dsHardCutoff = a})---- | Serving priority of an ad, with respect to other ads. The lower the--- priority number, the greater the priority with which it is served.-dsPriority :: Lens' DeliverySchedule (Maybe DeliverySchedulePriority)-dsPriority-  = lens _dsPriority (\ s a -> s{_dsPriority = a})---- | Impression ratio for this ad. This ratio determines how often each ad is--- served relative to the others. For example, if ad A has an impression--- ratio of 1 and ad B has an impression ratio of 3, then DCM will serve ad--- B three times as often as ad A. Must be between 1 and 10.-dsImpressionRatio :: Lens' DeliverySchedule (Maybe Int64)-dsImpressionRatio-  = lens _dsImpressionRatio-      (\ s a -> s{_dsImpressionRatio = a})-      . mapping _Coerce---- | Limit on the number of times an individual user can be served the ad--- within a specified period of time.-dsFrequencyCap :: Lens' DeliverySchedule (Maybe FrequencyCap)-dsFrequencyCap-  = lens _dsFrequencyCap-      (\ s a -> s{_dsFrequencyCap = a})--instance FromJSON DeliverySchedule where-        parseJSON-          = withObject "DeliverySchedule"-              (\ o ->-                 DeliverySchedule' <$>-                   (o .:? "hardCutoff") <*> (o .:? "priority") <*>-                     (o .:? "impressionRatio")-                     <*> (o .:? "frequencyCap"))--instance ToJSON DeliverySchedule where-        toJSON DeliverySchedule'{..}-          = object-              (catMaybes-                 [("hardCutoff" .=) <$> _dsHardCutoff,-                  ("priority" .=) <$> _dsPriority,-                  ("impressionRatio" .=) <$> _dsImpressionRatio,-                  ("frequencyCap" .=) <$> _dsFrequencyCap])---- | Contains properties of a remarketing list. Remarketing enables you to--- create lists of users who have performed specific actions on a site,--- then target ads to members of those lists. This resource can be used to--- manage remarketing lists that are owned by your advertisers. To see all--- remarketing lists that are visible to your advertisers, including those--- that are shared to your advertiser or account, use the--- TargetableRemarketingLists resource.------ /See:/ 'remarketingList' smart constructor.-data RemarketingList = RemarketingList'-    { _rlListSize                   :: !(Maybe (Textual Int64))-    , _rlListPopulationRule         :: !(Maybe ListPopulationRule)-    , _rlLifeSpan                   :: !(Maybe (Textual Int64))-    , _rlKind                       :: !Text-    , _rlAdvertiserId               :: !(Maybe (Textual Int64))-    , _rlAdvertiserIdDimensionValue :: !(Maybe DimensionValue)-    , _rlActive                     :: !(Maybe Bool)-    , _rlAccountId                  :: !(Maybe (Textual Int64))-    , _rlName                       :: !(Maybe Text)-    , _rlListSource                 :: !(Maybe RemarketingListListSource)-    , _rlId                         :: !(Maybe (Textual Int64))-    , _rlSubAccountId               :: !(Maybe (Textual Int64))-    , _rlDescription                :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'RemarketingList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rlListSize'------ * 'rlListPopulationRule'------ * 'rlLifeSpan'------ * 'rlKind'------ * 'rlAdvertiserId'------ * 'rlAdvertiserIdDimensionValue'------ * 'rlActive'------ * 'rlAccountId'------ * 'rlName'------ * 'rlListSource'------ * 'rlId'------ * 'rlSubAccountId'------ * 'rlDescription'-remarketingList-    :: RemarketingList-remarketingList =-    RemarketingList'-    { _rlListSize = Nothing-    , _rlListPopulationRule = Nothing-    , _rlLifeSpan = Nothing-    , _rlKind = "dfareporting#remarketingList"-    , _rlAdvertiserId = Nothing-    , _rlAdvertiserIdDimensionValue = Nothing-    , _rlActive = Nothing-    , _rlAccountId = Nothing-    , _rlName = Nothing-    , _rlListSource = Nothing-    , _rlId = Nothing-    , _rlSubAccountId = Nothing-    , _rlDescription = Nothing-    }---- | Number of users currently in the list. This is a read-only field.-rlListSize :: Lens' RemarketingList (Maybe Int64)-rlListSize-  = lens _rlListSize (\ s a -> s{_rlListSize = a}) .-      mapping _Coerce---- | Rule used to populate the remarketing list with users.-rlListPopulationRule :: Lens' RemarketingList (Maybe ListPopulationRule)-rlListPopulationRule-  = lens _rlListPopulationRule-      (\ s a -> s{_rlListPopulationRule = a})---- | Number of days that a user should remain in the remarketing list without--- an impression.-rlLifeSpan :: Lens' RemarketingList (Maybe Int64)-rlLifeSpan-  = lens _rlLifeSpan (\ s a -> s{_rlLifeSpan = a}) .-      mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#remarketingList\".-rlKind :: Lens' RemarketingList Text-rlKind = lens _rlKind (\ s a -> s{_rlKind = a})---- | Dimension value for the advertiser ID that owns this remarketing list.--- This is a required field.-rlAdvertiserId :: Lens' RemarketingList (Maybe Int64)-rlAdvertiserId-  = lens _rlAdvertiserId-      (\ s a -> s{_rlAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-rlAdvertiserIdDimensionValue :: Lens' RemarketingList (Maybe DimensionValue)-rlAdvertiserIdDimensionValue-  = lens _rlAdvertiserIdDimensionValue-      (\ s a -> s{_rlAdvertiserIdDimensionValue = a})---- | Whether this remarketing list is active.-rlActive :: Lens' RemarketingList (Maybe Bool)-rlActive = lens _rlActive (\ s a -> s{_rlActive = a})---- | Account ID of this remarketing list. This is a read-only, auto-generated--- field that is only returned in GET requests.-rlAccountId :: Lens' RemarketingList (Maybe Int64)-rlAccountId-  = lens _rlAccountId (\ s a -> s{_rlAccountId = a}) .-      mapping _Coerce---- | Name of the remarketing list. This is a required field. Must be no--- greater than 128 characters long.-rlName :: Lens' RemarketingList (Maybe Text)-rlName = lens _rlName (\ s a -> s{_rlName = a})---- | Product from which this remarketing list was originated.-rlListSource :: Lens' RemarketingList (Maybe RemarketingListListSource)-rlListSource-  = lens _rlListSource (\ s a -> s{_rlListSource = a})---- | Remarketing list ID. This is a read-only, auto-generated field.-rlId :: Lens' RemarketingList (Maybe Int64)-rlId-  = lens _rlId (\ s a -> s{_rlId = a}) .-      mapping _Coerce---- | Subaccount ID of this remarketing list. This is a read-only,--- auto-generated field that is only returned in GET requests.-rlSubAccountId :: Lens' RemarketingList (Maybe Int64)-rlSubAccountId-  = lens _rlSubAccountId-      (\ s a -> s{_rlSubAccountId = a})-      . mapping _Coerce---- | Remarketing list description.-rlDescription :: Lens' RemarketingList (Maybe Text)-rlDescription-  = lens _rlDescription-      (\ s a -> s{_rlDescription = a})--instance FromJSON RemarketingList where-        parseJSON-          = withObject "RemarketingList"-              (\ o ->-                 RemarketingList' <$>-                   (o .:? "listSize") <*> (o .:? "listPopulationRule")-                     <*> (o .:? "lifeSpan")-                     <*> (o .:? "kind" .!= "dfareporting#remarketingList")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "active")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "listSource")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "description"))--instance ToJSON RemarketingList where-        toJSON RemarketingList'{..}-          = object-              (catMaybes-                 [("listSize" .=) <$> _rlListSize,-                  ("listPopulationRule" .=) <$> _rlListPopulationRule,-                  ("lifeSpan" .=) <$> _rlLifeSpan,-                  Just ("kind" .= _rlKind),-                  ("advertiserId" .=) <$> _rlAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _rlAdvertiserIdDimensionValue,-                  ("active" .=) <$> _rlActive,-                  ("accountId" .=) <$> _rlAccountId,-                  ("name" .=) <$> _rlName,-                  ("listSource" .=) <$> _rlListSource,-                  ("id" .=) <$> _rlId,-                  ("subaccountId" .=) <$> _rlSubAccountId,-                  ("description" .=) <$> _rlDescription])---- | Dynamic Targeting Key List Response------ /See:/ 'dynamicTargetingKeysListResponse' smart constructor.-data DynamicTargetingKeysListResponse = DynamicTargetingKeysListResponse'-    { _dtklrKind                 :: !Text-    , _dtklrDynamicTargetingKeys :: !(Maybe [DynamicTargetingKey])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DynamicTargetingKeysListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtklrKind'------ * 'dtklrDynamicTargetingKeys'-dynamicTargetingKeysListResponse-    :: DynamicTargetingKeysListResponse-dynamicTargetingKeysListResponse =-    DynamicTargetingKeysListResponse'-    { _dtklrKind = "dfareporting#dynamicTargetingKeysListResponse"-    , _dtklrDynamicTargetingKeys = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#dynamicTargetingKeysListResponse\".-dtklrKind :: Lens' DynamicTargetingKeysListResponse Text-dtklrKind-  = lens _dtklrKind (\ s a -> s{_dtklrKind = a})---- | Dynamic targeting key collection.-dtklrDynamicTargetingKeys :: Lens' DynamicTargetingKeysListResponse [DynamicTargetingKey]-dtklrDynamicTargetingKeys-  = lens _dtklrDynamicTargetingKeys-      (\ s a -> s{_dtklrDynamicTargetingKeys = a})-      . _Default-      . _Coerce--instance FromJSON DynamicTargetingKeysListResponse-         where-        parseJSON-          = withObject "DynamicTargetingKeysListResponse"-              (\ o ->-                 DynamicTargetingKeysListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#dynamicTargetingKeysListResponse")-                     <*> (o .:? "dynamicTargetingKeys" .!= mempty))--instance ToJSON DynamicTargetingKeysListResponse-         where-        toJSON DynamicTargetingKeysListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _dtklrKind),-                  ("dynamicTargetingKeys" .=) <$>-                    _dtklrDynamicTargetingKeys])---- | Represents the list of DimensionValue resources.------ /See:/ 'dimensionValueList' smart constructor.-data DimensionValueList = DimensionValueList'-    { _dvlEtag          :: !(Maybe Text)-    , _dvlNextPageToken :: !(Maybe Text)-    , _dvlKind          :: !Text-    , _dvlItems         :: !(Maybe [DimensionValue])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DimensionValueList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvlEtag'------ * 'dvlNextPageToken'------ * 'dvlKind'------ * 'dvlItems'-dimensionValueList-    :: DimensionValueList-dimensionValueList =-    DimensionValueList'-    { _dvlEtag = Nothing-    , _dvlNextPageToken = Nothing-    , _dvlKind = "dfareporting#dimensionValueList"-    , _dvlItems = Nothing-    }---- | The eTag of this response for caching purposes.-dvlEtag :: Lens' DimensionValueList (Maybe Text)-dvlEtag = lens _dvlEtag (\ s a -> s{_dvlEtag = a})---- | Continuation token used to page through dimension values. To retrieve--- the next page of results, set the next request\'s \"pageToken\" to the--- value of this field. The page token is only valid for a limited amount--- of time and should not be persisted.-dvlNextPageToken :: Lens' DimensionValueList (Maybe Text)-dvlNextPageToken-  = lens _dvlNextPageToken-      (\ s a -> s{_dvlNextPageToken = a})---- | The kind of list this is, in this case dfareporting#dimensionValueList.-dvlKind :: Lens' DimensionValueList Text-dvlKind = lens _dvlKind (\ s a -> s{_dvlKind = a})---- | The dimension values returned in this response.-dvlItems :: Lens' DimensionValueList [DimensionValue]-dvlItems-  = lens _dvlItems (\ s a -> s{_dvlItems = a}) .-      _Default-      . _Coerce--instance FromJSON DimensionValueList where-        parseJSON-          = withObject "DimensionValueList"-              (\ o ->-                 DimensionValueList' <$>-                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!= "dfareporting#dimensionValueList")-                     <*> (o .:? "items" .!= mempty))--instance ToJSON DimensionValueList where-        toJSON DimensionValueList'{..}-          = object-              (catMaybes-                 [("etag" .=) <$> _dvlEtag,-                  ("nextPageToken" .=) <$> _dvlNextPageToken,-                  Just ("kind" .= _dvlKind),-                  ("items" .=) <$> _dvlItems])---- | Represents fields that are compatible to be selected for a report of--- type \"FlOODLIGHT\".------ /See:/ 'floodlightReportCompatibleFields' smart constructor.-data FloodlightReportCompatibleFields = FloodlightReportCompatibleFields'-    { _frcfMetrics          :: !(Maybe [Metric])-    , _frcfKind             :: !Text-    , _frcfDimensionFilters :: !(Maybe [Dimension])-    , _frcfDimensions       :: !(Maybe [Dimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightReportCompatibleFields' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'frcfMetrics'------ * 'frcfKind'------ * 'frcfDimensionFilters'------ * 'frcfDimensions'-floodlightReportCompatibleFields-    :: FloodlightReportCompatibleFields-floodlightReportCompatibleFields =-    FloodlightReportCompatibleFields'-    { _frcfMetrics = Nothing-    , _frcfKind = "dfareporting#floodlightReportCompatibleFields"-    , _frcfDimensionFilters = Nothing-    , _frcfDimensions = Nothing-    }---- | Metrics which are compatible to be selected in the \"metricNames\"--- section of the report.-frcfMetrics :: Lens' FloodlightReportCompatibleFields [Metric]-frcfMetrics-  = lens _frcfMetrics (\ s a -> s{_frcfMetrics = a}) .-      _Default-      . _Coerce---- | The kind of resource this is, in this case--- dfareporting#floodlightReportCompatibleFields.-frcfKind :: Lens' FloodlightReportCompatibleFields Text-frcfKind = lens _frcfKind (\ s a -> s{_frcfKind = a})---- | Dimensions which are compatible to be selected in the--- \"dimensionFilters\" section of the report.-frcfDimensionFilters :: Lens' FloodlightReportCompatibleFields [Dimension]-frcfDimensionFilters-  = lens _frcfDimensionFilters-      (\ s a -> s{_frcfDimensionFilters = a})-      . _Default-      . _Coerce---- | Dimensions which are compatible to be selected in the \"dimensions\"--- section of the report.-frcfDimensions :: Lens' FloodlightReportCompatibleFields [Dimension]-frcfDimensions-  = lens _frcfDimensions-      (\ s a -> s{_frcfDimensions = a})-      . _Default-      . _Coerce--instance FromJSON FloodlightReportCompatibleFields-         where-        parseJSON-          = withObject "FloodlightReportCompatibleFields"-              (\ o ->-                 FloodlightReportCompatibleFields' <$>-                   (o .:? "metrics" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#floodlightReportCompatibleFields")-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "dimensions" .!= mempty))--instance ToJSON FloodlightReportCompatibleFields-         where-        toJSON FloodlightReportCompatibleFields'{..}-          = object-              (catMaybes-                 [("metrics" .=) <$> _frcfMetrics,-                  Just ("kind" .= _frcfKind),-                  ("dimensionFilters" .=) <$> _frcfDimensionFilters,-                  ("dimensions" .=) <$> _frcfDimensions])---- | Represents a grouping of related user role permissions.------ /See:/ 'userRolePermissionGroup' smart constructor.-data UserRolePermissionGroup = UserRolePermissionGroup'-    { _urpgKind :: !Text-    , _urpgName :: !(Maybe Text)-    , _urpgId   :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserRolePermissionGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urpgKind'------ * 'urpgName'------ * 'urpgId'-userRolePermissionGroup-    :: UserRolePermissionGroup-userRolePermissionGroup =-    UserRolePermissionGroup'-    { _urpgKind = "dfareporting#userRolePermissionGroup"-    , _urpgName = Nothing-    , _urpgId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#userRolePermissionGroup\".-urpgKind :: Lens' UserRolePermissionGroup Text-urpgKind = lens _urpgKind (\ s a -> s{_urpgKind = a})---- | Name of this user role permission group.-urpgName :: Lens' UserRolePermissionGroup (Maybe Text)-urpgName = lens _urpgName (\ s a -> s{_urpgName = a})---- | ID of this user role permission.-urpgId :: Lens' UserRolePermissionGroup (Maybe Int64)-urpgId-  = lens _urpgId (\ s a -> s{_urpgId = a}) .-      mapping _Coerce--instance FromJSON UserRolePermissionGroup where-        parseJSON-          = withObject "UserRolePermissionGroup"-              (\ o ->-                 UserRolePermissionGroup' <$>-                   (o .:? "kind" .!=-                      "dfareporting#userRolePermissionGroup")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON UserRolePermissionGroup where-        toJSON UserRolePermissionGroup'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _urpgKind),-                  ("name" .=) <$> _urpgName, ("id" .=) <$> _urpgId])---- | Tag Settings------ /See:/ 'tagSetting' smart constructor.-data TagSetting = TagSetting'-    { _tsKeywordOption           :: !(Maybe TagSettingKeywordOption)-    , _tsIncludeClickThroughURLs :: !(Maybe Bool)-    , _tsIncludeClickTracking    :: !(Maybe Bool)-    , _tsAdditionalKeyValues     :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TagSetting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsKeywordOption'------ * 'tsIncludeClickThroughURLs'------ * 'tsIncludeClickTracking'------ * 'tsAdditionalKeyValues'-tagSetting-    :: TagSetting-tagSetting =-    TagSetting'-    { _tsKeywordOption = Nothing-    , _tsIncludeClickThroughURLs = Nothing-    , _tsIncludeClickTracking = Nothing-    , _tsAdditionalKeyValues = Nothing-    }---- | Option specifying how keywords are embedded in ad tags. This setting can--- be used to specify whether keyword placeholders are inserted in--- placement tags for this site. Publishers can then add keywords to those--- placeholders.-tsKeywordOption :: Lens' TagSetting (Maybe TagSettingKeywordOption)-tsKeywordOption-  = lens _tsKeywordOption-      (\ s a -> s{_tsKeywordOption = a})---- | Whether static landing page URLs should be included in the tags. This--- setting applies only to placements.-tsIncludeClickThroughURLs :: Lens' TagSetting (Maybe Bool)-tsIncludeClickThroughURLs-  = lens _tsIncludeClickThroughURLs-      (\ s a -> s{_tsIncludeClickThroughURLs = a})---- | Whether click-tracking string should be included in the tags.-tsIncludeClickTracking :: Lens' TagSetting (Maybe Bool)-tsIncludeClickTracking-  = lens _tsIncludeClickTracking-      (\ s a -> s{_tsIncludeClickTracking = a})---- | Additional key-values to be included in tags. Each key-value pair must--- be of the form key=value, and pairs must be separated by a semicolon--- (;). Keys and values must not contain commas. For example,--- id=2;color=red is a valid value for this field.-tsAdditionalKeyValues :: Lens' TagSetting (Maybe Text)-tsAdditionalKeyValues-  = lens _tsAdditionalKeyValues-      (\ s a -> s{_tsAdditionalKeyValues = a})--instance FromJSON TagSetting where-        parseJSON-          = withObject "TagSetting"-              (\ o ->-                 TagSetting' <$>-                   (o .:? "keywordOption") <*>-                     (o .:? "includeClickThroughUrls")-                     <*> (o .:? "includeClickTracking")-                     <*> (o .:? "additionalKeyValues"))--instance ToJSON TagSetting where-        toJSON TagSetting'{..}-          = object-              (catMaybes-                 [("keywordOption" .=) <$> _tsKeywordOption,-                  ("includeClickThroughUrls" .=) <$>-                    _tsIncludeClickThroughURLs,-                  ("includeClickTracking" .=) <$>-                    _tsIncludeClickTracking,-                  ("additionalKeyValues" .=) <$>-                    _tsAdditionalKeyValues])---- | The properties of the report.------ /See:/ 'reportPathToConversionCriteriaReportProperties' smart constructor.-data ReportPathToConversionCriteriaReportProperties = ReportPathToConversionCriteriaReportProperties'-    { _rptccrpMaximumInteractionGap                :: !(Maybe (Textual Int32))-    , _rptccrpMaximumClickInteractions             :: !(Maybe (Textual Int32))-    , _rptccrpPivotOnInteractionPath               :: !(Maybe Bool)-    , _rptccrpMaximumImpressionInteractions        :: !(Maybe (Textual Int32))-    , _rptccrpIncludeUnattributedIPConversions     :: !(Maybe Bool)-    , _rptccrpImpressionsLookbackWindow            :: !(Maybe (Textual Int32))-    , _rptccrpClicksLookbackWindow                 :: !(Maybe (Textual Int32))-    , _rptccrpIncludeUnattributedCookieConversions :: !(Maybe Bool)-    , _rptccrpIncludeAttributedIPConversions       :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportPathToConversionCriteriaReportProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rptccrpMaximumInteractionGap'------ * 'rptccrpMaximumClickInteractions'------ * 'rptccrpPivotOnInteractionPath'------ * 'rptccrpMaximumImpressionInteractions'------ * 'rptccrpIncludeUnattributedIPConversions'------ * 'rptccrpImpressionsLookbackWindow'------ * 'rptccrpClicksLookbackWindow'------ * 'rptccrpIncludeUnattributedCookieConversions'------ * 'rptccrpIncludeAttributedIPConversions'-reportPathToConversionCriteriaReportProperties-    :: ReportPathToConversionCriteriaReportProperties-reportPathToConversionCriteriaReportProperties =-    ReportPathToConversionCriteriaReportProperties'-    { _rptccrpMaximumInteractionGap = Nothing-    , _rptccrpMaximumClickInteractions = Nothing-    , _rptccrpPivotOnInteractionPath = Nothing-    , _rptccrpMaximumImpressionInteractions = Nothing-    , _rptccrpIncludeUnattributedIPConversions = Nothing-    , _rptccrpImpressionsLookbackWindow = Nothing-    , _rptccrpClicksLookbackWindow = Nothing-    , _rptccrpIncludeUnattributedCookieConversions = Nothing-    , _rptccrpIncludeAttributedIPConversions = Nothing-    }---- | The maximum amount of time that can take place between interactions--- (clicks or impressions) by the same user. Valid values: 1-90.-rptccrpMaximumInteractionGap :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)-rptccrpMaximumInteractionGap-  = lens _rptccrpMaximumInteractionGap-      (\ s a -> s{_rptccrpMaximumInteractionGap = a})-      . mapping _Coerce---- | The maximum number of click interactions to include in the report.--- Advertisers currently paying for E2C reports get up to 200 (100 clicks,--- 100 impressions). If another advertiser in your network is paying for--- E2C, you can have up to 5 total exposures per report.-rptccrpMaximumClickInteractions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)-rptccrpMaximumClickInteractions-  = lens _rptccrpMaximumClickInteractions-      (\ s a -> s{_rptccrpMaximumClickInteractions = a})-      . mapping _Coerce---- | Enable pivoting on interaction path.-rptccrpPivotOnInteractionPath :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)-rptccrpPivotOnInteractionPath-  = lens _rptccrpPivotOnInteractionPath-      (\ s a -> s{_rptccrpPivotOnInteractionPath = a})---- | The maximum number of click interactions to include in the report.--- Advertisers currently paying for E2C reports get up to 200 (100 clicks,--- 100 impressions). If another advertiser in your network is paying for--- E2C, you can have up to 5 total exposures per report.-rptccrpMaximumImpressionInteractions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)-rptccrpMaximumImpressionInteractions-  = lens _rptccrpMaximumImpressionInteractions-      (\ s a ->-         s{_rptccrpMaximumImpressionInteractions = a})-      . mapping _Coerce---- | Include conversions that have no associated cookies and no exposures.--- It’s therefore impossible to know how the user was exposed to your ads--- during the lookback window prior to a conversion.-rptccrpIncludeUnattributedIPConversions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)-rptccrpIncludeUnattributedIPConversions-  = lens _rptccrpIncludeUnattributedIPConversions-      (\ s a ->-         s{_rptccrpIncludeUnattributedIPConversions = a})---- | DFA checks to see if an impression interaction occurred within the--- specified period of time before a conversion. By default the value is--- pulled from Floodlight or you can manually enter a custom value. Valid--- values: 1-90.-rptccrpImpressionsLookbackWindow :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)-rptccrpImpressionsLookbackWindow-  = lens _rptccrpImpressionsLookbackWindow-      (\ s a -> s{_rptccrpImpressionsLookbackWindow = a})-      . mapping _Coerce---- | DFA checks to see if a click interaction occurred within the specified--- period of time before a conversion. By default the value is pulled from--- Floodlight or you can manually enter a custom value. Valid values: 1-90.-rptccrpClicksLookbackWindow :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)-rptccrpClicksLookbackWindow-  = lens _rptccrpClicksLookbackWindow-      (\ s a -> s{_rptccrpClicksLookbackWindow = a})-      . mapping _Coerce---- | Include conversions of users with a DoubleClick cookie but without an--- exposure. That means the user did not click or see an ad from the--- advertiser within the Floodlight group, or that the interaction happened--- outside the lookback window.-rptccrpIncludeUnattributedCookieConversions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)-rptccrpIncludeUnattributedCookieConversions-  = lens _rptccrpIncludeUnattributedCookieConversions-      (\ s a ->-         s{_rptccrpIncludeUnattributedCookieConversions = a})---- | Deprecated: has no effect.-rptccrpIncludeAttributedIPConversions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)-rptccrpIncludeAttributedIPConversions-  = lens _rptccrpIncludeAttributedIPConversions-      (\ s a ->-         s{_rptccrpIncludeAttributedIPConversions = a})--instance FromJSON-         ReportPathToConversionCriteriaReportProperties where-        parseJSON-          = withObject-              "ReportPathToConversionCriteriaReportProperties"-              (\ o ->-                 ReportPathToConversionCriteriaReportProperties' <$>-                   (o .:? "maximumInteractionGap") <*>-                     (o .:? "maximumClickInteractions")-                     <*> (o .:? "pivotOnInteractionPath")-                     <*> (o .:? "maximumImpressionInteractions")-                     <*> (o .:? "includeUnattributedIPConversions")-                     <*> (o .:? "impressionsLookbackWindow")-                     <*> (o .:? "clicksLookbackWindow")-                     <*> (o .:? "includeUnattributedCookieConversions")-                     <*> (o .:? "includeAttributedIPConversions"))--instance ToJSON-         ReportPathToConversionCriteriaReportProperties where-        toJSON-          ReportPathToConversionCriteriaReportProperties'{..}-          = object-              (catMaybes-                 [("maximumInteractionGap" .=) <$>-                    _rptccrpMaximumInteractionGap,-                  ("maximumClickInteractions" .=) <$>-                    _rptccrpMaximumClickInteractions,-                  ("pivotOnInteractionPath" .=) <$>-                    _rptccrpPivotOnInteractionPath,-                  ("maximumImpressionInteractions" .=) <$>-                    _rptccrpMaximumImpressionInteractions,-                  ("includeUnattributedIPConversions" .=) <$>-                    _rptccrpIncludeUnattributedIPConversions,-                  ("impressionsLookbackWindow" .=) <$>-                    _rptccrpImpressionsLookbackWindow,-                  ("clicksLookbackWindow" .=) <$>-                    _rptccrpClicksLookbackWindow,-                  ("includeUnattributedCookieConversions" .=) <$>-                    _rptccrpIncludeUnattributedCookieConversions,-                  ("includeAttributedIPConversions" .=) <$>-                    _rptccrpIncludeAttributedIPConversions])---- | User Role Permission List Response------ /See:/ 'userRolePermissionsListResponse' smart constructor.-data UserRolePermissionsListResponse = UserRolePermissionsListResponse'-    { _urplrKind                :: !Text-    , _urplrUserRolePermissions :: !(Maybe [UserRolePermission])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserRolePermissionsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urplrKind'------ * 'urplrUserRolePermissions'-userRolePermissionsListResponse-    :: UserRolePermissionsListResponse-userRolePermissionsListResponse =-    UserRolePermissionsListResponse'-    { _urplrKind = "dfareporting#userRolePermissionsListResponse"-    , _urplrUserRolePermissions = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#userRolePermissionsListResponse\".-urplrKind :: Lens' UserRolePermissionsListResponse Text-urplrKind-  = lens _urplrKind (\ s a -> s{_urplrKind = a})---- | User role permission collection.-urplrUserRolePermissions :: Lens' UserRolePermissionsListResponse [UserRolePermission]-urplrUserRolePermissions-  = lens _urplrUserRolePermissions-      (\ s a -> s{_urplrUserRolePermissions = a})-      . _Default-      . _Coerce--instance FromJSON UserRolePermissionsListResponse-         where-        parseJSON-          = withObject "UserRolePermissionsListResponse"-              (\ o ->-                 UserRolePermissionsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#userRolePermissionsListResponse")-                     <*> (o .:? "userRolePermissions" .!= mempty))--instance ToJSON UserRolePermissionsListResponse where-        toJSON UserRolePermissionsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _urplrKind),-                  ("userRolePermissions" .=) <$>-                    _urplrUserRolePermissions])---- | Placement Group List Response------ /See:/ 'placementGroupsListResponse' smart constructor.-data PlacementGroupsListResponse = PlacementGroupsListResponse'-    { _pglrNextPageToken   :: !(Maybe Text)-    , _pglrKind            :: !Text-    , _pglrPlacementGroups :: !(Maybe [PlacementGroup])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementGroupsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pglrNextPageToken'------ * 'pglrKind'------ * 'pglrPlacementGroups'-placementGroupsListResponse-    :: PlacementGroupsListResponse-placementGroupsListResponse =-    PlacementGroupsListResponse'-    { _pglrNextPageToken = Nothing-    , _pglrKind = "dfareporting#placementGroupsListResponse"-    , _pglrPlacementGroups = Nothing-    }---- | Pagination token to be used for the next list operation.-pglrNextPageToken :: Lens' PlacementGroupsListResponse (Maybe Text)-pglrNextPageToken-  = lens _pglrNextPageToken-      (\ s a -> s{_pglrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placementGroupsListResponse\".-pglrKind :: Lens' PlacementGroupsListResponse Text-pglrKind = lens _pglrKind (\ s a -> s{_pglrKind = a})---- | Placement group collection.-pglrPlacementGroups :: Lens' PlacementGroupsListResponse [PlacementGroup]-pglrPlacementGroups-  = lens _pglrPlacementGroups-      (\ s a -> s{_pglrPlacementGroups = a})-      . _Default-      . _Coerce--instance FromJSON PlacementGroupsListResponse where-        parseJSON-          = withObject "PlacementGroupsListResponse"-              (\ o ->-                 PlacementGroupsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#placementGroupsListResponse")-                     <*> (o .:? "placementGroups" .!= mempty))--instance ToJSON PlacementGroupsListResponse where-        toJSON PlacementGroupsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _pglrNextPageToken,-                  Just ("kind" .= _pglrKind),-                  ("placementGroups" .=) <$> _pglrPlacementGroups])---- | Contains information about a mobile carrier that can be targeted by ads.------ /See:/ 'mobileCarrier' smart constructor.-data MobileCarrier = MobileCarrier'-    { _mcKind          :: !Text-    , _mcName          :: !(Maybe Text)-    , _mcCountryCode   :: !(Maybe Text)-    , _mcId            :: !(Maybe (Textual Int64))-    , _mcCountryDartId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'MobileCarrier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mcKind'------ * 'mcName'------ * 'mcCountryCode'------ * 'mcId'------ * 'mcCountryDartId'-mobileCarrier-    :: MobileCarrier-mobileCarrier =-    MobileCarrier'-    { _mcKind = "dfareporting#mobileCarrier"-    , _mcName = Nothing-    , _mcCountryCode = Nothing-    , _mcId = Nothing-    , _mcCountryDartId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#mobileCarrier\".-mcKind :: Lens' MobileCarrier Text-mcKind = lens _mcKind (\ s a -> s{_mcKind = a})---- | Name of this mobile carrier.-mcName :: Lens' MobileCarrier (Maybe Text)-mcName = lens _mcName (\ s a -> s{_mcName = a})---- | Country code of the country to which this mobile carrier belongs.-mcCountryCode :: Lens' MobileCarrier (Maybe Text)-mcCountryCode-  = lens _mcCountryCode-      (\ s a -> s{_mcCountryCode = a})---- | ID of this mobile carrier.-mcId :: Lens' MobileCarrier (Maybe Int64)-mcId-  = lens _mcId (\ s a -> s{_mcId = a}) .-      mapping _Coerce---- | DART ID of the country to which this mobile carrier belongs.-mcCountryDartId :: Lens' MobileCarrier (Maybe Int64)-mcCountryDartId-  = lens _mcCountryDartId-      (\ s a -> s{_mcCountryDartId = a})-      . mapping _Coerce--instance FromJSON MobileCarrier where-        parseJSON-          = withObject "MobileCarrier"-              (\ o ->-                 MobileCarrier' <$>-                   (o .:? "kind" .!= "dfareporting#mobileCarrier") <*>-                     (o .:? "name")-                     <*> (o .:? "countryCode")-                     <*> (o .:? "id")-                     <*> (o .:? "countryDartId"))--instance ToJSON MobileCarrier where-        toJSON MobileCarrier'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _mcKind), ("name" .=) <$> _mcName,-                  ("countryCode" .=) <$> _mcCountryCode,-                  ("id" .=) <$> _mcId,-                  ("countryDartId" .=) <$> _mcCountryDartId])---- | Contains information about where a user\'s browser is taken after the--- user clicks an ad.------ /See:/ 'landingPage' smart constructor.-data LandingPage = LandingPage'-    { _lpKind    :: !Text-    , _lpDefault :: !(Maybe Bool)-    , _lpURL     :: !(Maybe Text)-    , _lpName    :: !(Maybe Text)-    , _lpId      :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpKind'------ * 'lpDefault'------ * 'lpURL'------ * 'lpName'------ * 'lpId'-landingPage-    :: LandingPage-landingPage =-    LandingPage'-    { _lpKind = "dfareporting#landingPage"-    , _lpDefault = Nothing-    , _lpURL = Nothing-    , _lpName = Nothing-    , _lpId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#landingPage\".-lpKind :: Lens' LandingPage Text-lpKind = lens _lpKind (\ s a -> s{_lpKind = a})---- | Whether or not this landing page will be assigned to any ads or--- creatives that do not have a landing page assigned explicitly. Only one--- default landing page is allowed per campaign.-lpDefault :: Lens' LandingPage (Maybe Bool)-lpDefault-  = lens _lpDefault (\ s a -> s{_lpDefault = a})---- | URL of this landing page. This is a required field.-lpURL :: Lens' LandingPage (Maybe Text)-lpURL = lens _lpURL (\ s a -> s{_lpURL = a})---- | Name of this landing page. This is a required field. It must be less--- than 256 characters long, and must be unique among landing pages of the--- same campaign.-lpName :: Lens' LandingPage (Maybe Text)-lpName = lens _lpName (\ s a -> s{_lpName = a})---- | ID of this landing page. This is a read-only, auto-generated field.-lpId :: Lens' LandingPage (Maybe Int64)-lpId-  = lens _lpId (\ s a -> s{_lpId = a}) .-      mapping _Coerce--instance FromJSON LandingPage where-        parseJSON-          = withObject "LandingPage"-              (\ o ->-                 LandingPage' <$>-                   (o .:? "kind" .!= "dfareporting#landingPage") <*>-                     (o .:? "default")-                     <*> (o .:? "url")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON LandingPage where-        toJSON LandingPage'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _lpKind),-                  ("default" .=) <$> _lpDefault, ("url" .=) <$> _lpURL,-                  ("name" .=) <$> _lpName, ("id" .=) <$> _lpId])---- | Connection Type List Response------ /See:/ 'connectionTypesListResponse' smart constructor.-data ConnectionTypesListResponse = ConnectionTypesListResponse'-    { _ctlrKind            :: !Text-    , _ctlrConnectionTypes :: !(Maybe [ConnectionType])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ConnectionTypesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctlrKind'------ * 'ctlrConnectionTypes'-connectionTypesListResponse-    :: ConnectionTypesListResponse-connectionTypesListResponse =-    ConnectionTypesListResponse'-    { _ctlrKind = "dfareporting#connectionTypesListResponse"-    , _ctlrConnectionTypes = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#connectionTypesListResponse\".-ctlrKind :: Lens' ConnectionTypesListResponse Text-ctlrKind = lens _ctlrKind (\ s a -> s{_ctlrKind = a})---- | Collection of connection types such as broadband and mobile.-ctlrConnectionTypes :: Lens' ConnectionTypesListResponse [ConnectionType]-ctlrConnectionTypes-  = lens _ctlrConnectionTypes-      (\ s a -> s{_ctlrConnectionTypes = a})-      . _Default-      . _Coerce--instance FromJSON ConnectionTypesListResponse where-        parseJSON-          = withObject "ConnectionTypesListResponse"-              (\ o ->-                 ConnectionTypesListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#connectionTypesListResponse")-                     <*> (o .:? "connectionTypes" .!= mempty))--instance ToJSON ConnectionTypesListResponse where-        toJSON ConnectionTypesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _ctlrKind),-                  ("connectionTypes" .=) <$> _ctlrConnectionTypes])---- | Order List Response------ /See:/ 'ordersListResponse' smart constructor.-data OrdersListResponse = OrdersListResponse'-    { _olrNextPageToken :: !(Maybe Text)-    , _olrKind          :: !Text-    , _olrOrders        :: !(Maybe [Order])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OrdersListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'olrNextPageToken'------ * 'olrKind'------ * 'olrOrders'-ordersListResponse-    :: OrdersListResponse-ordersListResponse =-    OrdersListResponse'-    { _olrNextPageToken = Nothing-    , _olrKind = "dfareporting#ordersListResponse"-    , _olrOrders = Nothing-    }---- | Pagination token to be used for the next list operation.-olrNextPageToken :: Lens' OrdersListResponse (Maybe Text)-olrNextPageToken-  = lens _olrNextPageToken-      (\ s a -> s{_olrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#ordersListResponse\".-olrKind :: Lens' OrdersListResponse Text-olrKind = lens _olrKind (\ s a -> s{_olrKind = a})---- | Order collection.-olrOrders :: Lens' OrdersListResponse [Order]-olrOrders-  = lens _olrOrders (\ s a -> s{_olrOrders = a}) .-      _Default-      . _Coerce--instance FromJSON OrdersListResponse where-        parseJSON-          = withObject "OrdersListResponse"-              (\ o ->-                 OrdersListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!= "dfareporting#ordersListResponse")-                     <*> (o .:? "orders" .!= mempty))--instance ToJSON OrdersListResponse where-        toJSON OrdersListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _olrNextPageToken,-                  Just ("kind" .= _olrKind),-                  ("orders" .=) <$> _olrOrders])---- | Represents the list of reports.------ /See:/ 'reportList' smart constructor.-data ReportList = ReportList'-    { _repEtag          :: !(Maybe Text)-    , _repNextPageToken :: !(Maybe Text)-    , _repKind          :: !Text-    , _repItems         :: !(Maybe [Report])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'repEtag'------ * 'repNextPageToken'------ * 'repKind'------ * 'repItems'-reportList-    :: ReportList-reportList =-    ReportList'-    { _repEtag = Nothing-    , _repNextPageToken = Nothing-    , _repKind = "dfareporting#reportList"-    , _repItems = Nothing-    }---- | The eTag of this response for caching purposes.-repEtag :: Lens' ReportList (Maybe Text)-repEtag = lens _repEtag (\ s a -> s{_repEtag = a})---- | Continuation token used to page through reports. To retrieve the next--- page of results, set the next request\'s \"pageToken\" to the value of--- this field. The page token is only valid for a limited amount of time--- and should not be persisted.-repNextPageToken :: Lens' ReportList (Maybe Text)-repNextPageToken-  = lens _repNextPageToken-      (\ s a -> s{_repNextPageToken = a})---- | The kind of list this is, in this case dfareporting#reportList.-repKind :: Lens' ReportList Text-repKind = lens _repKind (\ s a -> s{_repKind = a})---- | The reports returned in this response.-repItems :: Lens' ReportList [Report]-repItems-  = lens _repItems (\ s a -> s{_repItems = a}) .-      _Default-      . _Coerce--instance FromJSON ReportList where-        parseJSON-          = withObject "ReportList"-              (\ o ->-                 ReportList' <$>-                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!= "dfareporting#reportList")-                     <*> (o .:? "items" .!= mempty))--instance ToJSON ReportList where-        toJSON ReportList'{..}-          = object-              (catMaybes-                 [("etag" .=) <$> _repEtag,-                  ("nextPageToken" .=) <$> _repNextPageToken,-                  Just ("kind" .= _repKind),-                  ("items" .=) <$> _repItems])---- | Contains properties of a creative group.------ /See:/ 'creativeGroup' smart constructor.-data CreativeGroup = CreativeGroup'-    { _cgKind                       :: !Text-    , _cgAdvertiserId               :: !(Maybe (Textual Int64))-    , _cgAdvertiserIdDimensionValue :: !(Maybe DimensionValue)-    , _cgGroupNumber                :: !(Maybe (Textual Int32))-    , _cgAccountId                  :: !(Maybe (Textual Int64))-    , _cgName                       :: !(Maybe Text)-    , _cgId                         :: !(Maybe (Textual Int64))-    , _cgSubAccountId               :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgKind'------ * 'cgAdvertiserId'------ * 'cgAdvertiserIdDimensionValue'------ * 'cgGroupNumber'------ * 'cgAccountId'------ * 'cgName'------ * 'cgId'------ * 'cgSubAccountId'-creativeGroup-    :: CreativeGroup-creativeGroup =-    CreativeGroup'-    { _cgKind = "dfareporting#creativeGroup"-    , _cgAdvertiserId = Nothing-    , _cgAdvertiserIdDimensionValue = Nothing-    , _cgGroupNumber = Nothing-    , _cgAccountId = Nothing-    , _cgName = Nothing-    , _cgId = Nothing-    , _cgSubAccountId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativeGroup\".-cgKind :: Lens' CreativeGroup Text-cgKind = lens _cgKind (\ s a -> s{_cgKind = a})---- | Advertiser ID of this creative group. This is a required field on--- insertion.-cgAdvertiserId :: Lens' CreativeGroup (Maybe Int64)-cgAdvertiserId-  = lens _cgAdvertiserId-      (\ s a -> s{_cgAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-cgAdvertiserIdDimensionValue :: Lens' CreativeGroup (Maybe DimensionValue)-cgAdvertiserIdDimensionValue-  = lens _cgAdvertiserIdDimensionValue-      (\ s a -> s{_cgAdvertiserIdDimensionValue = a})---- | Subgroup of the creative group. Assign your creative groups to one of--- the following subgroups in order to filter or manage them more easily.--- This field is required on insertion and is read-only after insertion.--- Acceptable values are: - 1 - 2-cgGroupNumber :: Lens' CreativeGroup (Maybe Int32)-cgGroupNumber-  = lens _cgGroupNumber-      (\ s a -> s{_cgGroupNumber = a})-      . mapping _Coerce---- | Account ID of this creative group. This is a read-only field that can be--- left blank.-cgAccountId :: Lens' CreativeGroup (Maybe Int64)-cgAccountId-  = lens _cgAccountId (\ s a -> s{_cgAccountId = a}) .-      mapping _Coerce---- | Name of this creative group. This is a required field and must be less--- than 256 characters long and unique among creative groups of the same--- advertiser.-cgName :: Lens' CreativeGroup (Maybe Text)-cgName = lens _cgName (\ s a -> s{_cgName = a})---- | ID of this creative group. This is a read-only, auto-generated field.-cgId :: Lens' CreativeGroup (Maybe Int64)-cgId-  = lens _cgId (\ s a -> s{_cgId = a}) .-      mapping _Coerce---- | Subaccount ID of this creative group. This is a read-only field that can--- be left blank.-cgSubAccountId :: Lens' CreativeGroup (Maybe Int64)-cgSubAccountId-  = lens _cgSubAccountId-      (\ s a -> s{_cgSubAccountId = a})-      . mapping _Coerce--instance FromJSON CreativeGroup where-        parseJSON-          = withObject "CreativeGroup"-              (\ o ->-                 CreativeGroup' <$>-                   (o .:? "kind" .!= "dfareporting#creativeGroup") <*>-                     (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "groupNumber")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId"))--instance ToJSON CreativeGroup where-        toJSON CreativeGroup'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _cgKind),-                  ("advertiserId" .=) <$> _cgAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _cgAdvertiserIdDimensionValue,-                  ("groupNumber" .=) <$> _cgGroupNumber,-                  ("accountId" .=) <$> _cgAccountId,-                  ("name" .=) <$> _cgName, ("id" .=) <$> _cgId,-                  ("subaccountId" .=) <$> _cgSubAccountId])---- | Identifies a creative which has been associated with a given campaign.------ /See:/ 'campaignCreativeAssociation' smart constructor.-data CampaignCreativeAssociation = CampaignCreativeAssociation'-    { _ccaKind       :: !Text-    , _ccaCreativeId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CampaignCreativeAssociation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccaKind'------ * 'ccaCreativeId'-campaignCreativeAssociation-    :: CampaignCreativeAssociation-campaignCreativeAssociation =-    CampaignCreativeAssociation'-    { _ccaKind = "dfareporting#campaignCreativeAssociation"-    , _ccaCreativeId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#campaignCreativeAssociation\".-ccaKind :: Lens' CampaignCreativeAssociation Text-ccaKind = lens _ccaKind (\ s a -> s{_ccaKind = a})---- | ID of the creative associated with the campaign. This is a required--- field.-ccaCreativeId :: Lens' CampaignCreativeAssociation (Maybe Int64)-ccaCreativeId-  = lens _ccaCreativeId-      (\ s a -> s{_ccaCreativeId = a})-      . mapping _Coerce--instance FromJSON CampaignCreativeAssociation where-        parseJSON-          = withObject "CampaignCreativeAssociation"-              (\ o ->-                 CampaignCreativeAssociation' <$>-                   (o .:? "kind" .!=-                      "dfareporting#campaignCreativeAssociation")-                     <*> (o .:? "creativeId"))--instance ToJSON CampaignCreativeAssociation where-        toJSON CampaignCreativeAssociation'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _ccaKind),-                  ("creativeId" .=) <$> _ccaCreativeId])---- | The original conversion that was inserted or updated and whether there--- were any errors.------ /See:/ 'conversionStatus' smart constructor.-data ConversionStatus = ConversionStatus'-    { _csKind       :: !Text-    , _csConversion :: !(Maybe Conversion)-    , _csErrors     :: !(Maybe [ConversionError])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ConversionStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csKind'------ * 'csConversion'------ * 'csErrors'-conversionStatus-    :: ConversionStatus-conversionStatus =-    ConversionStatus'-    { _csKind = "dfareporting#conversionStatus"-    , _csConversion = Nothing-    , _csErrors = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#conversionStatus\".-csKind :: Lens' ConversionStatus Text-csKind = lens _csKind (\ s a -> s{_csKind = a})---- | The original conversion that was inserted or updated.-csConversion :: Lens' ConversionStatus (Maybe Conversion)-csConversion-  = lens _csConversion (\ s a -> s{_csConversion = a})---- | A list of errors related to this conversion.-csErrors :: Lens' ConversionStatus [ConversionError]-csErrors-  = lens _csErrors (\ s a -> s{_csErrors = a}) .-      _Default-      . _Coerce--instance FromJSON ConversionStatus where-        parseJSON-          = withObject "ConversionStatus"-              (\ o ->-                 ConversionStatus' <$>-                   (o .:? "kind" .!= "dfareporting#conversionStatus")-                     <*> (o .:? "conversion")-                     <*> (o .:? "errors" .!= mempty))--instance ToJSON ConversionStatus where-        toJSON ConversionStatus'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _csKind),-                  ("conversion" .=) <$> _csConversion,-                  ("errors" .=) <$> _csErrors])---- | Lookback configuration settings.------ /See:/ 'lookbackConfiguration' smart constructor.-data LookbackConfiguration = LookbackConfiguration'-    { _lcClickDuration                    :: !(Maybe (Textual Int32))-    , _lcPostImpressionActivitiesDuration :: !(Maybe (Textual Int32))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LookbackConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcClickDuration'------ * 'lcPostImpressionActivitiesDuration'-lookbackConfiguration-    :: LookbackConfiguration-lookbackConfiguration =-    LookbackConfiguration'-    { _lcClickDuration = Nothing-    , _lcPostImpressionActivitiesDuration = Nothing-    }---- | Lookback window, in days, from the last time a given user clicked on one--- of your ads. If you enter 0, clicks will not be considered as triggering--- events for floodlight tracking. If you leave this field blank, the--- default value for your account will be used.-lcClickDuration :: Lens' LookbackConfiguration (Maybe Int32)-lcClickDuration-  = lens _lcClickDuration-      (\ s a -> s{_lcClickDuration = a})-      . mapping _Coerce---- | Lookback window, in days, from the last time a given user viewed one of--- your ads. If you enter 0, impressions will not be considered as--- triggering events for floodlight tracking. If you leave this field--- blank, the default value for your account will be used.-lcPostImpressionActivitiesDuration :: Lens' LookbackConfiguration (Maybe Int32)-lcPostImpressionActivitiesDuration-  = lens _lcPostImpressionActivitiesDuration-      (\ s a -> s{_lcPostImpressionActivitiesDuration = a})-      . mapping _Coerce--instance FromJSON LookbackConfiguration where-        parseJSON-          = withObject "LookbackConfiguration"-              (\ o ->-                 LookbackConfiguration' <$>-                   (o .:? "clickDuration") <*>-                     (o .:? "postImpressionActivitiesDuration"))--instance ToJSON LookbackConfiguration where-        toJSON LookbackConfiguration'{..}-          = object-              (catMaybes-                 [("clickDuration" .=) <$> _lcClickDuration,-                  ("postImpressionActivitiesDuration" .=) <$>-                    _lcPostImpressionActivitiesDuration])---- | Publisher Dynamic Tag------ /See:/ 'floodlightActivityPublisherDynamicTag' smart constructor.-data FloodlightActivityPublisherDynamicTag = FloodlightActivityPublisherDynamicTag'-    { _fapdtClickThrough         :: !(Maybe Bool)-    , _fapdtSiteIdDimensionValue :: !(Maybe DimensionValue)-    , _fapdtDynamicTag           :: !(Maybe FloodlightActivityDynamicTag)-    , _fapdtDirectorySiteId      :: !(Maybe (Textual Int64))-    , _fapdtSiteId               :: !(Maybe (Textual Int64))-    , _fapdtViewThrough          :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivityPublisherDynamicTag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fapdtClickThrough'------ * 'fapdtSiteIdDimensionValue'------ * 'fapdtDynamicTag'------ * 'fapdtDirectorySiteId'------ * 'fapdtSiteId'------ * 'fapdtViewThrough'-floodlightActivityPublisherDynamicTag-    :: FloodlightActivityPublisherDynamicTag-floodlightActivityPublisherDynamicTag =-    FloodlightActivityPublisherDynamicTag'-    { _fapdtClickThrough = Nothing-    , _fapdtSiteIdDimensionValue = Nothing-    , _fapdtDynamicTag = Nothing-    , _fapdtDirectorySiteId = Nothing-    , _fapdtSiteId = Nothing-    , _fapdtViewThrough = Nothing-    }---- | Whether this tag is applicable only for click-throughs.-fapdtClickThrough :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Bool)-fapdtClickThrough-  = lens _fapdtClickThrough-      (\ s a -> s{_fapdtClickThrough = a})---- | Dimension value for the ID of the site. This is a read-only,--- auto-generated field.-fapdtSiteIdDimensionValue :: Lens' FloodlightActivityPublisherDynamicTag (Maybe DimensionValue)-fapdtSiteIdDimensionValue-  = lens _fapdtSiteIdDimensionValue-      (\ s a -> s{_fapdtSiteIdDimensionValue = a})---- | Dynamic floodlight tag.-fapdtDynamicTag :: Lens' FloodlightActivityPublisherDynamicTag (Maybe FloodlightActivityDynamicTag)-fapdtDynamicTag-  = lens _fapdtDynamicTag-      (\ s a -> s{_fapdtDynamicTag = a})---- | Directory site ID of this dynamic tag. This is a write-only field that--- can be used as an alternative to the siteId field. When this resource is--- retrieved, only the siteId field will be populated.-fapdtDirectorySiteId :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Int64)-fapdtDirectorySiteId-  = lens _fapdtDirectorySiteId-      (\ s a -> s{_fapdtDirectorySiteId = a})-      . mapping _Coerce---- | Site ID of this dynamic tag.-fapdtSiteId :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Int64)-fapdtSiteId-  = lens _fapdtSiteId (\ s a -> s{_fapdtSiteId = a}) .-      mapping _Coerce---- | Whether this tag is applicable only for view-throughs.-fapdtViewThrough :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Bool)-fapdtViewThrough-  = lens _fapdtViewThrough-      (\ s a -> s{_fapdtViewThrough = a})--instance FromJSON-         FloodlightActivityPublisherDynamicTag where-        parseJSON-          = withObject "FloodlightActivityPublisherDynamicTag"-              (\ o ->-                 FloodlightActivityPublisherDynamicTag' <$>-                   (o .:? "clickThrough") <*>-                     (o .:? "siteIdDimensionValue")-                     <*> (o .:? "dynamicTag")-                     <*> (o .:? "directorySiteId")-                     <*> (o .:? "siteId")-                     <*> (o .:? "viewThrough"))--instance ToJSON FloodlightActivityPublisherDynamicTag-         where-        toJSON FloodlightActivityPublisherDynamicTag'{..}-          = object-              (catMaybes-                 [("clickThrough" .=) <$> _fapdtClickThrough,-                  ("siteIdDimensionValue" .=) <$>-                    _fapdtSiteIdDimensionValue,-                  ("dynamicTag" .=) <$> _fapdtDynamicTag,-                  ("directorySiteId" .=) <$> _fapdtDirectorySiteId,-                  ("siteId" .=) <$> _fapdtSiteId,-                  ("viewThrough" .=) <$> _fapdtViewThrough])---- | Gets a summary of active ads in an account.------ /See:/ 'accountActiveAdSummary' smart constructor.-data AccountActiveAdSummary = AccountActiveAdSummary'-    { _aaasAvailableAds       :: !(Maybe (Textual Int64))-    , _aaasKind               :: !Text-    , _aaasAccountId          :: !(Maybe (Textual Int64))-    , _aaasActiveAds          :: !(Maybe (Textual Int64))-    , _aaasActiveAdsLimitTier :: !(Maybe AccountActiveAdSummaryActiveAdsLimitTier)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountActiveAdSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aaasAvailableAds'------ * 'aaasKind'------ * 'aaasAccountId'------ * 'aaasActiveAds'------ * 'aaasActiveAdsLimitTier'-accountActiveAdSummary-    :: AccountActiveAdSummary-accountActiveAdSummary =-    AccountActiveAdSummary'-    { _aaasAvailableAds = Nothing-    , _aaasKind = "dfareporting#accountActiveAdSummary"-    , _aaasAccountId = Nothing-    , _aaasActiveAds = Nothing-    , _aaasActiveAdsLimitTier = Nothing-    }---- | Ads that can be activated for the account.-aaasAvailableAds :: Lens' AccountActiveAdSummary (Maybe Int64)-aaasAvailableAds-  = lens _aaasAvailableAds-      (\ s a -> s{_aaasAvailableAds = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountActiveAdSummary\".-aaasKind :: Lens' AccountActiveAdSummary Text-aaasKind = lens _aaasKind (\ s a -> s{_aaasKind = a})---- | ID of the account.-aaasAccountId :: Lens' AccountActiveAdSummary (Maybe Int64)-aaasAccountId-  = lens _aaasAccountId-      (\ s a -> s{_aaasAccountId = a})-      . mapping _Coerce---- | Ads that have been activated for the account-aaasActiveAds :: Lens' AccountActiveAdSummary (Maybe Int64)-aaasActiveAds-  = lens _aaasActiveAds-      (\ s a -> s{_aaasActiveAds = a})-      . mapping _Coerce---- | Maximum number of active ads allowed for the account.-aaasActiveAdsLimitTier :: Lens' AccountActiveAdSummary (Maybe AccountActiveAdSummaryActiveAdsLimitTier)-aaasActiveAdsLimitTier-  = lens _aaasActiveAdsLimitTier-      (\ s a -> s{_aaasActiveAdsLimitTier = a})--instance FromJSON AccountActiveAdSummary where-        parseJSON-          = withObject "AccountActiveAdSummary"-              (\ o ->-                 AccountActiveAdSummary' <$>-                   (o .:? "availableAds") <*>-                     (o .:? "kind" .!=-                        "dfareporting#accountActiveAdSummary")-                     <*> (o .:? "accountId")-                     <*> (o .:? "activeAds")-                     <*> (o .:? "activeAdsLimitTier"))--instance ToJSON AccountActiveAdSummary where-        toJSON AccountActiveAdSummary'{..}-          = object-              (catMaybes-                 [("availableAds" .=) <$> _aaasAvailableAds,-                  Just ("kind" .= _aaasKind),-                  ("accountId" .=) <$> _aaasAccountId,-                  ("activeAds" .=) <$> _aaasActiveAds,-                  ("activeAdsLimitTier" .=) <$>-                    _aaasActiveAdsLimitTier])---- | Offset Position.------ /See:/ 'offSetPosition' smart constructor.-data OffSetPosition = OffSetPosition'-    { _ospLeft :: !(Maybe (Textual Int32))-    , _ospTop  :: !(Maybe (Textual Int32))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OffSetPosition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ospLeft'------ * 'ospTop'-offSetPosition-    :: OffSetPosition-offSetPosition =-    OffSetPosition'-    { _ospLeft = Nothing-    , _ospTop = Nothing-    }---- | Offset distance from left side of an asset or a window.-ospLeft :: Lens' OffSetPosition (Maybe Int32)-ospLeft-  = lens _ospLeft (\ s a -> s{_ospLeft = a}) .-      mapping _Coerce---- | Offset distance from top side of an asset or a window.-ospTop :: Lens' OffSetPosition (Maybe Int32)-ospTop-  = lens _ospTop (\ s a -> s{_ospTop = a}) .-      mapping _Coerce--instance FromJSON OffSetPosition where-        parseJSON-          = withObject "OffSetPosition"-              (\ o ->-                 OffSetPosition' <$> (o .:? "left") <*> (o .:? "top"))--instance ToJSON OffSetPosition where-        toJSON OffSetPosition'{..}-          = object-              (catMaybes-                 [("left" .=) <$> _ospLeft, ("top" .=) <$> _ospTop])---- | Represents a metric.------ /See:/ 'metric' smart constructor.-data Metric = Metric'-    { _mKind :: !Text-    , _mName :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Metric' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mKind'------ * 'mName'-metric-    :: Metric-metric =-    Metric'-    { _mKind = "dfareporting#metric"-    , _mName = Nothing-    }---- | The kind of resource this is, in this case dfareporting#metric.-mKind :: Lens' Metric Text-mKind = lens _mKind (\ s a -> s{_mKind = a})---- | The metric name, e.g. dfa:impressions-mName :: Lens' Metric (Maybe Text)-mName = lens _mName (\ s a -> s{_mName = a})--instance FromJSON Metric where-        parseJSON-          = withObject "Metric"-              (\ o ->-                 Metric' <$>-                   (o .:? "kind" .!= "dfareporting#metric") <*>-                     (o .:? "name"))--instance ToJSON Metric where-        toJSON Metric'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _mKind), ("name" .=) <$> _mName])---- | Contains properties of a remarketing list\'s sharing information.--- Sharing allows other accounts or advertisers to target to your--- remarketing lists. This resource can be used to manage remarketing list--- sharing to other accounts and advertisers.------ /See:/ 'remarketingListShare' smart constructor.-data RemarketingListShare = RemarketingListShare'-    { _rlsSharedAdvertiserIds :: !(Maybe [Textual Int64])-    , _rlsKind                :: !Text-    , _rlsRemarketingListId   :: !(Maybe (Textual Int64))-    , _rlsSharedAccountIds    :: !(Maybe [Textual Int64])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'RemarketingListShare' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rlsSharedAdvertiserIds'------ * 'rlsKind'------ * 'rlsRemarketingListId'------ * 'rlsSharedAccountIds'-remarketingListShare-    :: RemarketingListShare-remarketingListShare =-    RemarketingListShare'-    { _rlsSharedAdvertiserIds = Nothing-    , _rlsKind = "dfareporting#remarketingListShare"-    , _rlsRemarketingListId = Nothing-    , _rlsSharedAccountIds = Nothing-    }---- | Advertisers that the remarketing list is shared with.-rlsSharedAdvertiserIds :: Lens' RemarketingListShare [Int64]-rlsSharedAdvertiserIds-  = lens _rlsSharedAdvertiserIds-      (\ s a -> s{_rlsSharedAdvertiserIds = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#remarketingListShare\".-rlsKind :: Lens' RemarketingListShare Text-rlsKind = lens _rlsKind (\ s a -> s{_rlsKind = a})---- | Remarketing list ID. This is a read-only, auto-generated field.-rlsRemarketingListId :: Lens' RemarketingListShare (Maybe Int64)-rlsRemarketingListId-  = lens _rlsRemarketingListId-      (\ s a -> s{_rlsRemarketingListId = a})-      . mapping _Coerce---- | Accounts that the remarketing list is shared with.-rlsSharedAccountIds :: Lens' RemarketingListShare [Int64]-rlsSharedAccountIds-  = lens _rlsSharedAccountIds-      (\ s a -> s{_rlsSharedAccountIds = a})-      . _Default-      . _Coerce--instance FromJSON RemarketingListShare where-        parseJSON-          = withObject "RemarketingListShare"-              (\ o ->-                 RemarketingListShare' <$>-                   (o .:? "sharedAdvertiserIds" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#remarketingListShare")-                     <*> (o .:? "remarketingListId")-                     <*> (o .:? "sharedAccountIds" .!= mempty))--instance ToJSON RemarketingListShare where-        toJSON RemarketingListShare'{..}-          = object-              (catMaybes-                 [("sharedAdvertiserIds" .=) <$>-                    _rlsSharedAdvertiserIds,-                  Just ("kind" .= _rlsKind),-                  ("remarketingListId" .=) <$> _rlsRemarketingListId,-                  ("sharedAccountIds" .=) <$> _rlsSharedAccountIds])---- | Event Tag List Response------ /See:/ 'eventTagsListResponse' smart constructor.-data EventTagsListResponse = EventTagsListResponse'-    { _etlrKind      :: !Text-    , _etlrEventTags :: !(Maybe [EventTag])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'EventTagsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'etlrKind'------ * 'etlrEventTags'-eventTagsListResponse-    :: EventTagsListResponse-eventTagsListResponse =-    EventTagsListResponse'-    { _etlrKind = "dfareporting#eventTagsListResponse"-    , _etlrEventTags = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#eventTagsListResponse\".-etlrKind :: Lens' EventTagsListResponse Text-etlrKind = lens _etlrKind (\ s a -> s{_etlrKind = a})---- | Event tag collection.-etlrEventTags :: Lens' EventTagsListResponse [EventTag]-etlrEventTags-  = lens _etlrEventTags-      (\ s a -> s{_etlrEventTags = a})-      . _Default-      . _Coerce--instance FromJSON EventTagsListResponse where-        parseJSON-          = withObject "EventTagsListResponse"-              (\ o ->-                 EventTagsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#eventTagsListResponse")-                     <*> (o .:? "eventTags" .!= mempty))--instance ToJSON EventTagsListResponse where-        toJSON EventTagsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _etlrKind),-                  ("eventTags" .=) <$> _etlrEventTags])---- | User Role List Response------ /See:/ 'userRolesListResponse' smart constructor.-data UserRolesListResponse = UserRolesListResponse'-    { _urlrNextPageToken :: !(Maybe Text)-    , _urlrKind          :: !Text-    , _urlrUserRoles     :: !(Maybe [UserRole])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserRolesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urlrNextPageToken'------ * 'urlrKind'------ * 'urlrUserRoles'-userRolesListResponse-    :: UserRolesListResponse-userRolesListResponse =-    UserRolesListResponse'-    { _urlrNextPageToken = Nothing-    , _urlrKind = "dfareporting#userRolesListResponse"-    , _urlrUserRoles = Nothing-    }---- | Pagination token to be used for the next list operation.-urlrNextPageToken :: Lens' UserRolesListResponse (Maybe Text)-urlrNextPageToken-  = lens _urlrNextPageToken-      (\ s a -> s{_urlrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#userRolesListResponse\".-urlrKind :: Lens' UserRolesListResponse Text-urlrKind = lens _urlrKind (\ s a -> s{_urlrKind = a})---- | User role collection.-urlrUserRoles :: Lens' UserRolesListResponse [UserRole]-urlrUserRoles-  = lens _urlrUserRoles-      (\ s a -> s{_urlrUserRoles = a})-      . _Default-      . _Coerce--instance FromJSON UserRolesListResponse where-        parseJSON-          = withObject "UserRolesListResponse"-              (\ o ->-                 UserRolesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#userRolesListResponse")-                     <*> (o .:? "userRoles" .!= mempty))--instance ToJSON UserRolesListResponse where-        toJSON UserRolesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _urlrNextPageToken,-                  Just ("kind" .= _urlrKind),-                  ("userRoles" .=) <$> _urlrUserRoles])---- | Represents a response to the queryCompatibleFields method.------ /See:/ 'compatibleFields' smart constructor.-data CompatibleFields = CompatibleFields'-    { _cfReachReportCompatibleFields               :: !(Maybe ReachReportCompatibleFields)-    , _cfCrossDimensionReachReportCompatibleFields :: !(Maybe CrossDimensionReachReportCompatibleFields)-    , _cfKind                                      :: !Text-    , _cfFloodlightReportCompatibleFields          :: !(Maybe FloodlightReportCompatibleFields)-    , _cfReportCompatibleFields                    :: !(Maybe ReportCompatibleFields)-    , _cfPathToConversionReportCompatibleFields    :: !(Maybe PathToConversionReportCompatibleFields)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CompatibleFields' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfReachReportCompatibleFields'------ * 'cfCrossDimensionReachReportCompatibleFields'------ * 'cfKind'------ * 'cfFloodlightReportCompatibleFields'------ * 'cfReportCompatibleFields'------ * 'cfPathToConversionReportCompatibleFields'-compatibleFields-    :: CompatibleFields-compatibleFields =-    CompatibleFields'-    { _cfReachReportCompatibleFields = Nothing-    , _cfCrossDimensionReachReportCompatibleFields = Nothing-    , _cfKind = "dfareporting#compatibleFields"-    , _cfFloodlightReportCompatibleFields = Nothing-    , _cfReportCompatibleFields = Nothing-    , _cfPathToConversionReportCompatibleFields = Nothing-    }---- | Contains items that are compatible to be selected for a report of type--- \"REACH\".-cfReachReportCompatibleFields :: Lens' CompatibleFields (Maybe ReachReportCompatibleFields)-cfReachReportCompatibleFields-  = lens _cfReachReportCompatibleFields-      (\ s a -> s{_cfReachReportCompatibleFields = a})---- | Contains items that are compatible to be selected for a report of type--- \"CROSS_DIMENSION_REACH\".-cfCrossDimensionReachReportCompatibleFields :: Lens' CompatibleFields (Maybe CrossDimensionReachReportCompatibleFields)-cfCrossDimensionReachReportCompatibleFields-  = lens _cfCrossDimensionReachReportCompatibleFields-      (\ s a ->-         s{_cfCrossDimensionReachReportCompatibleFields = a})---- | The kind of resource this is, in this case--- dfareporting#compatibleFields.-cfKind :: Lens' CompatibleFields Text-cfKind = lens _cfKind (\ s a -> s{_cfKind = a})---- | Contains items that are compatible to be selected for a report of type--- \"FLOODLIGHT\".-cfFloodlightReportCompatibleFields :: Lens' CompatibleFields (Maybe FloodlightReportCompatibleFields)-cfFloodlightReportCompatibleFields-  = lens _cfFloodlightReportCompatibleFields-      (\ s a -> s{_cfFloodlightReportCompatibleFields = a})---- | Contains items that are compatible to be selected for a report of type--- \"STANDARD\".-cfReportCompatibleFields :: Lens' CompatibleFields (Maybe ReportCompatibleFields)-cfReportCompatibleFields-  = lens _cfReportCompatibleFields-      (\ s a -> s{_cfReportCompatibleFields = a})---- | Contains items that are compatible to be selected for a report of type--- \"PATH_TO_CONVERSION\".-cfPathToConversionReportCompatibleFields :: Lens' CompatibleFields (Maybe PathToConversionReportCompatibleFields)-cfPathToConversionReportCompatibleFields-  = lens _cfPathToConversionReportCompatibleFields-      (\ s a ->-         s{_cfPathToConversionReportCompatibleFields = a})--instance FromJSON CompatibleFields where-        parseJSON-          = withObject "CompatibleFields"-              (\ o ->-                 CompatibleFields' <$>-                   (o .:? "reachReportCompatibleFields") <*>-                     (o .:? "crossDimensionReachReportCompatibleFields")-                     <*>-                     (o .:? "kind" .!= "dfareporting#compatibleFields")-                     <*> (o .:? "floodlightReportCompatibleFields")-                     <*> (o .:? "reportCompatibleFields")-                     <*> (o .:? "pathToConversionReportCompatibleFields"))--instance ToJSON CompatibleFields where-        toJSON CompatibleFields'{..}-          = object-              (catMaybes-                 [("reachReportCompatibleFields" .=) <$>-                    _cfReachReportCompatibleFields,-                  ("crossDimensionReachReportCompatibleFields" .=) <$>-                    _cfCrossDimensionReachReportCompatibleFields,-                  Just ("kind" .= _cfKind),-                  ("floodlightReportCompatibleFields" .=) <$>-                    _cfFloodlightReportCompatibleFields,-                  ("reportCompatibleFields" .=) <$>-                    _cfReportCompatibleFields,-                  ("pathToConversionReportCompatibleFields" .=) <$>-                    _cfPathToConversionReportCompatibleFields])---- | Audience Segment.------ /See:/ 'audienceSegment' smart constructor.-data AudienceSegment = AudienceSegment'-    { _asName       :: !(Maybe Text)-    , _asId         :: !(Maybe (Textual Int64))-    , _asAllocation :: !(Maybe (Textual Int32))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AudienceSegment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asName'------ * 'asId'------ * 'asAllocation'-audienceSegment-    :: AudienceSegment-audienceSegment =-    AudienceSegment'-    { _asName = Nothing-    , _asId = Nothing-    , _asAllocation = Nothing-    }---- | Name of this audience segment. This is a required field and must be less--- than 65 characters long.-asName :: Lens' AudienceSegment (Maybe Text)-asName = lens _asName (\ s a -> s{_asName = a})---- | ID of this audience segment. This is a read-only, auto-generated field.-asId :: Lens' AudienceSegment (Maybe Int64)-asId-  = lens _asId (\ s a -> s{_asId = a}) .-      mapping _Coerce---- | Weight allocated to this segment. Must be between 1 and 1000. The weight--- assigned will be understood in proportion to the weights assigned to--- other segments in the same segment group.-asAllocation :: Lens' AudienceSegment (Maybe Int32)-asAllocation-  = lens _asAllocation (\ s a -> s{_asAllocation = a})-      . mapping _Coerce--instance FromJSON AudienceSegment where-        parseJSON-          = withObject "AudienceSegment"-              (\ o ->-                 AudienceSegment' <$>-                   (o .:? "name") <*> (o .:? "id") <*>-                     (o .:? "allocation"))--instance ToJSON AudienceSegment where-        toJSON AudienceSegment'{..}-          = object-              (catMaybes-                 [("name" .=) <$> _asName, ("id" .=) <$> _asId,-                  ("allocation" .=) <$> _asAllocation])---- | DFP Settings------ /See:/ 'dfpSettings' smart constructor.-data DfpSettings = DfpSettings'-    { _dsPubPaidPlacementAccepted      :: !(Maybe Bool)-    , _dsDfpNetworkName                :: !(Maybe Text)-    , _dsPublisherPortalOnly           :: !(Maybe Bool)-    , _dsProgrammaticPlacementAccepted :: !(Maybe Bool)-    , _dsDfpNetworkCode                :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DfpSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsPubPaidPlacementAccepted'------ * 'dsDfpNetworkName'------ * 'dsPublisherPortalOnly'------ * 'dsProgrammaticPlacementAccepted'------ * 'dsDfpNetworkCode'-dfpSettings-    :: DfpSettings-dfpSettings =-    DfpSettings'-    { _dsPubPaidPlacementAccepted = Nothing-    , _dsDfpNetworkName = Nothing-    , _dsPublisherPortalOnly = Nothing-    , _dsProgrammaticPlacementAccepted = Nothing-    , _dsDfpNetworkCode = Nothing-    }---- | Whether this directory site accepts publisher-paid tags.-dsPubPaidPlacementAccepted :: Lens' DfpSettings (Maybe Bool)-dsPubPaidPlacementAccepted-  = lens _dsPubPaidPlacementAccepted-      (\ s a -> s{_dsPubPaidPlacementAccepted = a})---- | DFP network name for this directory site.-dsDfpNetworkName :: Lens' DfpSettings (Maybe Text)-dsDfpNetworkName-  = lens _dsDfpNetworkName-      (\ s a -> s{_dsDfpNetworkName = a})---- | Whether this directory site is available only via DoubleClick Publisher--- Portal.-dsPublisherPortalOnly :: Lens' DfpSettings (Maybe Bool)-dsPublisherPortalOnly-  = lens _dsPublisherPortalOnly-      (\ s a -> s{_dsPublisherPortalOnly = a})---- | Whether this directory site accepts programmatic placements.-dsProgrammaticPlacementAccepted :: Lens' DfpSettings (Maybe Bool)-dsProgrammaticPlacementAccepted-  = lens _dsProgrammaticPlacementAccepted-      (\ s a -> s{_dsProgrammaticPlacementAccepted = a})---- | DFP network code for this directory site.-dsDfpNetworkCode :: Lens' DfpSettings (Maybe Text)-dsDfpNetworkCode-  = lens _dsDfpNetworkCode-      (\ s a -> s{_dsDfpNetworkCode = a})--instance FromJSON DfpSettings where-        parseJSON-          = withObject "DfpSettings"-              (\ o ->-                 DfpSettings' <$>-                   (o .:? "pubPaidPlacementAccepted") <*>-                     (o .:? "dfp_network_name")-                     <*> (o .:? "publisherPortalOnly")-                     <*> (o .:? "programmaticPlacementAccepted")-                     <*> (o .:? "dfp_network_code"))--instance ToJSON DfpSettings where-        toJSON DfpSettings'{..}-          = object-              (catMaybes-                 [("pubPaidPlacementAccepted" .=) <$>-                    _dsPubPaidPlacementAccepted,-                  ("dfp_network_name" .=) <$> _dsDfpNetworkName,-                  ("publisherPortalOnly" .=) <$>-                    _dsPublisherPortalOnly,-                  ("programmaticPlacementAccepted" .=) <$>-                    _dsProgrammaticPlacementAccepted,-                  ("dfp_network_code" .=) <$> _dsDfpNetworkCode])---- | Represents fields that are compatible to be selected for a report of--- type \"PATH_TO_CONVERSION\".------ /See:/ 'pathToConversionReportCompatibleFields' smart constructor.-data PathToConversionReportCompatibleFields = PathToConversionReportCompatibleFields'-    { _ptcrcfMetrics                   :: !(Maybe [Metric])-    , _ptcrcfKind                      :: !Text-    , _ptcrcfConversionDimensions      :: !(Maybe [Dimension])-    , _ptcrcfCustomFloodlightVariables :: !(Maybe [Dimension])-    , _ptcrcfPerInteractionDimensions  :: !(Maybe [Dimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PathToConversionReportCompatibleFields' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptcrcfMetrics'------ * 'ptcrcfKind'------ * 'ptcrcfConversionDimensions'------ * 'ptcrcfCustomFloodlightVariables'------ * 'ptcrcfPerInteractionDimensions'-pathToConversionReportCompatibleFields-    :: PathToConversionReportCompatibleFields-pathToConversionReportCompatibleFields =-    PathToConversionReportCompatibleFields'-    { _ptcrcfMetrics = Nothing-    , _ptcrcfKind = "dfareporting#pathToConversionReportCompatibleFields"-    , _ptcrcfConversionDimensions = Nothing-    , _ptcrcfCustomFloodlightVariables = Nothing-    , _ptcrcfPerInteractionDimensions = Nothing-    }---- | Metrics which are compatible to be selected in the \"metricNames\"--- section of the report.-ptcrcfMetrics :: Lens' PathToConversionReportCompatibleFields [Metric]-ptcrcfMetrics-  = lens _ptcrcfMetrics-      (\ s a -> s{_ptcrcfMetrics = a})-      . _Default-      . _Coerce---- | The kind of resource this is, in this case--- dfareporting#pathToConversionReportCompatibleFields.-ptcrcfKind :: Lens' PathToConversionReportCompatibleFields Text-ptcrcfKind-  = lens _ptcrcfKind (\ s a -> s{_ptcrcfKind = a})---- | Conversion dimensions which are compatible to be selected in the--- \"conversionDimensions\" section of the report.-ptcrcfConversionDimensions :: Lens' PathToConversionReportCompatibleFields [Dimension]-ptcrcfConversionDimensions-  = lens _ptcrcfConversionDimensions-      (\ s a -> s{_ptcrcfConversionDimensions = a})-      . _Default-      . _Coerce---- | Custom floodlight variables which are compatible to be selected in the--- \"customFloodlightVariables\" section of the report.-ptcrcfCustomFloodlightVariables :: Lens' PathToConversionReportCompatibleFields [Dimension]-ptcrcfCustomFloodlightVariables-  = lens _ptcrcfCustomFloodlightVariables-      (\ s a -> s{_ptcrcfCustomFloodlightVariables = a})-      . _Default-      . _Coerce---- | Per-interaction dimensions which are compatible to be selected in the--- \"perInteractionDimensions\" section of the report.-ptcrcfPerInteractionDimensions :: Lens' PathToConversionReportCompatibleFields [Dimension]-ptcrcfPerInteractionDimensions-  = lens _ptcrcfPerInteractionDimensions-      (\ s a -> s{_ptcrcfPerInteractionDimensions = a})-      . _Default-      . _Coerce--instance FromJSON-         PathToConversionReportCompatibleFields where-        parseJSON-          = withObject "PathToConversionReportCompatibleFields"-              (\ o ->-                 PathToConversionReportCompatibleFields' <$>-                   (o .:? "metrics" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#pathToConversionReportCompatibleFields")-                     <*> (o .:? "conversionDimensions" .!= mempty)-                     <*> (o .:? "customFloodlightVariables" .!= mempty)-                     <*> (o .:? "perInteractionDimensions" .!= mempty))--instance ToJSON-         PathToConversionReportCompatibleFields where-        toJSON PathToConversionReportCompatibleFields'{..}-          = object-              (catMaybes-                 [("metrics" .=) <$> _ptcrcfMetrics,-                  Just ("kind" .= _ptcrcfKind),-                  ("conversionDimensions" .=) <$>-                    _ptcrcfConversionDimensions,-                  ("customFloodlightVariables" .=) <$>-                    _ptcrcfCustomFloodlightVariables,-                  ("perInteractionDimensions" .=) <$>-                    _ptcrcfPerInteractionDimensions])---- | Contains information about a city that can be targeted by ads.------ /See:/ 'city' smart constructor.-data City = City'-    { _ccMetroCode     :: !(Maybe Text)-    , _ccRegionCode    :: !(Maybe Text)-    , _ccKind          :: !Text-    , _ccRegionDartId  :: !(Maybe (Textual Int64))-    , _ccMetroDmaId    :: !(Maybe (Textual Int64))-    , _ccName          :: !(Maybe Text)-    , _ccCountryCode   :: !(Maybe Text)-    , _ccCountryDartId :: !(Maybe (Textual Int64))-    , _ccDartId        :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'City' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccMetroCode'------ * 'ccRegionCode'------ * 'ccKind'------ * 'ccRegionDartId'------ * 'ccMetroDmaId'------ * 'ccName'------ * 'ccCountryCode'------ * 'ccCountryDartId'------ * 'ccDartId'-city-    :: City-city =-    City'-    { _ccMetroCode = Nothing-    , _ccRegionCode = Nothing-    , _ccKind = "dfareporting#city"-    , _ccRegionDartId = Nothing-    , _ccMetroDmaId = Nothing-    , _ccName = Nothing-    , _ccCountryCode = Nothing-    , _ccCountryDartId = Nothing-    , _ccDartId = Nothing-    }---- | Metro region code of the metro region (DMA) to which this city belongs.-ccMetroCode :: Lens' City (Maybe Text)-ccMetroCode-  = lens _ccMetroCode (\ s a -> s{_ccMetroCode = a})---- | Region code of the region to which this city belongs.-ccRegionCode :: Lens' City (Maybe Text)-ccRegionCode-  = lens _ccRegionCode (\ s a -> s{_ccRegionCode = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#city\".-ccKind :: Lens' City Text-ccKind = lens _ccKind (\ s a -> s{_ccKind = a})---- | DART ID of the region to which this city belongs.-ccRegionDartId :: Lens' City (Maybe Int64)-ccRegionDartId-  = lens _ccRegionDartId-      (\ s a -> s{_ccRegionDartId = a})-      . mapping _Coerce---- | ID of the metro region (DMA) to which this city belongs.-ccMetroDmaId :: Lens' City (Maybe Int64)-ccMetroDmaId-  = lens _ccMetroDmaId (\ s a -> s{_ccMetroDmaId = a})-      . mapping _Coerce---- | Name of this city.-ccName :: Lens' City (Maybe Text)-ccName = lens _ccName (\ s a -> s{_ccName = a})---- | Country code of the country to which this city belongs.-ccCountryCode :: Lens' City (Maybe Text)-ccCountryCode-  = lens _ccCountryCode-      (\ s a -> s{_ccCountryCode = a})---- | DART ID of the country to which this city belongs.-ccCountryDartId :: Lens' City (Maybe Int64)-ccCountryDartId-  = lens _ccCountryDartId-      (\ s a -> s{_ccCountryDartId = a})-      . mapping _Coerce---- | DART ID of this city. This is the ID used for targeting and generating--- reports.-ccDartId :: Lens' City (Maybe Int64)-ccDartId-  = lens _ccDartId (\ s a -> s{_ccDartId = a}) .-      mapping _Coerce--instance FromJSON City where-        parseJSON-          = withObject "City"-              (\ o ->-                 City' <$>-                   (o .:? "metroCode") <*> (o .:? "regionCode") <*>-                     (o .:? "kind" .!= "dfareporting#city")-                     <*> (o .:? "regionDartId")-                     <*> (o .:? "metroDmaId")-                     <*> (o .:? "name")-                     <*> (o .:? "countryCode")-                     <*> (o .:? "countryDartId")-                     <*> (o .:? "dartId"))--instance ToJSON City where-        toJSON City'{..}-          = object-              (catMaybes-                 [("metroCode" .=) <$> _ccMetroCode,-                  ("regionCode" .=) <$> _ccRegionCode,-                  Just ("kind" .= _ccKind),-                  ("regionDartId" .=) <$> _ccRegionDartId,-                  ("metroDmaId" .=) <$> _ccMetroDmaId,-                  ("name" .=) <$> _ccName,-                  ("countryCode" .=) <$> _ccCountryCode,-                  ("countryDartId" .=) <$> _ccCountryDartId,-                  ("dartId" .=) <$> _ccDartId])---- | Contains information about a platform type that can be targeted by ads.------ /See:/ 'platformType' smart constructor.-data PlatformType = PlatformType'-    { _ptKind :: !Text-    , _ptName :: !(Maybe Text)-    , _ptId   :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlatformType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptKind'------ * 'ptName'------ * 'ptId'-platformType-    :: PlatformType-platformType =-    PlatformType'-    { _ptKind = "dfareporting#platformType"-    , _ptName = Nothing-    , _ptId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#platformType\".-ptKind :: Lens' PlatformType Text-ptKind = lens _ptKind (\ s a -> s{_ptKind = a})---- | Name of this platform type.-ptName :: Lens' PlatformType (Maybe Text)-ptName = lens _ptName (\ s a -> s{_ptName = a})---- | ID of this platform type.-ptId :: Lens' PlatformType (Maybe Int64)-ptId-  = lens _ptId (\ s a -> s{_ptId = a}) .-      mapping _Coerce--instance FromJSON PlatformType where-        parseJSON-          = withObject "PlatformType"-              (\ o ->-                 PlatformType' <$>-                   (o .:? "kind" .!= "dfareporting#platformType") <*>-                     (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON PlatformType where-        toJSON PlatformType'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _ptKind), ("name" .=) <$> _ptName,-                  ("id" .=) <$> _ptId])---- | Key Value Targeting Expression.------ /See:/ 'keyValueTargetingExpression' smart constructor.-newtype KeyValueTargetingExpression = KeyValueTargetingExpression'-    { _kvteExpression :: Maybe Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'KeyValueTargetingExpression' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kvteExpression'-keyValueTargetingExpression-    :: KeyValueTargetingExpression-keyValueTargetingExpression =-    KeyValueTargetingExpression'-    { _kvteExpression = Nothing-    }---- | Keyword expression being targeted by the ad.-kvteExpression :: Lens' KeyValueTargetingExpression (Maybe Text)-kvteExpression-  = lens _kvteExpression-      (\ s a -> s{_kvteExpression = a})--instance FromJSON KeyValueTargetingExpression where-        parseJSON-          = withObject "KeyValueTargetingExpression"-              (\ o ->-                 KeyValueTargetingExpression' <$>-                   (o .:? "expression"))--instance ToJSON KeyValueTargetingExpression where-        toJSON KeyValueTargetingExpression'{..}-          = object-              (catMaybes [("expression" .=) <$> _kvteExpression])---- | Companion Click-through override.------ /See:/ 'companionClickThroughOverride' smart constructor.-data CompanionClickThroughOverride = CompanionClickThroughOverride'-    { _cctoCreativeId      :: !(Maybe (Textual Int64))-    , _cctoClickThroughURL :: !(Maybe ClickThroughURL)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CompanionClickThroughOverride' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cctoCreativeId'------ * 'cctoClickThroughURL'-companionClickThroughOverride-    :: CompanionClickThroughOverride-companionClickThroughOverride =-    CompanionClickThroughOverride'-    { _cctoCreativeId = Nothing-    , _cctoClickThroughURL = Nothing-    }---- | ID of the creative for this companion click-through override.-cctoCreativeId :: Lens' CompanionClickThroughOverride (Maybe Int64)-cctoCreativeId-  = lens _cctoCreativeId-      (\ s a -> s{_cctoCreativeId = a})-      . mapping _Coerce---- | Click-through URL of this companion click-through override.-cctoClickThroughURL :: Lens' CompanionClickThroughOverride (Maybe ClickThroughURL)-cctoClickThroughURL-  = lens _cctoClickThroughURL-      (\ s a -> s{_cctoClickThroughURL = a})--instance FromJSON CompanionClickThroughOverride where-        parseJSON-          = withObject "CompanionClickThroughOverride"-              (\ o ->-                 CompanionClickThroughOverride' <$>-                   (o .:? "creativeId") <*> (o .:? "clickThroughUrl"))--instance ToJSON CompanionClickThroughOverride where-        toJSON CompanionClickThroughOverride'{..}-          = object-              (catMaybes-                 [("creativeId" .=) <$> _cctoCreativeId,-                  ("clickThroughUrl" .=) <$> _cctoClickThroughURL])---- | Advertiser List Response------ /See:/ 'advertisersListResponse' smart constructor.-data AdvertisersListResponse = AdvertisersListResponse'-    { _advNextPageToken :: !(Maybe Text)-    , _advKind          :: !Text-    , _advAdvertisers   :: !(Maybe [Advertiser])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AdvertisersListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'advNextPageToken'------ * 'advKind'------ * 'advAdvertisers'-advertisersListResponse-    :: AdvertisersListResponse-advertisersListResponse =-    AdvertisersListResponse'-    { _advNextPageToken = Nothing-    , _advKind = "dfareporting#advertisersListResponse"-    , _advAdvertisers = Nothing-    }---- | Pagination token to be used for the next list operation.-advNextPageToken :: Lens' AdvertisersListResponse (Maybe Text)-advNextPageToken-  = lens _advNextPageToken-      (\ s a -> s{_advNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#advertisersListResponse\".-advKind :: Lens' AdvertisersListResponse Text-advKind = lens _advKind (\ s a -> s{_advKind = a})---- | Advertiser collection.-advAdvertisers :: Lens' AdvertisersListResponse [Advertiser]-advAdvertisers-  = lens _advAdvertisers-      (\ s a -> s{_advAdvertisers = a})-      . _Default-      . _Coerce--instance FromJSON AdvertisersListResponse where-        parseJSON-          = withObject "AdvertisersListResponse"-              (\ o ->-                 AdvertisersListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#advertisersListResponse")-                     <*> (o .:? "advertisers" .!= mempty))--instance ToJSON AdvertisersListResponse where-        toJSON AdvertisersListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _advNextPageToken,-                  Just ("kind" .= _advKind),-                  ("advertisers" .=) <$> _advAdvertisers])---- | Country List Response------ /See:/ 'countriesListResponse' smart constructor.-data CountriesListResponse = CountriesListResponse'-    { _couKind      :: !Text-    , _couCountries :: !(Maybe [Country])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CountriesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'couKind'------ * 'couCountries'-countriesListResponse-    :: CountriesListResponse-countriesListResponse =-    CountriesListResponse'-    { _couKind = "dfareporting#countriesListResponse"-    , _couCountries = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#countriesListResponse\".-couKind :: Lens' CountriesListResponse Text-couKind = lens _couKind (\ s a -> s{_couKind = a})---- | Country collection.-couCountries :: Lens' CountriesListResponse [Country]-couCountries-  = lens _couCountries (\ s a -> s{_couCountries = a})-      . _Default-      . _Coerce--instance FromJSON CountriesListResponse where-        parseJSON-          = withObject "CountriesListResponse"-              (\ o ->-                 CountriesListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#countriesListResponse")-                     <*> (o .:? "countries" .!= mempty))--instance ToJSON CountriesListResponse where-        toJSON CountriesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _couKind),-                  ("countries" .=) <$> _couCountries])---- | Account Permission Group List Response------ /See:/ 'accountPermissionGroupsListResponse' smart constructor.-data AccountPermissionGroupsListResponse = AccountPermissionGroupsListResponse'-    { _apglrKind                    :: !Text-    , _apglrAccountPermissionGroups :: !(Maybe [AccountPermissionGroup])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountPermissionGroupsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'apglrKind'------ * 'apglrAccountPermissionGroups'-accountPermissionGroupsListResponse-    :: AccountPermissionGroupsListResponse-accountPermissionGroupsListResponse =-    AccountPermissionGroupsListResponse'-    { _apglrKind = "dfareporting#accountPermissionGroupsListResponse"-    , _apglrAccountPermissionGroups = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountPermissionGroupsListResponse\".-apglrKind :: Lens' AccountPermissionGroupsListResponse Text-apglrKind-  = lens _apglrKind (\ s a -> s{_apglrKind = a})---- | Account permission group collection.-apglrAccountPermissionGroups :: Lens' AccountPermissionGroupsListResponse [AccountPermissionGroup]-apglrAccountPermissionGroups-  = lens _apglrAccountPermissionGroups-      (\ s a -> s{_apglrAccountPermissionGroups = a})-      . _Default-      . _Coerce--instance FromJSON AccountPermissionGroupsListResponse-         where-        parseJSON-          = withObject "AccountPermissionGroupsListResponse"-              (\ o ->-                 AccountPermissionGroupsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#accountPermissionGroupsListResponse")-                     <*> (o .:? "accountPermissionGroups" .!= mempty))--instance ToJSON AccountPermissionGroupsListResponse-         where-        toJSON AccountPermissionGroupsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _apglrKind),-                  ("accountPermissionGroups" .=) <$>-                    _apglrAccountPermissionGroups])---- | Popup Window Properties.------ /See:/ 'popupWindowProperties' smart constructor.-data PopupWindowProperties = PopupWindowProperties'-    { _pwpOffSet         :: !(Maybe OffSetPosition)-    , _pwpDimension      :: !(Maybe Size)-    , _pwpShowStatusBar  :: !(Maybe Bool)-    , _pwpShowMenuBar    :: !(Maybe Bool)-    , _pwpPositionType   :: !(Maybe PopupWindowPropertiesPositionType)-    , _pwpShowAddressBar :: !(Maybe Bool)-    , _pwpShowScrollBar  :: !(Maybe Bool)-    , _pwpShowToolBar    :: !(Maybe Bool)-    , _pwpTitle          :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PopupWindowProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pwpOffSet'------ * 'pwpDimension'------ * 'pwpShowStatusBar'------ * 'pwpShowMenuBar'------ * 'pwpPositionType'------ * 'pwpShowAddressBar'------ * 'pwpShowScrollBar'------ * 'pwpShowToolBar'------ * 'pwpTitle'-popupWindowProperties-    :: PopupWindowProperties-popupWindowProperties =-    PopupWindowProperties'-    { _pwpOffSet = Nothing-    , _pwpDimension = Nothing-    , _pwpShowStatusBar = Nothing-    , _pwpShowMenuBar = Nothing-    , _pwpPositionType = Nothing-    , _pwpShowAddressBar = Nothing-    , _pwpShowScrollBar = Nothing-    , _pwpShowToolBar = Nothing-    , _pwpTitle = Nothing-    }---- | Upper-left corner coordinates of the popup window. Applicable if--- positionType is COORDINATES.-pwpOffSet :: Lens' PopupWindowProperties (Maybe OffSetPosition)-pwpOffSet-  = lens _pwpOffSet (\ s a -> s{_pwpOffSet = a})---- | Popup dimension for a creative. This is a read-only field. Applicable to--- the following creative types: all RICH_MEDIA and all VPAID-pwpDimension :: Lens' PopupWindowProperties (Maybe Size)-pwpDimension-  = lens _pwpDimension (\ s a -> s{_pwpDimension = a})---- | Whether to display the browser status bar.-pwpShowStatusBar :: Lens' PopupWindowProperties (Maybe Bool)-pwpShowStatusBar-  = lens _pwpShowStatusBar-      (\ s a -> s{_pwpShowStatusBar = a})---- | Whether to display the browser menu bar.-pwpShowMenuBar :: Lens' PopupWindowProperties (Maybe Bool)-pwpShowMenuBar-  = lens _pwpShowMenuBar-      (\ s a -> s{_pwpShowMenuBar = a})---- | Popup window position either centered or at specific coordinate.-pwpPositionType :: Lens' PopupWindowProperties (Maybe PopupWindowPropertiesPositionType)-pwpPositionType-  = lens _pwpPositionType-      (\ s a -> s{_pwpPositionType = a})---- | Whether to display the browser address bar.-pwpShowAddressBar :: Lens' PopupWindowProperties (Maybe Bool)-pwpShowAddressBar-  = lens _pwpShowAddressBar-      (\ s a -> s{_pwpShowAddressBar = a})---- | Whether to display the browser scroll bar.-pwpShowScrollBar :: Lens' PopupWindowProperties (Maybe Bool)-pwpShowScrollBar-  = lens _pwpShowScrollBar-      (\ s a -> s{_pwpShowScrollBar = a})---- | Whether to display the browser tool bar.-pwpShowToolBar :: Lens' PopupWindowProperties (Maybe Bool)-pwpShowToolBar-  = lens _pwpShowToolBar-      (\ s a -> s{_pwpShowToolBar = a})---- | Title of popup window.-pwpTitle :: Lens' PopupWindowProperties (Maybe Text)-pwpTitle = lens _pwpTitle (\ s a -> s{_pwpTitle = a})--instance FromJSON PopupWindowProperties where-        parseJSON-          = withObject "PopupWindowProperties"-              (\ o ->-                 PopupWindowProperties' <$>-                   (o .:? "offset") <*> (o .:? "dimension") <*>-                     (o .:? "showStatusBar")-                     <*> (o .:? "showMenuBar")-                     <*> (o .:? "positionType")-                     <*> (o .:? "showAddressBar")-                     <*> (o .:? "showScrollBar")-                     <*> (o .:? "showToolBar")-                     <*> (o .:? "title"))--instance ToJSON PopupWindowProperties where-        toJSON PopupWindowProperties'{..}-          = object-              (catMaybes-                 [("offset" .=) <$> _pwpOffSet,-                  ("dimension" .=) <$> _pwpDimension,-                  ("showStatusBar" .=) <$> _pwpShowStatusBar,-                  ("showMenuBar" .=) <$> _pwpShowMenuBar,-                  ("positionType" .=) <$> _pwpPositionType,-                  ("showAddressBar" .=) <$> _pwpShowAddressBar,-                  ("showScrollBar" .=) <$> _pwpShowScrollBar,-                  ("showToolBar" .=) <$> _pwpShowToolBar,-                  ("title" .=) <$> _pwpTitle])---- | Event tag override information.------ /See:/ 'eventTagOverride' smart constructor.-data EventTagOverride = EventTagOverride'-    { _etoEnabled :: !(Maybe Bool)-    , _etoId      :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'EventTagOverride' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'etoEnabled'------ * 'etoId'-eventTagOverride-    :: EventTagOverride-eventTagOverride =-    EventTagOverride'-    { _etoEnabled = Nothing-    , _etoId = Nothing-    }---- | Whether this override is enabled.-etoEnabled :: Lens' EventTagOverride (Maybe Bool)-etoEnabled-  = lens _etoEnabled (\ s a -> s{_etoEnabled = a})---- | ID of this event tag override. This is a read-only, auto-generated--- field.-etoId :: Lens' EventTagOverride (Maybe Int64)-etoId-  = lens _etoId (\ s a -> s{_etoId = a}) .-      mapping _Coerce--instance FromJSON EventTagOverride where-        parseJSON-          = withObject "EventTagOverride"-              (\ o ->-                 EventTagOverride' <$>-                   (o .:? "enabled") <*> (o .:? "id"))--instance ToJSON EventTagOverride where-        toJSON EventTagOverride'{..}-          = object-              (catMaybes-                 [("enabled" .=) <$> _etoEnabled,-                  ("id" .=) <$> _etoId])---- | Contains information about a particular version of an operating system--- that can be targeted by ads.------ /See:/ 'operatingSystemVersion' smart constructor.-data OperatingSystemVersion = OperatingSystemVersion'-    { _osvMinorVersion    :: !(Maybe Text)-    , _osvKind            :: !Text-    , _osvOperatingSystem :: !(Maybe OperatingSystem)-    , _osvMajorVersion    :: !(Maybe Text)-    , _osvName            :: !(Maybe Text)-    , _osvId              :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OperatingSystemVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osvMinorVersion'------ * 'osvKind'------ * 'osvOperatingSystem'------ * 'osvMajorVersion'------ * 'osvName'------ * 'osvId'-operatingSystemVersion-    :: OperatingSystemVersion-operatingSystemVersion =-    OperatingSystemVersion'-    { _osvMinorVersion = Nothing-    , _osvKind = "dfareporting#operatingSystemVersion"-    , _osvOperatingSystem = Nothing-    , _osvMajorVersion = Nothing-    , _osvName = Nothing-    , _osvId = Nothing-    }---- | Minor version (number after the first dot) of this operating system--- version.-osvMinorVersion :: Lens' OperatingSystemVersion (Maybe Text)-osvMinorVersion-  = lens _osvMinorVersion-      (\ s a -> s{_osvMinorVersion = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#operatingSystemVersion\".-osvKind :: Lens' OperatingSystemVersion Text-osvKind = lens _osvKind (\ s a -> s{_osvKind = a})---- | Operating system of this operating system version.-osvOperatingSystem :: Lens' OperatingSystemVersion (Maybe OperatingSystem)-osvOperatingSystem-  = lens _osvOperatingSystem-      (\ s a -> s{_osvOperatingSystem = a})---- | Major version (leftmost number) of this operating system version.-osvMajorVersion :: Lens' OperatingSystemVersion (Maybe Text)-osvMajorVersion-  = lens _osvMajorVersion-      (\ s a -> s{_osvMajorVersion = a})---- | Name of this operating system version.-osvName :: Lens' OperatingSystemVersion (Maybe Text)-osvName = lens _osvName (\ s a -> s{_osvName = a})---- | ID of this operating system version.-osvId :: Lens' OperatingSystemVersion (Maybe Int64)-osvId-  = lens _osvId (\ s a -> s{_osvId = a}) .-      mapping _Coerce--instance FromJSON OperatingSystemVersion where-        parseJSON-          = withObject "OperatingSystemVersion"-              (\ o ->-                 OperatingSystemVersion' <$>-                   (o .:? "minorVersion") <*>-                     (o .:? "kind" .!=-                        "dfareporting#operatingSystemVersion")-                     <*> (o .:? "operatingSystem")-                     <*> (o .:? "majorVersion")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON OperatingSystemVersion where-        toJSON OperatingSystemVersion'{..}-          = object-              (catMaybes-                 [("minorVersion" .=) <$> _osvMinorVersion,-                  Just ("kind" .= _osvKind),-                  ("operatingSystem" .=) <$> _osvOperatingSystem,-                  ("majorVersion" .=) <$> _osvMajorVersion,-                  ("name" .=) <$> _osvName, ("id" .=) <$> _osvId])---- | AccountPermissions contains information about a particular account--- permission. Some features of DCM require an account permission to be--- present in the account.------ /See:/ 'accountPermission' smart constructor.-data AccountPermission = AccountPermission'-    { _acccKind              :: !Text-    , _acccAccountProFiles   :: !(Maybe [AccountPermissionAccountProFilesItem])-    , _acccName              :: !(Maybe Text)-    , _acccId                :: !(Maybe (Textual Int64))-    , _acccLevel             :: !(Maybe AccountPermissionLevel)-    , _acccPermissionGroupId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountPermission' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acccKind'------ * 'acccAccountProFiles'------ * 'acccName'------ * 'acccId'------ * 'acccLevel'------ * 'acccPermissionGroupId'-accountPermission-    :: AccountPermission-accountPermission =-    AccountPermission'-    { _acccKind = "dfareporting#accountPermission"-    , _acccAccountProFiles = Nothing-    , _acccName = Nothing-    , _acccId = Nothing-    , _acccLevel = Nothing-    , _acccPermissionGroupId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountPermission\".-acccKind :: Lens' AccountPermission Text-acccKind = lens _acccKind (\ s a -> s{_acccKind = a})---- | Account profiles associated with this account permission. Possible--- values are: - \"ACCOUNT_PROFILE_BASIC\" - \"ACCOUNT_PROFILE_STANDARD\"-acccAccountProFiles :: Lens' AccountPermission [AccountPermissionAccountProFilesItem]-acccAccountProFiles-  = lens _acccAccountProFiles-      (\ s a -> s{_acccAccountProFiles = a})-      . _Default-      . _Coerce---- | Name of this account permission.-acccName :: Lens' AccountPermission (Maybe Text)-acccName = lens _acccName (\ s a -> s{_acccName = a})---- | ID of this account permission.-acccId :: Lens' AccountPermission (Maybe Int64)-acccId-  = lens _acccId (\ s a -> s{_acccId = a}) .-      mapping _Coerce---- | Administrative level required to enable this account permission.-acccLevel :: Lens' AccountPermission (Maybe AccountPermissionLevel)-acccLevel-  = lens _acccLevel (\ s a -> s{_acccLevel = a})---- | Permission group of this account permission.-acccPermissionGroupId :: Lens' AccountPermission (Maybe Int64)-acccPermissionGroupId-  = lens _acccPermissionGroupId-      (\ s a -> s{_acccPermissionGroupId = a})-      . mapping _Coerce--instance FromJSON AccountPermission where-        parseJSON-          = withObject "AccountPermission"-              (\ o ->-                 AccountPermission' <$>-                   (o .:? "kind" .!= "dfareporting#accountPermission")-                     <*> (o .:? "accountProfiles" .!= mempty)-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "level")-                     <*> (o .:? "permissionGroupId"))--instance ToJSON AccountPermission where-        toJSON AccountPermission'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _acccKind),-                  ("accountProfiles" .=) <$> _acccAccountProFiles,-                  ("name" .=) <$> _acccName, ("id" .=) <$> _acccId,-                  ("level" .=) <$> _acccLevel,-                  ("permissionGroupId" .=) <$> _acccPermissionGroupId])---- | Represents a UserProfile resource.------ /See:/ 'userProFile' smart constructor.-data UserProFile = UserProFile'-    { _upfEtag           :: !(Maybe Text)-    , _upfKind           :: !Text-    , _upfAccountName    :: !(Maybe Text)-    , _upfProFileId      :: !(Maybe (Textual Int64))-    , _upfUserName       :: !(Maybe Text)-    , _upfAccountId      :: !(Maybe (Textual Int64))-    , _upfSubAccountName :: !(Maybe Text)-    , _upfSubAccountId   :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserProFile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upfEtag'------ * 'upfKind'------ * 'upfAccountName'------ * 'upfProFileId'------ * 'upfUserName'------ * 'upfAccountId'------ * 'upfSubAccountName'------ * 'upfSubAccountId'-userProFile-    :: UserProFile-userProFile =-    UserProFile'-    { _upfEtag = Nothing-    , _upfKind = "dfareporting#userProfile"-    , _upfAccountName = Nothing-    , _upfProFileId = Nothing-    , _upfUserName = Nothing-    , _upfAccountId = Nothing-    , _upfSubAccountName = Nothing-    , _upfSubAccountId = Nothing-    }---- | The eTag of this response for caching purposes.-upfEtag :: Lens' UserProFile (Maybe Text)-upfEtag = lens _upfEtag (\ s a -> s{_upfEtag = a})---- | The kind of resource this is, in this case dfareporting#userProfile.-upfKind :: Lens' UserProFile Text-upfKind = lens _upfKind (\ s a -> s{_upfKind = a})---- | The account name this profile belongs to.-upfAccountName :: Lens' UserProFile (Maybe Text)-upfAccountName-  = lens _upfAccountName-      (\ s a -> s{_upfAccountName = a})---- | The unique ID of the user profile.-upfProFileId :: Lens' UserProFile (Maybe Int64)-upfProFileId-  = lens _upfProFileId (\ s a -> s{_upfProFileId = a})-      . mapping _Coerce---- | The user name.-upfUserName :: Lens' UserProFile (Maybe Text)-upfUserName-  = lens _upfUserName (\ s a -> s{_upfUserName = a})---- | The account ID to which this profile belongs.-upfAccountId :: Lens' UserProFile (Maybe Int64)-upfAccountId-  = lens _upfAccountId (\ s a -> s{_upfAccountId = a})-      . mapping _Coerce---- | The sub account name this profile belongs to if applicable.-upfSubAccountName :: Lens' UserProFile (Maybe Text)-upfSubAccountName-  = lens _upfSubAccountName-      (\ s a -> s{_upfSubAccountName = a})---- | The sub account ID this profile belongs to if applicable.-upfSubAccountId :: Lens' UserProFile (Maybe Int64)-upfSubAccountId-  = lens _upfSubAccountId-      (\ s a -> s{_upfSubAccountId = a})-      . mapping _Coerce--instance FromJSON UserProFile where-        parseJSON-          = withObject "UserProFile"-              (\ o ->-                 UserProFile' <$>-                   (o .:? "etag") <*>-                     (o .:? "kind" .!= "dfareporting#userProfile")-                     <*> (o .:? "accountName")-                     <*> (o .:? "profileId")-                     <*> (o .:? "userName")-                     <*> (o .:? "accountId")-                     <*> (o .:? "subAccountName")-                     <*> (o .:? "subAccountId"))--instance ToJSON UserProFile where-        toJSON UserProFile'{..}-          = object-              (catMaybes-                 [("etag" .=) <$> _upfEtag, Just ("kind" .= _upfKind),-                  ("accountName" .=) <$> _upfAccountName,-                  ("profileId" .=) <$> _upfProFileId,-                  ("userName" .=) <$> _upfUserName,-                  ("accountId" .=) <$> _upfAccountId,-                  ("subAccountName" .=) <$> _upfSubAccountName,-                  ("subAccountId" .=) <$> _upfSubAccountId])---- | Operating System List Response------ /See:/ 'operatingSystemsListResponse' smart constructor.-data OperatingSystemsListResponse = OperatingSystemsListResponse'-    { _oslrKind             :: !Text-    , _oslrOperatingSystems :: !(Maybe [OperatingSystem])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OperatingSystemsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oslrKind'------ * 'oslrOperatingSystems'-operatingSystemsListResponse-    :: OperatingSystemsListResponse-operatingSystemsListResponse =-    OperatingSystemsListResponse'-    { _oslrKind = "dfareporting#operatingSystemsListResponse"-    , _oslrOperatingSystems = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#operatingSystemsListResponse\".-oslrKind :: Lens' OperatingSystemsListResponse Text-oslrKind = lens _oslrKind (\ s a -> s{_oslrKind = a})---- | Operating system collection.-oslrOperatingSystems :: Lens' OperatingSystemsListResponse [OperatingSystem]-oslrOperatingSystems-  = lens _oslrOperatingSystems-      (\ s a -> s{_oslrOperatingSystems = a})-      . _Default-      . _Coerce--instance FromJSON OperatingSystemsListResponse where-        parseJSON-          = withObject "OperatingSystemsListResponse"-              (\ o ->-                 OperatingSystemsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#operatingSystemsListResponse")-                     <*> (o .:? "operatingSystems" .!= mempty))--instance ToJSON OperatingSystemsListResponse where-        toJSON OperatingSystemsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _oslrKind),-                  ("operatingSystems" .=) <$> _oslrOperatingSystems])---- | The report\'s email delivery settings.------ /See:/ 'reportDelivery' smart constructor.-data ReportDelivery = ReportDelivery'-    { _rdEmailOwner             :: !(Maybe Bool)-    , _rdRecipients             :: !(Maybe [Recipient])-    , _rdMessage                :: !(Maybe Text)-    , _rdEmailOwnerDeliveryType :: !(Maybe ReportDeliveryEmailOwnerDeliveryType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportDelivery' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rdEmailOwner'------ * 'rdRecipients'------ * 'rdMessage'------ * 'rdEmailOwnerDeliveryType'-reportDelivery-    :: ReportDelivery-reportDelivery =-    ReportDelivery'-    { _rdEmailOwner = Nothing-    , _rdRecipients = Nothing-    , _rdMessage = Nothing-    , _rdEmailOwnerDeliveryType = Nothing-    }---- | Whether the report should be emailed to the report owner.-rdEmailOwner :: Lens' ReportDelivery (Maybe Bool)-rdEmailOwner-  = lens _rdEmailOwner (\ s a -> s{_rdEmailOwner = a})---- | The list of recipients to which to email the report.-rdRecipients :: Lens' ReportDelivery [Recipient]-rdRecipients-  = lens _rdRecipients (\ s a -> s{_rdRecipients = a})-      . _Default-      . _Coerce---- | The message to be sent with each email.-rdMessage :: Lens' ReportDelivery (Maybe Text)-rdMessage-  = lens _rdMessage (\ s a -> s{_rdMessage = a})---- | The type of delivery for the owner to receive, if enabled.-rdEmailOwnerDeliveryType :: Lens' ReportDelivery (Maybe ReportDeliveryEmailOwnerDeliveryType)-rdEmailOwnerDeliveryType-  = lens _rdEmailOwnerDeliveryType-      (\ s a -> s{_rdEmailOwnerDeliveryType = a})--instance FromJSON ReportDelivery where-        parseJSON-          = withObject "ReportDelivery"-              (\ o ->-                 ReportDelivery' <$>-                   (o .:? "emailOwner") <*>-                     (o .:? "recipients" .!= mempty)-                     <*> (o .:? "message")-                     <*> (o .:? "emailOwnerDeliveryType"))--instance ToJSON ReportDelivery where-        toJSON ReportDelivery'{..}-          = object-              (catMaybes-                 [("emailOwner" .=) <$> _rdEmailOwner,-                  ("recipients" .=) <$> _rdRecipients,-                  ("message" .=) <$> _rdMessage,-                  ("emailOwnerDeliveryType" .=) <$>-                    _rdEmailOwnerDeliveryType])---- | Contains properties of a targetable remarketing list. Remarketing--- enables you to create lists of users who have performed specific actions--- on a site, then target ads to members of those lists. This resource is a--- read-only view of a remarketing list to be used to faciliate targeting--- ads to specific lists. Remarketing lists that are owned by your--- advertisers and those that are shared to your advertisers or account are--- accessible via this resource. To manage remarketing lists that are owned--- by your advertisers, use the RemarketingLists resource.------ /See:/ 'targetableRemarketingList' smart constructor.-data TargetableRemarketingList = TargetableRemarketingList'-    { _trlListSize                   :: !(Maybe (Textual Int64))-    , _trlLifeSpan                   :: !(Maybe (Textual Int64))-    , _trlKind                       :: !Text-    , _trlAdvertiserId               :: !(Maybe (Textual Int64))-    , _trlAdvertiserIdDimensionValue :: !(Maybe DimensionValue)-    , _trlActive                     :: !(Maybe Bool)-    , _trlAccountId                  :: !(Maybe (Textual Int64))-    , _trlName                       :: !(Maybe Text)-    , _trlListSource                 :: !(Maybe TargetableRemarketingListListSource)-    , _trlId                         :: !(Maybe (Textual Int64))-    , _trlSubAccountId               :: !(Maybe (Textual Int64))-    , _trlDescription                :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TargetableRemarketingList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trlListSize'------ * 'trlLifeSpan'------ * 'trlKind'------ * 'trlAdvertiserId'------ * 'trlAdvertiserIdDimensionValue'------ * 'trlActive'------ * 'trlAccountId'------ * 'trlName'------ * 'trlListSource'------ * 'trlId'------ * 'trlSubAccountId'------ * 'trlDescription'-targetableRemarketingList-    :: TargetableRemarketingList-targetableRemarketingList =-    TargetableRemarketingList'-    { _trlListSize = Nothing-    , _trlLifeSpan = Nothing-    , _trlKind = "dfareporting#targetableRemarketingList"-    , _trlAdvertiserId = Nothing-    , _trlAdvertiserIdDimensionValue = Nothing-    , _trlActive = Nothing-    , _trlAccountId = Nothing-    , _trlName = Nothing-    , _trlListSource = Nothing-    , _trlId = Nothing-    , _trlSubAccountId = Nothing-    , _trlDescription = Nothing-    }---- | Number of users currently in the list. This is a read-only field.-trlListSize :: Lens' TargetableRemarketingList (Maybe Int64)-trlListSize-  = lens _trlListSize (\ s a -> s{_trlListSize = a}) .-      mapping _Coerce---- | Number of days that a user should remain in the targetable remarketing--- list without an impression.-trlLifeSpan :: Lens' TargetableRemarketingList (Maybe Int64)-trlLifeSpan-  = lens _trlLifeSpan (\ s a -> s{_trlLifeSpan = a}) .-      mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#targetableRemarketingList\".-trlKind :: Lens' TargetableRemarketingList Text-trlKind = lens _trlKind (\ s a -> s{_trlKind = a})---- | Dimension value for the advertiser ID that owns this targetable--- remarketing list.-trlAdvertiserId :: Lens' TargetableRemarketingList (Maybe Int64)-trlAdvertiserId-  = lens _trlAdvertiserId-      (\ s a -> s{_trlAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser.-trlAdvertiserIdDimensionValue :: Lens' TargetableRemarketingList (Maybe DimensionValue)-trlAdvertiserIdDimensionValue-  = lens _trlAdvertiserIdDimensionValue-      (\ s a -> s{_trlAdvertiserIdDimensionValue = a})---- | Whether this targetable remarketing list is active.-trlActive :: Lens' TargetableRemarketingList (Maybe Bool)-trlActive-  = lens _trlActive (\ s a -> s{_trlActive = a})---- | Account ID of this remarketing list. This is a read-only, auto-generated--- field that is only returned in GET requests.-trlAccountId :: Lens' TargetableRemarketingList (Maybe Int64)-trlAccountId-  = lens _trlAccountId (\ s a -> s{_trlAccountId = a})-      . mapping _Coerce---- | Name of the targetable remarketing list. Is no greater than 128--- characters long.-trlName :: Lens' TargetableRemarketingList (Maybe Text)-trlName = lens _trlName (\ s a -> s{_trlName = a})---- | Product from which this targetable remarketing list was originated.-trlListSource :: Lens' TargetableRemarketingList (Maybe TargetableRemarketingListListSource)-trlListSource-  = lens _trlListSource-      (\ s a -> s{_trlListSource = a})---- | Targetable remarketing list ID.-trlId :: Lens' TargetableRemarketingList (Maybe Int64)-trlId-  = lens _trlId (\ s a -> s{_trlId = a}) .-      mapping _Coerce---- | Subaccount ID of this remarketing list. This is a read-only,--- auto-generated field that is only returned in GET requests.-trlSubAccountId :: Lens' TargetableRemarketingList (Maybe Int64)-trlSubAccountId-  = lens _trlSubAccountId-      (\ s a -> s{_trlSubAccountId = a})-      . mapping _Coerce---- | Targetable remarketing list description.-trlDescription :: Lens' TargetableRemarketingList (Maybe Text)-trlDescription-  = lens _trlDescription-      (\ s a -> s{_trlDescription = a})--instance FromJSON TargetableRemarketingList where-        parseJSON-          = withObject "TargetableRemarketingList"-              (\ o ->-                 TargetableRemarketingList' <$>-                   (o .:? "listSize") <*> (o .:? "lifeSpan") <*>-                     (o .:? "kind" .!=-                        "dfareporting#targetableRemarketingList")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "active")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "listSource")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "description"))--instance ToJSON TargetableRemarketingList where-        toJSON TargetableRemarketingList'{..}-          = object-              (catMaybes-                 [("listSize" .=) <$> _trlListSize,-                  ("lifeSpan" .=) <$> _trlLifeSpan,-                  Just ("kind" .= _trlKind),-                  ("advertiserId" .=) <$> _trlAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _trlAdvertiserIdDimensionValue,-                  ("active" .=) <$> _trlActive,-                  ("accountId" .=) <$> _trlAccountId,-                  ("name" .=) <$> _trlName,-                  ("listSource" .=) <$> _trlListSource,-                  ("id" .=) <$> _trlId,-                  ("subaccountId" .=) <$> _trlSubAccountId,-                  ("description" .=) <$> _trlDescription])---- | Postal Code List Response------ /See:/ 'postalCodesListResponse' smart constructor.-data PostalCodesListResponse = PostalCodesListResponse'-    { _pclrKind        :: !Text-    , _pclrPostalCodes :: !(Maybe [PostalCode])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PostalCodesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pclrKind'------ * 'pclrPostalCodes'-postalCodesListResponse-    :: PostalCodesListResponse-postalCodesListResponse =-    PostalCodesListResponse'-    { _pclrKind = "dfareporting#postalCodesListResponse"-    , _pclrPostalCodes = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#postalCodesListResponse\".-pclrKind :: Lens' PostalCodesListResponse Text-pclrKind = lens _pclrKind (\ s a -> s{_pclrKind = a})---- | Postal code collection.-pclrPostalCodes :: Lens' PostalCodesListResponse [PostalCode]-pclrPostalCodes-  = lens _pclrPostalCodes-      (\ s a -> s{_pclrPostalCodes = a})-      . _Default-      . _Coerce--instance FromJSON PostalCodesListResponse where-        parseJSON-          = withObject "PostalCodesListResponse"-              (\ o ->-                 PostalCodesListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#postalCodesListResponse")-                     <*> (o .:? "postalCodes" .!= mempty))--instance ToJSON PostalCodesListResponse where-        toJSON PostalCodesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _pclrKind),-                  ("postalCodes" .=) <$> _pclrPostalCodes])---- | Describes a change that a user has made to a resource.------ /See:/ 'changeLog' smart constructor.-data ChangeLog = ChangeLog'-    { _chaUserProFileId   :: !(Maybe (Textual Int64))-    , _chaObjectType      :: !(Maybe Text)-    , _chaUserProFileName :: !(Maybe Text)-    , _chaKind            :: !Text-    , _chaObjectId        :: !(Maybe (Textual Int64))-    , _chaAction          :: !(Maybe Text)-    , _chaTransactionId   :: !(Maybe (Textual Int64))-    , _chaOldValue        :: !(Maybe Text)-    , _chaAccountId       :: !(Maybe (Textual Int64))-    , _chaNewValue        :: !(Maybe Text)-    , _chaFieldName       :: !(Maybe Text)-    , _chaId              :: !(Maybe (Textual Int64))-    , _chaSubAccountId    :: !(Maybe (Textual Int64))-    , _chaChangeTime      :: !(Maybe DateTime')-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ChangeLog' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chaUserProFileId'------ * 'chaObjectType'------ * 'chaUserProFileName'------ * 'chaKind'------ * 'chaObjectId'------ * 'chaAction'------ * 'chaTransactionId'------ * 'chaOldValue'------ * 'chaAccountId'------ * 'chaNewValue'------ * 'chaFieldName'------ * 'chaId'------ * 'chaSubAccountId'------ * 'chaChangeTime'-changeLog-    :: ChangeLog-changeLog =-    ChangeLog'-    { _chaUserProFileId = Nothing-    , _chaObjectType = Nothing-    , _chaUserProFileName = Nothing-    , _chaKind = "dfareporting#changeLog"-    , _chaObjectId = Nothing-    , _chaAction = Nothing-    , _chaTransactionId = Nothing-    , _chaOldValue = Nothing-    , _chaAccountId = Nothing-    , _chaNewValue = Nothing-    , _chaFieldName = Nothing-    , _chaId = Nothing-    , _chaSubAccountId = Nothing-    , _chaChangeTime = Nothing-    }---- | ID of the user who modified the object.-chaUserProFileId :: Lens' ChangeLog (Maybe Int64)-chaUserProFileId-  = lens _chaUserProFileId-      (\ s a -> s{_chaUserProFileId = a})-      . mapping _Coerce---- | Object type of the change log.-chaObjectType :: Lens' ChangeLog (Maybe Text)-chaObjectType-  = lens _chaObjectType-      (\ s a -> s{_chaObjectType = a})---- | User profile name of the user who modified the object.-chaUserProFileName :: Lens' ChangeLog (Maybe Text)-chaUserProFileName-  = lens _chaUserProFileName-      (\ s a -> s{_chaUserProFileName = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#changeLog\".-chaKind :: Lens' ChangeLog Text-chaKind = lens _chaKind (\ s a -> s{_chaKind = a})---- | ID of the object of this change log. The object could be a campaign,--- placement, ad, or other type.-chaObjectId :: Lens' ChangeLog (Maybe Int64)-chaObjectId-  = lens _chaObjectId (\ s a -> s{_chaObjectId = a}) .-      mapping _Coerce---- | Action which caused the change.-chaAction :: Lens' ChangeLog (Maybe Text)-chaAction-  = lens _chaAction (\ s a -> s{_chaAction = a})---- | Transaction ID of this change log. When a single API call results in--- many changes, each change will have a separate ID in the change log but--- will share the same transactionId.-chaTransactionId :: Lens' ChangeLog (Maybe Int64)-chaTransactionId-  = lens _chaTransactionId-      (\ s a -> s{_chaTransactionId = a})-      . mapping _Coerce---- | Old value of the object field.-chaOldValue :: Lens' ChangeLog (Maybe Text)-chaOldValue-  = lens _chaOldValue (\ s a -> s{_chaOldValue = a})---- | Account ID of the modified object.-chaAccountId :: Lens' ChangeLog (Maybe Int64)-chaAccountId-  = lens _chaAccountId (\ s a -> s{_chaAccountId = a})-      . mapping _Coerce---- | New value of the object field.-chaNewValue :: Lens' ChangeLog (Maybe Text)-chaNewValue-  = lens _chaNewValue (\ s a -> s{_chaNewValue = a})---- | Field name of the object which changed.-chaFieldName :: Lens' ChangeLog (Maybe Text)-chaFieldName-  = lens _chaFieldName (\ s a -> s{_chaFieldName = a})---- | ID of this change log.-chaId :: Lens' ChangeLog (Maybe Int64)-chaId-  = lens _chaId (\ s a -> s{_chaId = a}) .-      mapping _Coerce---- | Subaccount ID of the modified object.-chaSubAccountId :: Lens' ChangeLog (Maybe Int64)-chaSubAccountId-  = lens _chaSubAccountId-      (\ s a -> s{_chaSubAccountId = a})-      . mapping _Coerce---- | Time when the object was modified.-chaChangeTime :: Lens' ChangeLog (Maybe UTCTime)-chaChangeTime-  = lens _chaChangeTime-      (\ s a -> s{_chaChangeTime = a})-      . mapping _DateTime--instance FromJSON ChangeLog where-        parseJSON-          = withObject "ChangeLog"-              (\ o ->-                 ChangeLog' <$>-                   (o .:? "userProfileId") <*> (o .:? "objectType") <*>-                     (o .:? "userProfileName")-                     <*> (o .:? "kind" .!= "dfareporting#changeLog")-                     <*> (o .:? "objectId")-                     <*> (o .:? "action")-                     <*> (o .:? "transactionId")-                     <*> (o .:? "oldValue")-                     <*> (o .:? "accountId")-                     <*> (o .:? "newValue")-                     <*> (o .:? "fieldName")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "changeTime"))--instance ToJSON ChangeLog where-        toJSON ChangeLog'{..}-          = object-              (catMaybes-                 [("userProfileId" .=) <$> _chaUserProFileId,-                  ("objectType" .=) <$> _chaObjectType,-                  ("userProfileName" .=) <$> _chaUserProFileName,-                  Just ("kind" .= _chaKind),-                  ("objectId" .=) <$> _chaObjectId,-                  ("action" .=) <$> _chaAction,-                  ("transactionId" .=) <$> _chaTransactionId,-                  ("oldValue" .=) <$> _chaOldValue,-                  ("accountId" .=) <$> _chaAccountId,-                  ("newValue" .=) <$> _chaNewValue,-                  ("fieldName" .=) <$> _chaFieldName,-                  ("id" .=) <$> _chaId,-                  ("subaccountId" .=) <$> _chaSubAccountId,-                  ("changeTime" .=) <$> _chaChangeTime])---- | Contains information about a language that can be targeted by ads.------ /See:/ 'language' smart constructor.-data Language = Language'-    { _lLanguageCode :: !(Maybe Text)-    , _lKind         :: !Text-    , _lName         :: !(Maybe Text)-    , _lId           :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Language' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lLanguageCode'------ * 'lKind'------ * 'lName'------ * 'lId'-language-    :: Language-language =-    Language'-    { _lLanguageCode = Nothing-    , _lKind = "dfareporting#language"-    , _lName = Nothing-    , _lId = Nothing-    }---- | Format of language code is an ISO 639 two-letter language code--- optionally followed by an underscore followed by an ISO 3166 code.--- Examples are \"en\" for English or \"zh_CN\" for Simplified Chinese.-lLanguageCode :: Lens' Language (Maybe Text)-lLanguageCode-  = lens _lLanguageCode-      (\ s a -> s{_lLanguageCode = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#language\".-lKind :: Lens' Language Text-lKind = lens _lKind (\ s a -> s{_lKind = a})---- | Name of this language.-lName :: Lens' Language (Maybe Text)-lName = lens _lName (\ s a -> s{_lName = a})---- | Language ID of this language. This is the ID used for targeting and--- generating reports.-lId :: Lens' Language (Maybe Int64)-lId-  = lens _lId (\ s a -> s{_lId = a}) . mapping _Coerce--instance FromJSON Language where-        parseJSON-          = withObject "Language"-              (\ o ->-                 Language' <$>-                   (o .:? "languageCode") <*>-                     (o .:? "kind" .!= "dfareporting#language")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON Language where-        toJSON Language'{..}-          = object-              (catMaybes-                 [("languageCode" .=) <$> _lLanguageCode,-                  Just ("kind" .= _lKind), ("name" .=) <$> _lName,-                  ("id" .=) <$> _lId])---- | Contains properties of a placement strategy.------ /See:/ 'placementStrategy' smart constructor.-data PlacementStrategy = PlacementStrategy'-    { _psKind      :: !Text-    , _psAccountId :: !(Maybe (Textual Int64))-    , _psName      :: !(Maybe Text)-    , _psId        :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementStrategy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psKind'------ * 'psAccountId'------ * 'psName'------ * 'psId'-placementStrategy-    :: PlacementStrategy-placementStrategy =-    PlacementStrategy'-    { _psKind = "dfareporting#placementStrategy"-    , _psAccountId = Nothing-    , _psName = Nothing-    , _psId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placementStrategy\".-psKind :: Lens' PlacementStrategy Text-psKind = lens _psKind (\ s a -> s{_psKind = a})---- | Account ID of this placement strategy.This is a read-only field that can--- be left blank.-psAccountId :: Lens' PlacementStrategy (Maybe Int64)-psAccountId-  = lens _psAccountId (\ s a -> s{_psAccountId = a}) .-      mapping _Coerce---- | Name of this placement strategy. This is a required field. It must be--- less than 256 characters long and unique among placement strategies of--- the same account.-psName :: Lens' PlacementStrategy (Maybe Text)-psName = lens _psName (\ s a -> s{_psName = a})---- | ID of this placement strategy. This is a read-only, auto-generated--- field.-psId :: Lens' PlacementStrategy (Maybe Int64)-psId-  = lens _psId (\ s a -> s{_psId = a}) .-      mapping _Coerce--instance FromJSON PlacementStrategy where-        parseJSON-          = withObject "PlacementStrategy"-              (\ o ->-                 PlacementStrategy' <$>-                   (o .:? "kind" .!= "dfareporting#placementStrategy")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON PlacementStrategy where-        toJSON PlacementStrategy'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _psKind),-                  ("accountId" .=) <$> _psAccountId,-                  ("name" .=) <$> _psName, ("id" .=) <$> _psId])---- | Contains properties of a Floodlight activity.------ /See:/ 'floodlightActivity' smart constructor.-data FloodlightActivity = FloodlightActivity'-    { _faCountingMethod                          :: !(Maybe FloodlightActivityCountingMethod)-    , _faTagString                               :: !(Maybe Text)-    , _faSecure                                  :: !(Maybe Bool)-    , _faExpectedURL                             :: !(Maybe Text)-    , _faFloodlightActivityGroupTagString        :: !(Maybe Text)-    , _faFloodlightConfigurationId               :: !(Maybe (Textual Int64))-    , _faKind                                    :: !Text-    , _faImageTagEnabled                         :: !(Maybe Bool)-    , _faAdvertiserId                            :: !(Maybe (Textual Int64))-    , _faAdvertiserIdDimensionValue              :: !(Maybe DimensionValue)-    , _faSSLCompliant                            :: !(Maybe Bool)-    , _faIdDimensionValue                        :: !(Maybe DimensionValue)-    , _faTagFormat                               :: !(Maybe FloodlightActivityTagFormat)-    , _faCacheBustingType                        :: !(Maybe FloodlightActivityCacheBustingType)-    , _faAccountId                               :: !(Maybe (Textual Int64))-    , _faName                                    :: !(Maybe Text)-    , _faPublisherTags                           :: !(Maybe [FloodlightActivityPublisherDynamicTag])-    , _faFloodlightActivityGroupId               :: !(Maybe (Textual Int64))-    , _faHidden                                  :: !(Maybe Bool)-    , _faFloodlightActivityGroupType             :: !(Maybe FloodlightActivityFloodlightActivityGroupType)-    , _faDefaultTags                             :: !(Maybe [FloodlightActivityDynamicTag])-    , _faFloodlightActivityGroupName             :: !(Maybe Text)-    , _faId                                      :: !(Maybe (Textual Int64))-    , _faSSLRequired                             :: !(Maybe Bool)-    , _faUserDefinedVariableTypes                :: !(Maybe [FloodlightActivityUserDefinedVariableTypesItem])-    , _faSubAccountId                            :: !(Maybe (Textual Int64))-    , _faNotes                                   :: !(Maybe Text)-    , _faFloodlightConfigurationIdDimensionValue :: !(Maybe DimensionValue)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'faCountingMethod'------ * 'faTagString'------ * 'faSecure'------ * 'faExpectedURL'------ * 'faFloodlightActivityGroupTagString'------ * 'faFloodlightConfigurationId'------ * 'faKind'------ * 'faImageTagEnabled'------ * 'faAdvertiserId'------ * 'faAdvertiserIdDimensionValue'------ * 'faSSLCompliant'------ * 'faIdDimensionValue'------ * 'faTagFormat'------ * 'faCacheBustingType'------ * 'faAccountId'------ * 'faName'------ * 'faPublisherTags'------ * 'faFloodlightActivityGroupId'------ * 'faHidden'------ * 'faFloodlightActivityGroupType'------ * 'faDefaultTags'------ * 'faFloodlightActivityGroupName'------ * 'faId'------ * 'faSSLRequired'------ * 'faUserDefinedVariableTypes'------ * 'faSubAccountId'------ * 'faNotes'------ * 'faFloodlightConfigurationIdDimensionValue'-floodlightActivity-    :: FloodlightActivity-floodlightActivity =-    FloodlightActivity'-    { _faCountingMethod = Nothing-    , _faTagString = Nothing-    , _faSecure = Nothing-    , _faExpectedURL = Nothing-    , _faFloodlightActivityGroupTagString = Nothing-    , _faFloodlightConfigurationId = Nothing-    , _faKind = "dfareporting#floodlightActivity"-    , _faImageTagEnabled = Nothing-    , _faAdvertiserId = Nothing-    , _faAdvertiserIdDimensionValue = Nothing-    , _faSSLCompliant = Nothing-    , _faIdDimensionValue = Nothing-    , _faTagFormat = Nothing-    , _faCacheBustingType = Nothing-    , _faAccountId = Nothing-    , _faName = Nothing-    , _faPublisherTags = Nothing-    , _faFloodlightActivityGroupId = Nothing-    , _faHidden = Nothing-    , _faFloodlightActivityGroupType = Nothing-    , _faDefaultTags = Nothing-    , _faFloodlightActivityGroupName = Nothing-    , _faId = Nothing-    , _faSSLRequired = Nothing-    , _faUserDefinedVariableTypes = Nothing-    , _faSubAccountId = Nothing-    , _faNotes = Nothing-    , _faFloodlightConfigurationIdDimensionValue = Nothing-    }---- | Counting method for conversions for this floodlight activity. This is a--- required field.-faCountingMethod :: Lens' FloodlightActivity (Maybe FloodlightActivityCountingMethod)-faCountingMethod-  = lens _faCountingMethod-      (\ s a -> s{_faCountingMethod = a})---- | Value of the cat= paramter in the floodlight tag, which the ad servers--- use to identify the activity. This is optional: if empty, a new tag--- string will be generated for you. This string must be 1 to 8 characters--- long, with valid characters being [a-z][A-Z][0-9][-][ _ ]. This tag--- string must also be unique among activities of the same activity group.--- This field is read-only after insertion.-faTagString :: Lens' FloodlightActivity (Maybe Text)-faTagString-  = lens _faTagString (\ s a -> s{_faTagString = a})---- | Whether this tag should use SSL.-faSecure :: Lens' FloodlightActivity (Maybe Bool)-faSecure = lens _faSecure (\ s a -> s{_faSecure = a})---- | URL where this tag will be deployed. If specified, must be less than 256--- characters long.-faExpectedURL :: Lens' FloodlightActivity (Maybe Text)-faExpectedURL-  = lens _faExpectedURL-      (\ s a -> s{_faExpectedURL = a})---- | Tag string of the associated floodlight activity group. This is a--- read-only field.-faFloodlightActivityGroupTagString :: Lens' FloodlightActivity (Maybe Text)-faFloodlightActivityGroupTagString-  = lens _faFloodlightActivityGroupTagString-      (\ s a -> s{_faFloodlightActivityGroupTagString = a})---- | Floodlight configuration ID of this floodlight activity. If this field--- is left blank, the value will be copied over either from the activity--- group\'s floodlight configuration or from the existing activity\'s--- floodlight configuration.-faFloodlightConfigurationId :: Lens' FloodlightActivity (Maybe Int64)-faFloodlightConfigurationId-  = lens _faFloodlightConfigurationId-      (\ s a -> s{_faFloodlightConfigurationId = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightActivity\".-faKind :: Lens' FloodlightActivity Text-faKind = lens _faKind (\ s a -> s{_faKind = a})---- | Whether the image tag is enabled for this activity.-faImageTagEnabled :: Lens' FloodlightActivity (Maybe Bool)-faImageTagEnabled-  = lens _faImageTagEnabled-      (\ s a -> s{_faImageTagEnabled = a})---- | Advertiser ID of this floodlight activity. If this field is left blank,--- the value will be copied over either from the activity group\'s--- advertiser or the existing activity\'s advertiser.-faAdvertiserId :: Lens' FloodlightActivity (Maybe Int64)-faAdvertiserId-  = lens _faAdvertiserId-      (\ s a -> s{_faAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-faAdvertiserIdDimensionValue :: Lens' FloodlightActivity (Maybe DimensionValue)-faAdvertiserIdDimensionValue-  = lens _faAdvertiserIdDimensionValue-      (\ s a -> s{_faAdvertiserIdDimensionValue = a})---- | Whether the floodlight activity is SSL-compliant. This is a read-only--- field, its value detected by the system from the floodlight tags.-faSSLCompliant :: Lens' FloodlightActivity (Maybe Bool)-faSSLCompliant-  = lens _faSSLCompliant-      (\ s a -> s{_faSSLCompliant = a})---- | Dimension value for the ID of this floodlight activity. This is a--- read-only, auto-generated field.-faIdDimensionValue :: Lens' FloodlightActivity (Maybe DimensionValue)-faIdDimensionValue-  = lens _faIdDimensionValue-      (\ s a -> s{_faIdDimensionValue = a})---- | Tag format type for the floodlight activity. If left blank, the tag--- format will default to HTML.-faTagFormat :: Lens' FloodlightActivity (Maybe FloodlightActivityTagFormat)-faTagFormat-  = lens _faTagFormat (\ s a -> s{_faTagFormat = a})---- | Code type used for cache busting in the generated tag.-faCacheBustingType :: Lens' FloodlightActivity (Maybe FloodlightActivityCacheBustingType)-faCacheBustingType-  = lens _faCacheBustingType-      (\ s a -> s{_faCacheBustingType = a})---- | Account ID of this floodlight activity. This is a read-only field that--- can be left blank.-faAccountId :: Lens' FloodlightActivity (Maybe Int64)-faAccountId-  = lens _faAccountId (\ s a -> s{_faAccountId = a}) .-      mapping _Coerce---- | Name of this floodlight activity. This is a required field. Must be less--- than 129 characters long and cannot contain quotes.-faName :: Lens' FloodlightActivity (Maybe Text)-faName = lens _faName (\ s a -> s{_faName = a})---- | Publisher dynamic floodlight tags.-faPublisherTags :: Lens' FloodlightActivity [FloodlightActivityPublisherDynamicTag]-faPublisherTags-  = lens _faPublisherTags-      (\ s a -> s{_faPublisherTags = a})-      . _Default-      . _Coerce---- | Floodlight activity group ID of this floodlight activity. This is a--- required field.-faFloodlightActivityGroupId :: Lens' FloodlightActivity (Maybe Int64)-faFloodlightActivityGroupId-  = lens _faFloodlightActivityGroupId-      (\ s a -> s{_faFloodlightActivityGroupId = a})-      . mapping _Coerce---- | Whether this activity is archived.-faHidden :: Lens' FloodlightActivity (Maybe Bool)-faHidden = lens _faHidden (\ s a -> s{_faHidden = a})---- | Type of the associated floodlight activity group. This is a read-only--- field.-faFloodlightActivityGroupType :: Lens' FloodlightActivity (Maybe FloodlightActivityFloodlightActivityGroupType)-faFloodlightActivityGroupType-  = lens _faFloodlightActivityGroupType-      (\ s a -> s{_faFloodlightActivityGroupType = a})---- | Dynamic floodlight tags.-faDefaultTags :: Lens' FloodlightActivity [FloodlightActivityDynamicTag]-faDefaultTags-  = lens _faDefaultTags-      (\ s a -> s{_faDefaultTags = a})-      . _Default-      . _Coerce---- | Name of the associated floodlight activity group. This is a read-only--- field.-faFloodlightActivityGroupName :: Lens' FloodlightActivity (Maybe Text)-faFloodlightActivityGroupName-  = lens _faFloodlightActivityGroupName-      (\ s a -> s{_faFloodlightActivityGroupName = a})---- | ID of this floodlight activity. This is a read-only, auto-generated--- field.-faId :: Lens' FloodlightActivity (Maybe Int64)-faId-  = lens _faId (\ s a -> s{_faId = a}) .-      mapping _Coerce---- | Whether this floodlight activity must be SSL-compliant.-faSSLRequired :: Lens' FloodlightActivity (Maybe Bool)-faSSLRequired-  = lens _faSSLRequired-      (\ s a -> s{_faSSLRequired = a})---- | List of the user-defined variables used by this conversion tag. These--- map to the \"u[1-20]=\" in the tags. Each of these can have a user--- defined type. Acceptable values are: - \"U1\" - \"U2\" - \"U3\" - \"U4\"--- - \"U5\" - \"U6\" - \"U7\" - \"U8\" - \"U9\" - \"U10\" - \"U11\" ---- \"U12\" - \"U13\" - \"U14\" - \"U15\" - \"U16\" - \"U17\" - \"U18\" ---- \"U19\" - \"U20\"-faUserDefinedVariableTypes :: Lens' FloodlightActivity [FloodlightActivityUserDefinedVariableTypesItem]-faUserDefinedVariableTypes-  = lens _faUserDefinedVariableTypes-      (\ s a -> s{_faUserDefinedVariableTypes = a})-      . _Default-      . _Coerce---- | Subaccount ID of this floodlight activity. This is a read-only field--- that can be left blank.-faSubAccountId :: Lens' FloodlightActivity (Maybe Int64)-faSubAccountId-  = lens _faSubAccountId-      (\ s a -> s{_faSubAccountId = a})-      . mapping _Coerce---- | General notes or implementation instructions for the tag.-faNotes :: Lens' FloodlightActivity (Maybe Text)-faNotes = lens _faNotes (\ s a -> s{_faNotes = a})---- | Dimension value for the ID of the floodlight configuration. This is a--- read-only, auto-generated field.-faFloodlightConfigurationIdDimensionValue :: Lens' FloodlightActivity (Maybe DimensionValue)-faFloodlightConfigurationIdDimensionValue-  = lens _faFloodlightConfigurationIdDimensionValue-      (\ s a ->-         s{_faFloodlightConfigurationIdDimensionValue = a})--instance FromJSON FloodlightActivity where-        parseJSON-          = withObject "FloodlightActivity"-              (\ o ->-                 FloodlightActivity' <$>-                   (o .:? "countingMethod") <*> (o .:? "tagString") <*>-                     (o .:? "secure")-                     <*> (o .:? "expectedUrl")-                     <*> (o .:? "floodlightActivityGroupTagString")-                     <*> (o .:? "floodlightConfigurationId")-                     <*>-                     (o .:? "kind" .!= "dfareporting#floodlightActivity")-                     <*> (o .:? "imageTagEnabled")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "sslCompliant")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "tagFormat")-                     <*> (o .:? "cacheBustingType")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "publisherTags" .!= mempty)-                     <*> (o .:? "floodlightActivityGroupId")-                     <*> (o .:? "hidden")-                     <*> (o .:? "floodlightActivityGroupType")-                     <*> (o .:? "defaultTags" .!= mempty)-                     <*> (o .:? "floodlightActivityGroupName")-                     <*> (o .:? "id")-                     <*> (o .:? "sslRequired")-                     <*> (o .:? "userDefinedVariableTypes" .!= mempty)-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "notes")-                     <*>-                     (o .:? "floodlightConfigurationIdDimensionValue"))--instance ToJSON FloodlightActivity where-        toJSON FloodlightActivity'{..}-          = object-              (catMaybes-                 [("countingMethod" .=) <$> _faCountingMethod,-                  ("tagString" .=) <$> _faTagString,-                  ("secure" .=) <$> _faSecure,-                  ("expectedUrl" .=) <$> _faExpectedURL,-                  ("floodlightActivityGroupTagString" .=) <$>-                    _faFloodlightActivityGroupTagString,-                  ("floodlightConfigurationId" .=) <$>-                    _faFloodlightConfigurationId,-                  Just ("kind" .= _faKind),-                  ("imageTagEnabled" .=) <$> _faImageTagEnabled,-                  ("advertiserId" .=) <$> _faAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _faAdvertiserIdDimensionValue,-                  ("sslCompliant" .=) <$> _faSSLCompliant,-                  ("idDimensionValue" .=) <$> _faIdDimensionValue,-                  ("tagFormat" .=) <$> _faTagFormat,-                  ("cacheBustingType" .=) <$> _faCacheBustingType,-                  ("accountId" .=) <$> _faAccountId,-                  ("name" .=) <$> _faName,-                  ("publisherTags" .=) <$> _faPublisherTags,-                  ("floodlightActivityGroupId" .=) <$>-                    _faFloodlightActivityGroupId,-                  ("hidden" .=) <$> _faHidden,-                  ("floodlightActivityGroupType" .=) <$>-                    _faFloodlightActivityGroupType,-                  ("defaultTags" .=) <$> _faDefaultTags,-                  ("floodlightActivityGroupName" .=) <$>-                    _faFloodlightActivityGroupName,-                  ("id" .=) <$> _faId,-                  ("sslRequired" .=) <$> _faSSLRequired,-                  ("userDefinedVariableTypes" .=) <$>-                    _faUserDefinedVariableTypes,-                  ("subaccountId" .=) <$> _faSubAccountId,-                  ("notes" .=) <$> _faNotes,-                  ("floodlightConfigurationIdDimensionValue" .=) <$>-                    _faFloodlightConfigurationIdDimensionValue])---- | A custom floodlight variable.------ /See:/ 'customFloodlightVariable' smart constructor.-data CustomFloodlightVariable = CustomFloodlightVariable'-    { _cusKind  :: !Text-    , _cusValue :: !(Maybe Text)-    , _cusType  :: !(Maybe CustomFloodlightVariableType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CustomFloodlightVariable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cusKind'------ * 'cusValue'------ * 'cusType'-customFloodlightVariable-    :: CustomFloodlightVariable-customFloodlightVariable =-    CustomFloodlightVariable'-    { _cusKind = "dfareporting#customFloodlightVariable"-    , _cusValue = Nothing-    , _cusType = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#customFloodlightVariable\".-cusKind :: Lens' CustomFloodlightVariable Text-cusKind = lens _cusKind (\ s a -> s{_cusKind = a})---- | The value of the custom floodlight variable. The length of string must--- not exceed 50 characters.-cusValue :: Lens' CustomFloodlightVariable (Maybe Text)-cusValue = lens _cusValue (\ s a -> s{_cusValue = a})---- | The type of custom floodlight variable to supply a value for. These map--- to the \"u[1-20]=\" in the tags.-cusType :: Lens' CustomFloodlightVariable (Maybe CustomFloodlightVariableType)-cusType = lens _cusType (\ s a -> s{_cusType = a})--instance FromJSON CustomFloodlightVariable where-        parseJSON-          = withObject "CustomFloodlightVariable"-              (\ o ->-                 CustomFloodlightVariable' <$>-                   (o .:? "kind" .!=-                      "dfareporting#customFloodlightVariable")-                     <*> (o .:? "value")-                     <*> (o .:? "type"))--instance ToJSON CustomFloodlightVariable where-        toJSON CustomFloodlightVariable'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _cusKind),-                  ("value" .=) <$> _cusValue,-                  ("type" .=) <$> _cusType])---- | Platform Type List Response------ /See:/ 'platformTypesListResponse' smart constructor.-data PlatformTypesListResponse = PlatformTypesListResponse'-    { _ptlrKind          :: !Text-    , _ptlrPlatformTypes :: !(Maybe [PlatformType])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlatformTypesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptlrKind'------ * 'ptlrPlatformTypes'-platformTypesListResponse-    :: PlatformTypesListResponse-platformTypesListResponse =-    PlatformTypesListResponse'-    { _ptlrKind = "dfareporting#platformTypesListResponse"-    , _ptlrPlatformTypes = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#platformTypesListResponse\".-ptlrKind :: Lens' PlatformTypesListResponse Text-ptlrKind = lens _ptlrKind (\ s a -> s{_ptlrKind = a})---- | Platform type collection.-ptlrPlatformTypes :: Lens' PlatformTypesListResponse [PlatformType]-ptlrPlatformTypes-  = lens _ptlrPlatformTypes-      (\ s a -> s{_ptlrPlatformTypes = a})-      . _Default-      . _Coerce--instance FromJSON PlatformTypesListResponse where-        parseJSON-          = withObject "PlatformTypesListResponse"-              (\ o ->-                 PlatformTypesListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#platformTypesListResponse")-                     <*> (o .:? "platformTypes" .!= mempty))--instance ToJSON PlatformTypesListResponse where-        toJSON PlatformTypesListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _ptlrKind),-                  ("platformTypes" .=) <$> _ptlrPlatformTypes])---- | Modification timestamp.------ /See:/ 'lastModifiedInfo' smart constructor.-newtype LastModifiedInfo = LastModifiedInfo'-    { _lmiTime :: Maybe (Textual Int64)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LastModifiedInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lmiTime'-lastModifiedInfo-    :: LastModifiedInfo-lastModifiedInfo =-    LastModifiedInfo'-    { _lmiTime = Nothing-    }---- | Timestamp of the last change in milliseconds since epoch.-lmiTime :: Lens' LastModifiedInfo (Maybe Int64)-lmiTime-  = lens _lmiTime (\ s a -> s{_lmiTime = a}) .-      mapping _Coerce--instance FromJSON LastModifiedInfo where-        parseJSON-          = withObject "LastModifiedInfo"-              (\ o -> LastModifiedInfo' <$> (o .:? "time"))--instance ToJSON LastModifiedInfo where-        toJSON LastModifiedInfo'{..}-          = object (catMaybes [("time" .=) <$> _lmiTime])---- | Target Window.------ /See:/ 'targetWindow' smart constructor.-data TargetWindow = TargetWindow'-    { _twCustomHTML         :: !(Maybe Text)-    , _twTargetWindowOption :: !(Maybe TargetWindowTargetWindowOption)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TargetWindow' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'twCustomHTML'------ * 'twTargetWindowOption'-targetWindow-    :: TargetWindow-targetWindow =-    TargetWindow'-    { _twCustomHTML = Nothing-    , _twTargetWindowOption = Nothing-    }---- | User-entered value.-twCustomHTML :: Lens' TargetWindow (Maybe Text)-twCustomHTML-  = lens _twCustomHTML (\ s a -> s{_twCustomHTML = a})---- | Type of browser window for which the backup image of the flash creative--- can be displayed.-twTargetWindowOption :: Lens' TargetWindow (Maybe TargetWindowTargetWindowOption)-twTargetWindowOption-  = lens _twTargetWindowOption-      (\ s a -> s{_twTargetWindowOption = a})--instance FromJSON TargetWindow where-        parseJSON-          = withObject "TargetWindow"-              (\ o ->-                 TargetWindow' <$>-                   (o .:? "customHtml") <*>-                     (o .:? "targetWindowOption"))--instance ToJSON TargetWindow where-        toJSON TargetWindow'{..}-          = object-              (catMaybes-                 [("customHtml" .=) <$> _twCustomHTML,-                  ("targetWindowOption" .=) <$> _twTargetWindowOption])---- | AccountPermissionGroups contains a mapping of permission group IDs to--- names. A permission group is a grouping of account permissions.------ /See:/ 'accountPermissionGroup' smart constructor.-data AccountPermissionGroup = AccountPermissionGroup'-    { _apgpKind :: !Text-    , _apgpName :: !(Maybe Text)-    , _apgpId   :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AccountPermissionGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'apgpKind'------ * 'apgpName'------ * 'apgpId'-accountPermissionGroup-    :: AccountPermissionGroup-accountPermissionGroup =-    AccountPermissionGroup'-    { _apgpKind = "dfareporting#accountPermissionGroup"-    , _apgpName = Nothing-    , _apgpId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#accountPermissionGroup\".-apgpKind :: Lens' AccountPermissionGroup Text-apgpKind = lens _apgpKind (\ s a -> s{_apgpKind = a})---- | Name of this account permission group.-apgpName :: Lens' AccountPermissionGroup (Maybe Text)-apgpName = lens _apgpName (\ s a -> s{_apgpName = a})---- | ID of this account permission group.-apgpId :: Lens' AccountPermissionGroup (Maybe Int64)-apgpId-  = lens _apgpId (\ s a -> s{_apgpId = a}) .-      mapping _Coerce--instance FromJSON AccountPermissionGroup where-        parseJSON-          = withObject "AccountPermissionGroup"-              (\ o ->-                 AccountPermissionGroup' <$>-                   (o .:? "kind" .!=-                      "dfareporting#accountPermissionGroup")-                     <*> (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON AccountPermissionGroup where-        toJSON AccountPermissionGroup'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _apgpKind),-                  ("name" .=) <$> _apgpName, ("id" .=) <$> _apgpId])---- | Contains properties of a DCM advertiser.------ /See:/ 'advertiser' smart constructor.-data Advertiser = Advertiser'-    { _advdOriginalFloodlightConfigurationId       :: !(Maybe (Textual Int64))-    , _advdStatus                                  :: !(Maybe AdvertiserStatus)-    , _advdFloodlightConfigurationId               :: !(Maybe (Textual Int64))-    , _advdKind                                    :: !Text-    , _advdSuspended                               :: !(Maybe Bool)-    , _advdIdDimensionValue                        :: !(Maybe DimensionValue)-    , _advdAccountId                               :: !(Maybe (Textual Int64))-    , _advdDefaultEmail                            :: !(Maybe Text)-    , _advdName                                    :: !(Maybe Text)-    , _advdAdvertiserGroupId                       :: !(Maybe (Textual Int64))-    , _advdDefaultClickThroughEventTagId           :: !(Maybe (Textual Int64))-    , _advdId                                      :: !(Maybe (Textual Int64))-    , _advdSubAccountId                            :: !(Maybe (Textual Int64))-    , _advdFloodlightConfigurationIdDimensionValue :: !(Maybe DimensionValue)-    , _advdClickThroughURLSuffix                   :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Advertiser' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'advdOriginalFloodlightConfigurationId'------ * 'advdStatus'------ * 'advdFloodlightConfigurationId'------ * 'advdKind'------ * 'advdSuspended'------ * 'advdIdDimensionValue'------ * 'advdAccountId'------ * 'advdDefaultEmail'------ * 'advdName'------ * 'advdAdvertiserGroupId'------ * 'advdDefaultClickThroughEventTagId'------ * 'advdId'------ * 'advdSubAccountId'------ * 'advdFloodlightConfigurationIdDimensionValue'------ * 'advdClickThroughURLSuffix'-advertiser-    :: Advertiser-advertiser =-    Advertiser'-    { _advdOriginalFloodlightConfigurationId = Nothing-    , _advdStatus = Nothing-    , _advdFloodlightConfigurationId = Nothing-    , _advdKind = "dfareporting#advertiser"-    , _advdSuspended = Nothing-    , _advdIdDimensionValue = Nothing-    , _advdAccountId = Nothing-    , _advdDefaultEmail = Nothing-    , _advdName = Nothing-    , _advdAdvertiserGroupId = Nothing-    , _advdDefaultClickThroughEventTagId = Nothing-    , _advdId = Nothing-    , _advdSubAccountId = Nothing-    , _advdFloodlightConfigurationIdDimensionValue = Nothing-    , _advdClickThroughURLSuffix = Nothing-    }---- | Original floodlight configuration before any sharing occurred. Set the--- floodlightConfigurationId of this advertiser to--- originalFloodlightConfigurationId to unshare the advertiser\'s current--- floodlight configuration. You cannot unshare an advertiser\'s floodlight--- configuration if the shared configuration has activities associated with--- any campaign or placement.-advdOriginalFloodlightConfigurationId :: Lens' Advertiser (Maybe Int64)-advdOriginalFloodlightConfigurationId-  = lens _advdOriginalFloodlightConfigurationId-      (\ s a ->-         s{_advdOriginalFloodlightConfigurationId = a})-      . mapping _Coerce---- | Status of this advertiser.-advdStatus :: Lens' Advertiser (Maybe AdvertiserStatus)-advdStatus-  = lens _advdStatus (\ s a -> s{_advdStatus = a})---- | Floodlight configuration ID of this advertiser. The floodlight--- configuration ID will be created automatically, so on insert this field--- should be left blank. This field can be set to another advertiser\'s--- floodlight configuration ID in order to share that advertiser\'s--- floodlight configuration with this advertiser, so long as: - This--- advertiser\'s original floodlight configuration is not already--- associated with floodlight activities or floodlight activity groups. ---- This advertiser\'s original floodlight configuration is not already--- shared with another advertiser.-advdFloodlightConfigurationId :: Lens' Advertiser (Maybe Int64)-advdFloodlightConfigurationId-  = lens _advdFloodlightConfigurationId-      (\ s a -> s{_advdFloodlightConfigurationId = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#advertiser\".-advdKind :: Lens' Advertiser Text-advdKind = lens _advdKind (\ s a -> s{_advdKind = a})---- | Suspension status of this advertiser.-advdSuspended :: Lens' Advertiser (Maybe Bool)-advdSuspended-  = lens _advdSuspended-      (\ s a -> s{_advdSuspended = a})---- | Dimension value for the ID of this advertiser. This is a read-only,--- auto-generated field.-advdIdDimensionValue :: Lens' Advertiser (Maybe DimensionValue)-advdIdDimensionValue-  = lens _advdIdDimensionValue-      (\ s a -> s{_advdIdDimensionValue = a})---- | Account ID of this advertiser.This is a read-only field that can be left--- blank.-advdAccountId :: Lens' Advertiser (Maybe Int64)-advdAccountId-  = lens _advdAccountId-      (\ s a -> s{_advdAccountId = a})-      . mapping _Coerce---- | Default email address used in sender field for tag emails.-advdDefaultEmail :: Lens' Advertiser (Maybe Text)-advdDefaultEmail-  = lens _advdDefaultEmail-      (\ s a -> s{_advdDefaultEmail = a})---- | Name of this advertiser. This is a required field and must be less than--- 256 characters long and unique among advertisers of the same account.-advdName :: Lens' Advertiser (Maybe Text)-advdName = lens _advdName (\ s a -> s{_advdName = a})---- | ID of the advertiser group this advertiser belongs to. You can group--- advertisers for reporting purposes, allowing you to see aggregated--- information for all advertisers in each group.-advdAdvertiserGroupId :: Lens' Advertiser (Maybe Int64)-advdAdvertiserGroupId-  = lens _advdAdvertiserGroupId-      (\ s a -> s{_advdAdvertiserGroupId = a})-      . mapping _Coerce---- | ID of the click-through event tag to apply by default to the landing--- pages of this advertiser\'s campaigns.-advdDefaultClickThroughEventTagId :: Lens' Advertiser (Maybe Int64)-advdDefaultClickThroughEventTagId-  = lens _advdDefaultClickThroughEventTagId-      (\ s a -> s{_advdDefaultClickThroughEventTagId = a})-      . mapping _Coerce---- | ID of this advertiser. This is a read-only, auto-generated field.-advdId :: Lens' Advertiser (Maybe Int64)-advdId-  = lens _advdId (\ s a -> s{_advdId = a}) .-      mapping _Coerce---- | Subaccount ID of this advertiser.This is a read-only field that can be--- left blank.-advdSubAccountId :: Lens' Advertiser (Maybe Int64)-advdSubAccountId-  = lens _advdSubAccountId-      (\ s a -> s{_advdSubAccountId = a})-      . mapping _Coerce---- | Dimension value for the ID of the floodlight configuration. This is a--- read-only, auto-generated field.-advdFloodlightConfigurationIdDimensionValue :: Lens' Advertiser (Maybe DimensionValue)-advdFloodlightConfigurationIdDimensionValue-  = lens _advdFloodlightConfigurationIdDimensionValue-      (\ s a ->-         s{_advdFloodlightConfigurationIdDimensionValue = a})---- | Suffix added to click-through URL of ad creative associations under this--- advertiser. Must be less than 129 characters long.-advdClickThroughURLSuffix :: Lens' Advertiser (Maybe Text)-advdClickThroughURLSuffix-  = lens _advdClickThroughURLSuffix-      (\ s a -> s{_advdClickThroughURLSuffix = a})--instance FromJSON Advertiser where-        parseJSON-          = withObject "Advertiser"-              (\ o ->-                 Advertiser' <$>-                   (o .:? "originalFloodlightConfigurationId") <*>-                     (o .:? "status")-                     <*> (o .:? "floodlightConfigurationId")-                     <*> (o .:? "kind" .!= "dfareporting#advertiser")-                     <*> (o .:? "suspended")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "accountId")-                     <*> (o .:? "defaultEmail")-                     <*> (o .:? "name")-                     <*> (o .:? "advertiserGroupId")-                     <*> (o .:? "defaultClickThroughEventTagId")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "floodlightConfigurationIdDimensionValue")-                     <*> (o .:? "clickThroughUrlSuffix"))--instance ToJSON Advertiser where-        toJSON Advertiser'{..}-          = object-              (catMaybes-                 [("originalFloodlightConfigurationId" .=) <$>-                    _advdOriginalFloodlightConfigurationId,-                  ("status" .=) <$> _advdStatus,-                  ("floodlightConfigurationId" .=) <$>-                    _advdFloodlightConfigurationId,-                  Just ("kind" .= _advdKind),-                  ("suspended" .=) <$> _advdSuspended,-                  ("idDimensionValue" .=) <$> _advdIdDimensionValue,-                  ("accountId" .=) <$> _advdAccountId,-                  ("defaultEmail" .=) <$> _advdDefaultEmail,-                  ("name" .=) <$> _advdName,-                  ("advertiserGroupId" .=) <$> _advdAdvertiserGroupId,-                  ("defaultClickThroughEventTagId" .=) <$>-                    _advdDefaultClickThroughEventTagId,-                  ("id" .=) <$> _advdId,-                  ("subaccountId" .=) <$> _advdSubAccountId,-                  ("floodlightConfigurationIdDimensionValue" .=) <$>-                    _advdFloodlightConfigurationIdDimensionValue,-                  ("clickThroughUrlSuffix" .=) <$>-                    _advdClickThroughURLSuffix])---- | Contains properties of auser role, which is used to manage user access.------ /See:/ 'userRole' smart constructor.-data UserRole = UserRole'-    { _urParentUserRoleId :: !(Maybe (Textual Int64))-    , _urKind             :: !Text-    , _urDefaultUserRole  :: !(Maybe Bool)-    , _urAccountId        :: !(Maybe (Textual Int64))-    , _urName             :: !(Maybe Text)-    , _urId               :: !(Maybe (Textual Int64))-    , _urPermissions      :: !(Maybe [UserRolePermission])-    , _urSubAccountId     :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserRole' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urParentUserRoleId'------ * 'urKind'------ * 'urDefaultUserRole'------ * 'urAccountId'------ * 'urName'------ * 'urId'------ * 'urPermissions'------ * 'urSubAccountId'-userRole-    :: UserRole-userRole =-    UserRole'-    { _urParentUserRoleId = Nothing-    , _urKind = "dfareporting#userRole"-    , _urDefaultUserRole = Nothing-    , _urAccountId = Nothing-    , _urName = Nothing-    , _urId = Nothing-    , _urPermissions = Nothing-    , _urSubAccountId = Nothing-    }---- | ID of the user role that this user role is based on or copied from. This--- is a required field.-urParentUserRoleId :: Lens' UserRole (Maybe Int64)-urParentUserRoleId-  = lens _urParentUserRoleId-      (\ s a -> s{_urParentUserRoleId = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#userRole\".-urKind :: Lens' UserRole Text-urKind = lens _urKind (\ s a -> s{_urKind = a})---- | Whether this is a default user role. Default user roles are created by--- the system for the account\/subaccount and cannot be modified or--- deleted. Each default user role comes with a basic set of preassigned--- permissions.-urDefaultUserRole :: Lens' UserRole (Maybe Bool)-urDefaultUserRole-  = lens _urDefaultUserRole-      (\ s a -> s{_urDefaultUserRole = a})---- | Account ID of this user role. This is a read-only field that can be left--- blank.-urAccountId :: Lens' UserRole (Maybe Int64)-urAccountId-  = lens _urAccountId (\ s a -> s{_urAccountId = a}) .-      mapping _Coerce---- | Name of this user role. This is a required field. Must be less than 256--- characters long. If this user role is under a subaccount, the name must--- be unique among sites of the same subaccount. Otherwise, this user role--- is a top-level user role, and the name must be unique among top-level--- user roles of the same account.-urName :: Lens' UserRole (Maybe Text)-urName = lens _urName (\ s a -> s{_urName = a})---- | ID of this user role. This is a read-only, auto-generated field.-urId :: Lens' UserRole (Maybe Int64)-urId-  = lens _urId (\ s a -> s{_urId = a}) .-      mapping _Coerce---- | List of permissions associated with this user role.-urPermissions :: Lens' UserRole [UserRolePermission]-urPermissions-  = lens _urPermissions-      (\ s a -> s{_urPermissions = a})-      . _Default-      . _Coerce---- | Subaccount ID of this user role. This is a read-only field that can be--- left blank.-urSubAccountId :: Lens' UserRole (Maybe Int64)-urSubAccountId-  = lens _urSubAccountId-      (\ s a -> s{_urSubAccountId = a})-      . mapping _Coerce--instance FromJSON UserRole where-        parseJSON-          = withObject "UserRole"-              (\ o ->-                 UserRole' <$>-                   (o .:? "parentUserRoleId") <*>-                     (o .:? "kind" .!= "dfareporting#userRole")-                     <*> (o .:? "defaultUserRole")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "permissions" .!= mempty)-                     <*> (o .:? "subaccountId"))--instance ToJSON UserRole where-        toJSON UserRole'{..}-          = object-              (catMaybes-                 [("parentUserRoleId" .=) <$> _urParentUserRoleId,-                  Just ("kind" .= _urKind),-                  ("defaultUserRole" .=) <$> _urDefaultUserRole,-                  ("accountId" .=) <$> _urAccountId,-                  ("name" .=) <$> _urName, ("id" .=) <$> _urId,-                  ("permissions" .=) <$> _urPermissions,-                  ("subaccountId" .=) <$> _urSubAccountId])---- | Video Format List Response------ /See:/ 'videoFormatsListResponse' smart constructor.-data VideoFormatsListResponse = VideoFormatsListResponse'-    { _vflrKind         :: !Text-    , _vflrVideoFormats :: !(Maybe [VideoFormat])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'VideoFormatsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vflrKind'------ * 'vflrVideoFormats'-videoFormatsListResponse-    :: VideoFormatsListResponse-videoFormatsListResponse =-    VideoFormatsListResponse'-    { _vflrKind = "dfareporting#videoFormatsListResponse"-    , _vflrVideoFormats = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#videoFormatsListResponse\".-vflrKind :: Lens' VideoFormatsListResponse Text-vflrKind = lens _vflrKind (\ s a -> s{_vflrKind = a})---- | Video format collection.-vflrVideoFormats :: Lens' VideoFormatsListResponse [VideoFormat]-vflrVideoFormats-  = lens _vflrVideoFormats-      (\ s a -> s{_vflrVideoFormats = a})-      . _Default-      . _Coerce--instance FromJSON VideoFormatsListResponse where-        parseJSON-          = withObject "VideoFormatsListResponse"-              (\ o ->-                 VideoFormatsListResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#videoFormatsListResponse")-                     <*> (o .:? "videoFormats" .!= mempty))--instance ToJSON VideoFormatsListResponse where-        toJSON VideoFormatsListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _vflrKind),-                  ("videoFormats" .=) <$> _vflrVideoFormats])---- | Directory Site List Response------ /See:/ 'directorySitesListResponse' smart constructor.-data DirectorySitesListResponse = DirectorySitesListResponse'-    { _dslrNextPageToken  :: !(Maybe Text)-    , _dslrKind           :: !Text-    , _dslrDirectorySites :: !(Maybe [DirectorySite])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DirectorySitesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dslrNextPageToken'------ * 'dslrKind'------ * 'dslrDirectorySites'-directorySitesListResponse-    :: DirectorySitesListResponse-directorySitesListResponse =-    DirectorySitesListResponse'-    { _dslrNextPageToken = Nothing-    , _dslrKind = "dfareporting#directorySitesListResponse"-    , _dslrDirectorySites = Nothing-    }---- | Pagination token to be used for the next list operation.-dslrNextPageToken :: Lens' DirectorySitesListResponse (Maybe Text)-dslrNextPageToken-  = lens _dslrNextPageToken-      (\ s a -> s{_dslrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#directorySitesListResponse\".-dslrKind :: Lens' DirectorySitesListResponse Text-dslrKind = lens _dslrKind (\ s a -> s{_dslrKind = a})---- | Directory site collection.-dslrDirectorySites :: Lens' DirectorySitesListResponse [DirectorySite]-dslrDirectorySites-  = lens _dslrDirectorySites-      (\ s a -> s{_dslrDirectorySites = a})-      . _Default-      . _Coerce--instance FromJSON DirectorySitesListResponse where-        parseJSON-          = withObject "DirectorySitesListResponse"-              (\ o ->-                 DirectorySitesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#directorySitesListResponse")-                     <*> (o .:? "directorySites" .!= mempty))--instance ToJSON DirectorySitesListResponse where-        toJSON DirectorySitesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _dslrNextPageToken,-                  Just ("kind" .= _dslrKind),-                  ("directorySites" .=) <$> _dslrDirectorySites])---- | The error code and description for a conversion that failed to insert or--- update.------ /See:/ 'conversionError' smart constructor.-data ConversionError = ConversionError'-    { _ceKind    :: !Text-    , _ceCode    :: !(Maybe ConversionErrorCode)-    , _ceMessage :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ConversionError' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ceKind'------ * 'ceCode'------ * 'ceMessage'-conversionError-    :: ConversionError-conversionError =-    ConversionError'-    { _ceKind = "dfareporting#conversionError"-    , _ceCode = Nothing-    , _ceMessage = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#conversionError\".-ceKind :: Lens' ConversionError Text-ceKind = lens _ceKind (\ s a -> s{_ceKind = a})---- | The error code.-ceCode :: Lens' ConversionError (Maybe ConversionErrorCode)-ceCode = lens _ceCode (\ s a -> s{_ceCode = a})---- | A description of the error.-ceMessage :: Lens' ConversionError (Maybe Text)-ceMessage-  = lens _ceMessage (\ s a -> s{_ceMessage = a})--instance FromJSON ConversionError where-        parseJSON-          = withObject "ConversionError"-              (\ o ->-                 ConversionError' <$>-                   (o .:? "kind" .!= "dfareporting#conversionError") <*>-                     (o .:? "code")-                     <*> (o .:? "message"))--instance ToJSON ConversionError where-        toJSON ConversionError'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _ceKind), ("code" .=) <$> _ceCode,-                  ("message" .=) <$> _ceMessage])---- | Pricing Period------ /See:/ 'pricingSchedulePricingPeriod' smart constructor.-data PricingSchedulePricingPeriod = PricingSchedulePricingPeriod'-    { _psppEndDate         :: !(Maybe Date')-    , _psppRateOrCostNanos :: !(Maybe (Textual Int64))-    , _psppStartDate       :: !(Maybe Date')-    , _psppUnits           :: !(Maybe (Textual Int64))-    , _psppPricingComment  :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PricingSchedulePricingPeriod' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psppEndDate'------ * 'psppRateOrCostNanos'------ * 'psppStartDate'------ * 'psppUnits'------ * 'psppPricingComment'-pricingSchedulePricingPeriod-    :: PricingSchedulePricingPeriod-pricingSchedulePricingPeriod =-    PricingSchedulePricingPeriod'-    { _psppEndDate = Nothing-    , _psppRateOrCostNanos = Nothing-    , _psppStartDate = Nothing-    , _psppUnits = Nothing-    , _psppPricingComment = Nothing-    }---- | Pricing period end date. This date must be later than, or the same day--- as, the pricing period start date, but not later than the placement end--- date. The period end date can be the same date as the period start date.--- If, for example, you set 6\/25\/2015 as both the start and end dates,--- the effective pricing period date is just that day only, 6\/25\/2015.--- The hours, minutes, and seconds of the end date should not be set, as--- doing so will result in an error.-psppEndDate :: Lens' PricingSchedulePricingPeriod (Maybe Day)-psppEndDate-  = lens _psppEndDate (\ s a -> s{_psppEndDate = a}) .-      mapping _Date---- | Rate or cost of this pricing period.-psppRateOrCostNanos :: Lens' PricingSchedulePricingPeriod (Maybe Int64)-psppRateOrCostNanos-  = lens _psppRateOrCostNanos-      (\ s a -> s{_psppRateOrCostNanos = a})-      . mapping _Coerce---- | Pricing period start date. This date must be later than, or the same day--- as, the placement start date. The hours, minutes, and seconds of the--- start date should not be set, as doing so will result in an error.-psppStartDate :: Lens' PricingSchedulePricingPeriod (Maybe Day)-psppStartDate-  = lens _psppStartDate-      (\ s a -> s{_psppStartDate = a})-      . mapping _Date---- | Units of this pricing period.-psppUnits :: Lens' PricingSchedulePricingPeriod (Maybe Int64)-psppUnits-  = lens _psppUnits (\ s a -> s{_psppUnits = a}) .-      mapping _Coerce---- | Comments for this pricing period.-psppPricingComment :: Lens' PricingSchedulePricingPeriod (Maybe Text)-psppPricingComment-  = lens _psppPricingComment-      (\ s a -> s{_psppPricingComment = a})--instance FromJSON PricingSchedulePricingPeriod where-        parseJSON-          = withObject "PricingSchedulePricingPeriod"-              (\ o ->-                 PricingSchedulePricingPeriod' <$>-                   (o .:? "endDate") <*> (o .:? "rateOrCostNanos") <*>-                     (o .:? "startDate")-                     <*> (o .:? "units")-                     <*> (o .:? "pricingComment"))--instance ToJSON PricingSchedulePricingPeriod where-        toJSON PricingSchedulePricingPeriod'{..}-          = object-              (catMaybes-                 [("endDate" .=) <$> _psppEndDate,-                  ("rateOrCostNanos" .=) <$> _psppRateOrCostNanos,-                  ("startDate" .=) <$> _psppStartDate,-                  ("units" .=) <$> _psppUnits,-                  ("pricingComment" .=) <$> _psppPricingComment])---- | Directory Site Contact List Response------ /See:/ 'directorySiteContactsListResponse' smart constructor.-data DirectorySiteContactsListResponse = DirectorySiteContactsListResponse'-    { _dsclrNextPageToken         :: !(Maybe Text)-    , _dsclrKind                  :: !Text-    , _dsclrDirectorySiteContacts :: !(Maybe [DirectorySiteContact])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DirectorySiteContactsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsclrNextPageToken'------ * 'dsclrKind'------ * 'dsclrDirectorySiteContacts'-directorySiteContactsListResponse-    :: DirectorySiteContactsListResponse-directorySiteContactsListResponse =-    DirectorySiteContactsListResponse'-    { _dsclrNextPageToken = Nothing-    , _dsclrKind = "dfareporting#directorySiteContactsListResponse"-    , _dsclrDirectorySiteContacts = Nothing-    }---- | Pagination token to be used for the next list operation.-dsclrNextPageToken :: Lens' DirectorySiteContactsListResponse (Maybe Text)-dsclrNextPageToken-  = lens _dsclrNextPageToken-      (\ s a -> s{_dsclrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#directorySiteContactsListResponse\".-dsclrKind :: Lens' DirectorySiteContactsListResponse Text-dsclrKind-  = lens _dsclrKind (\ s a -> s{_dsclrKind = a})---- | Directory site contact collection-dsclrDirectorySiteContacts :: Lens' DirectorySiteContactsListResponse [DirectorySiteContact]-dsclrDirectorySiteContacts-  = lens _dsclrDirectorySiteContacts-      (\ s a -> s{_dsclrDirectorySiteContacts = a})-      . _Default-      . _Coerce--instance FromJSON DirectorySiteContactsListResponse-         where-        parseJSON-          = withObject "DirectorySiteContactsListResponse"-              (\ o ->-                 DirectorySiteContactsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#directorySiteContactsListResponse")-                     <*> (o .:? "directorySiteContacts" .!= mempty))--instance ToJSON DirectorySiteContactsListResponse-         where-        toJSON DirectorySiteContactsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _dsclrNextPageToken,-                  Just ("kind" .= _dsclrKind),-                  ("directorySiteContacts" .=) <$>-                    _dsclrDirectorySiteContacts])---- | Contains information about a region that can be targeted by ads.------ /See:/ 'region' smart constructor.-data Region = Region'-    { _regRegionCode    :: !(Maybe Text)-    , _regKind          :: !Text-    , _regName          :: !(Maybe Text)-    , _regCountryCode   :: !(Maybe Text)-    , _regCountryDartId :: !(Maybe (Textual Int64))-    , _regDartId        :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Region' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'regRegionCode'------ * 'regKind'------ * 'regName'------ * 'regCountryCode'------ * 'regCountryDartId'------ * 'regDartId'-region-    :: Region-region =-    Region'-    { _regRegionCode = Nothing-    , _regKind = "dfareporting#region"-    , _regName = Nothing-    , _regCountryCode = Nothing-    , _regCountryDartId = Nothing-    , _regDartId = Nothing-    }---- | Region code.-regRegionCode :: Lens' Region (Maybe Text)-regRegionCode-  = lens _regRegionCode-      (\ s a -> s{_regRegionCode = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#region\".-regKind :: Lens' Region Text-regKind = lens _regKind (\ s a -> s{_regKind = a})---- | Name of this region.-regName :: Lens' Region (Maybe Text)-regName = lens _regName (\ s a -> s{_regName = a})---- | Country code of the country to which this region belongs.-regCountryCode :: Lens' Region (Maybe Text)-regCountryCode-  = lens _regCountryCode-      (\ s a -> s{_regCountryCode = a})---- | DART ID of the country to which this region belongs.-regCountryDartId :: Lens' Region (Maybe Int64)-regCountryDartId-  = lens _regCountryDartId-      (\ s a -> s{_regCountryDartId = a})-      . mapping _Coerce---- | DART ID of this region.-regDartId :: Lens' Region (Maybe Int64)-regDartId-  = lens _regDartId (\ s a -> s{_regDartId = a}) .-      mapping _Coerce--instance FromJSON Region where-        parseJSON-          = withObject "Region"-              (\ o ->-                 Region' <$>-                   (o .:? "regionCode") <*>-                     (o .:? "kind" .!= "dfareporting#region")-                     <*> (o .:? "name")-                     <*> (o .:? "countryCode")-                     <*> (o .:? "countryDartId")-                     <*> (o .:? "dartId"))--instance ToJSON Region where-        toJSON Region'{..}-          = object-              (catMaybes-                 [("regionCode" .=) <$> _regRegionCode,-                  Just ("kind" .= _regKind), ("name" .=) <$> _regName,-                  ("countryCode" .=) <$> _regCountryCode,-                  ("countryDartId" .=) <$> _regCountryDartId,-                  ("dartId" .=) <$> _regDartId])---- | Advertiser Group List Response------ /See:/ 'advertiserGroupsListResponse' smart constructor.-data AdvertiserGroupsListResponse = AdvertiserGroupsListResponse'-    { _aglrNextPageToken    :: !(Maybe Text)-    , _aglrKind             :: !Text-    , _aglrAdvertiserGroups :: !(Maybe [AdvertiserGroup])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AdvertiserGroupsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aglrNextPageToken'------ * 'aglrKind'------ * 'aglrAdvertiserGroups'-advertiserGroupsListResponse-    :: AdvertiserGroupsListResponse-advertiserGroupsListResponse =-    AdvertiserGroupsListResponse'-    { _aglrNextPageToken = Nothing-    , _aglrKind = "dfareporting#advertiserGroupsListResponse"-    , _aglrAdvertiserGroups = Nothing-    }---- | Pagination token to be used for the next list operation.-aglrNextPageToken :: Lens' AdvertiserGroupsListResponse (Maybe Text)-aglrNextPageToken-  = lens _aglrNextPageToken-      (\ s a -> s{_aglrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#advertiserGroupsListResponse\".-aglrKind :: Lens' AdvertiserGroupsListResponse Text-aglrKind = lens _aglrKind (\ s a -> s{_aglrKind = a})---- | Advertiser group collection.-aglrAdvertiserGroups :: Lens' AdvertiserGroupsListResponse [AdvertiserGroup]-aglrAdvertiserGroups-  = lens _aglrAdvertiserGroups-      (\ s a -> s{_aglrAdvertiserGroups = a})-      . _Default-      . _Coerce--instance FromJSON AdvertiserGroupsListResponse where-        parseJSON-          = withObject "AdvertiserGroupsListResponse"-              (\ o ->-                 AdvertiserGroupsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#advertiserGroupsListResponse")-                     <*> (o .:? "advertiserGroups" .!= mempty))--instance ToJSON AdvertiserGroupsListResponse where-        toJSON AdvertiserGroupsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _aglrNextPageToken,-                  Just ("kind" .= _aglrKind),-                  ("advertiserGroups" .=) <$> _aglrAdvertiserGroups])---- | Creative Assignment.------ /See:/ 'creativeAssignment' smart constructor.-data CreativeAssignment = CreativeAssignment'-    { _caCreativeGroupAssignments   :: !(Maybe [CreativeGroupAssignment])-    , _caStartTime                  :: !(Maybe DateTime')-    , _caWeight                     :: !(Maybe (Textual Int32))-    , _caRichMediaExitOverrides     :: !(Maybe [RichMediaExitOverride])-    , _caSSLCompliant               :: !(Maybe Bool)-    , _caCreativeId                 :: !(Maybe (Textual Int64))-    , _caClickThroughURL            :: !(Maybe ClickThroughURL)-    , _caApplyEventTags             :: !(Maybe Bool)-    , _caActive                     :: !(Maybe Bool)-    , _caSequence                   :: !(Maybe (Textual Int32))-    , _caEndTime                    :: !(Maybe DateTime')-    , _caCompanionCreativeOverrides :: !(Maybe [CompanionClickThroughOverride])-    , _caCreativeIdDimensionValue   :: !(Maybe DimensionValue)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeAssignment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caCreativeGroupAssignments'------ * 'caStartTime'------ * 'caWeight'------ * 'caRichMediaExitOverrides'------ * 'caSSLCompliant'------ * 'caCreativeId'------ * 'caClickThroughURL'------ * 'caApplyEventTags'------ * 'caActive'------ * 'caSequence'------ * 'caEndTime'------ * 'caCompanionCreativeOverrides'------ * 'caCreativeIdDimensionValue'-creativeAssignment-    :: CreativeAssignment-creativeAssignment =-    CreativeAssignment'-    { _caCreativeGroupAssignments = Nothing-    , _caStartTime = Nothing-    , _caWeight = Nothing-    , _caRichMediaExitOverrides = Nothing-    , _caSSLCompliant = Nothing-    , _caCreativeId = Nothing-    , _caClickThroughURL = Nothing-    , _caApplyEventTags = Nothing-    , _caActive = Nothing-    , _caSequence = Nothing-    , _caEndTime = Nothing-    , _caCompanionCreativeOverrides = Nothing-    , _caCreativeIdDimensionValue = Nothing-    }---- | Creative group assignments for this creative assignment. Only one--- assignment per creative group number is allowed for a maximum of two--- assignments.-caCreativeGroupAssignments :: Lens' CreativeAssignment [CreativeGroupAssignment]-caCreativeGroupAssignments-  = lens _caCreativeGroupAssignments-      (\ s a -> s{_caCreativeGroupAssignments = a})-      . _Default-      . _Coerce---- | Date and time that the assigned creative should start serving.-caStartTime :: Lens' CreativeAssignment (Maybe UTCTime)-caStartTime-  = lens _caStartTime (\ s a -> s{_caStartTime = a}) .-      mapping _DateTime---- | Weight of the creative assignment, applicable when the rotation type is--- CREATIVE_ROTATION_TYPE_RANDOM.-caWeight :: Lens' CreativeAssignment (Maybe Int32)-caWeight-  = lens _caWeight (\ s a -> s{_caWeight = a}) .-      mapping _Coerce---- | Rich media exit overrides for this creative assignment. Applicable when--- the creative type is any of the following: - RICH_MEDIA_INPAGE ---- RICH_MEDIA_INPAGE_FLOATING - RICH_MEDIA_IM_EXPAND - RICH_MEDIA_EXPANDING--- - RICH_MEDIA_INTERSTITIAL_FLOAT - RICH_MEDIA_MOBILE_IN_APP ---- RICH_MEDIA_MULTI_FLOATING - RICH_MEDIA_PEEL_DOWN - ADVANCED_BANNER ---- VPAID_LINEAR - VPAID_NON_LINEAR-caRichMediaExitOverrides :: Lens' CreativeAssignment [RichMediaExitOverride]-caRichMediaExitOverrides-  = lens _caRichMediaExitOverrides-      (\ s a -> s{_caRichMediaExitOverrides = a})-      . _Default-      . _Coerce---- | Whether the creative to be assigned is SSL-compliant. This is a--- read-only field that is auto-generated when the ad is inserted or--- updated.-caSSLCompliant :: Lens' CreativeAssignment (Maybe Bool)-caSSLCompliant-  = lens _caSSLCompliant-      (\ s a -> s{_caSSLCompliant = a})---- | ID of the creative to be assigned. This is a required field.-caCreativeId :: Lens' CreativeAssignment (Maybe Int64)-caCreativeId-  = lens _caCreativeId (\ s a -> s{_caCreativeId = a})-      . mapping _Coerce---- | Click-through URL of the creative assignment.-caClickThroughURL :: Lens' CreativeAssignment (Maybe ClickThroughURL)-caClickThroughURL-  = lens _caClickThroughURL-      (\ s a -> s{_caClickThroughURL = a})---- | Whether applicable event tags should fire when this creative assignment--- is rendered. If this value is unset when the ad is inserted or updated,--- it will default to true for all creative types EXCEPT for--- INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO.-caApplyEventTags :: Lens' CreativeAssignment (Maybe Bool)-caApplyEventTags-  = lens _caApplyEventTags-      (\ s a -> s{_caApplyEventTags = a})---- | Whether this creative assignment is active. When true, the creative will--- be included in the ad\'s rotation.-caActive :: Lens' CreativeAssignment (Maybe Bool)-caActive = lens _caActive (\ s a -> s{_caActive = a})---- | Sequence number of the creative assignment, applicable when the rotation--- type is CREATIVE_ROTATION_TYPE_SEQUENTIAL.-caSequence :: Lens' CreativeAssignment (Maybe Int32)-caSequence-  = lens _caSequence (\ s a -> s{_caSequence = a}) .-      mapping _Coerce---- | Date and time that the assigned creative should stop serving. Must be--- later than the start time.-caEndTime :: Lens' CreativeAssignment (Maybe UTCTime)-caEndTime-  = lens _caEndTime (\ s a -> s{_caEndTime = a}) .-      mapping _DateTime---- | Companion creative overrides for this creative assignment. Applicable to--- video ads.-caCompanionCreativeOverrides :: Lens' CreativeAssignment [CompanionClickThroughOverride]-caCompanionCreativeOverrides-  = lens _caCompanionCreativeOverrides-      (\ s a -> s{_caCompanionCreativeOverrides = a})-      . _Default-      . _Coerce---- | Dimension value for the ID of the creative. This is a read-only,--- auto-generated field.-caCreativeIdDimensionValue :: Lens' CreativeAssignment (Maybe DimensionValue)-caCreativeIdDimensionValue-  = lens _caCreativeIdDimensionValue-      (\ s a -> s{_caCreativeIdDimensionValue = a})--instance FromJSON CreativeAssignment where-        parseJSON-          = withObject "CreativeAssignment"-              (\ o ->-                 CreativeAssignment' <$>-                   (o .:? "creativeGroupAssignments" .!= mempty) <*>-                     (o .:? "startTime")-                     <*> (o .:? "weight")-                     <*> (o .:? "richMediaExitOverrides" .!= mempty)-                     <*> (o .:? "sslCompliant")-                     <*> (o .:? "creativeId")-                     <*> (o .:? "clickThroughUrl")-                     <*> (o .:? "applyEventTags")-                     <*> (o .:? "active")-                     <*> (o .:? "sequence")-                     <*> (o .:? "endTime")-                     <*> (o .:? "companionCreativeOverrides" .!= mempty)-                     <*> (o .:? "creativeIdDimensionValue"))--instance ToJSON CreativeAssignment where-        toJSON CreativeAssignment'{..}-          = object-              (catMaybes-                 [("creativeGroupAssignments" .=) <$>-                    _caCreativeGroupAssignments,-                  ("startTime" .=) <$> _caStartTime,-                  ("weight" .=) <$> _caWeight,-                  ("richMediaExitOverrides" .=) <$>-                    _caRichMediaExitOverrides,-                  ("sslCompliant" .=) <$> _caSSLCompliant,-                  ("creativeId" .=) <$> _caCreativeId,-                  ("clickThroughUrl" .=) <$> _caClickThroughURL,-                  ("applyEventTags" .=) <$> _caApplyEventTags,-                  ("active" .=) <$> _caActive,-                  ("sequence" .=) <$> _caSequence,-                  ("endTime" .=) <$> _caEndTime,-                  ("companionCreativeOverrides" .=) <$>-                    _caCompanionCreativeOverrides,-                  ("creativeIdDimensionValue" .=) <$>-                    _caCreativeIdDimensionValue])---- | Represents a dimension filter.------ /See:/ 'dimensionFilter' smart constructor.-data DimensionFilter = DimensionFilter'-    { _dfKind          :: !Text-    , _dfValue         :: !(Maybe Text)-    , _dfDimensionName :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DimensionFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfKind'------ * 'dfValue'------ * 'dfDimensionName'-dimensionFilter-    :: DimensionFilter-dimensionFilter =-    DimensionFilter'-    { _dfKind = "dfareporting#dimensionFilter"-    , _dfValue = Nothing-    , _dfDimensionName = Nothing-    }---- | The kind of resource this is, in this case dfareporting#dimensionFilter.-dfKind :: Lens' DimensionFilter Text-dfKind = lens _dfKind (\ s a -> s{_dfKind = a})---- | The value of the dimension to filter.-dfValue :: Lens' DimensionFilter (Maybe Text)-dfValue = lens _dfValue (\ s a -> s{_dfValue = a})---- | The name of the dimension to filter.-dfDimensionName :: Lens' DimensionFilter (Maybe Text)-dfDimensionName-  = lens _dfDimensionName-      (\ s a -> s{_dfDimensionName = a})--instance FromJSON DimensionFilter where-        parseJSON-          = withObject "DimensionFilter"-              (\ o ->-                 DimensionFilter' <$>-                   (o .:? "kind" .!= "dfareporting#dimensionFilter") <*>-                     (o .:? "value")-                     <*> (o .:? "dimensionName"))--instance ToJSON DimensionFilter where-        toJSON DimensionFilter'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _dfKind), ("value" .=) <$> _dfValue,-                  ("dimensionName" .=) <$> _dfDimensionName])---- | Represents the list of user profiles.------ /See:/ 'userProFileList' smart constructor.-data UserProFileList = UserProFileList'-    { _upflEtag  :: !(Maybe Text)-    , _upflKind  :: !Text-    , _upflItems :: !(Maybe [UserProFile])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserProFileList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upflEtag'------ * 'upflKind'------ * 'upflItems'-userProFileList-    :: UserProFileList-userProFileList =-    UserProFileList'-    { _upflEtag = Nothing-    , _upflKind = "dfareporting#userProfileList"-    , _upflItems = Nothing-    }---- | The eTag of this response for caching purposes.-upflEtag :: Lens' UserProFileList (Maybe Text)-upflEtag = lens _upflEtag (\ s a -> s{_upflEtag = a})---- | The kind of list this is, in this case dfareporting#userProfileList.-upflKind :: Lens' UserProFileList Text-upflKind = lens _upflKind (\ s a -> s{_upflKind = a})---- | The user profiles returned in this response.-upflItems :: Lens' UserProFileList [UserProFile]-upflItems-  = lens _upflItems (\ s a -> s{_upflItems = a}) .-      _Default-      . _Coerce--instance FromJSON UserProFileList where-        parseJSON-          = withObject "UserProFileList"-              (\ o ->-                 UserProFileList' <$>-                   (o .:? "etag") <*>-                     (o .:? "kind" .!= "dfareporting#userProfileList")-                     <*> (o .:? "items" .!= mempty))--instance ToJSON UserProFileList where-        toJSON UserProFileList'{..}-          = object-              (catMaybes-                 [("etag" .=) <$> _upflEtag,-                  Just ("kind" .= _upflKind),-                  ("items" .=) <$> _upflItems])---- | Contains properties of a Floodlight configuration.------ /See:/ 'floodlightConfiguration' smart constructor.-data FloodlightConfiguration = FloodlightConfiguration'-    { _fcTagSettings                              :: !(Maybe TagSettings)-    , _fcExposureToConversionEnabled              :: !(Maybe Bool)-    , _fcInAppAttributionTrackingEnabled          :: !(Maybe Bool)-    , _fcThirdPartyAuthenticationTokens           :: !(Maybe [ThirdPartyAuthenticationToken])-    , _fcKind                                     :: !Text-    , _fcAdvertiserId                             :: !(Maybe (Textual Int64))-    , _fcAnalyticsDataSharingEnabled              :: !(Maybe Bool)-    , _fcAdvertiserIdDimensionValue               :: !(Maybe DimensionValue)-    , _fcIdDimensionValue                         :: !(Maybe DimensionValue)-    , _fcLookbackConfiguration                    :: !(Maybe LookbackConfiguration)-    , _fcAccountId                                :: !(Maybe (Textual Int64))-    , _fcId                                       :: !(Maybe (Textual Int64))-    , _fcNATuralSearchConversionAttributionOption :: !(Maybe FloodlightConfigurationNATuralSearchConversionAttributionOption)-    , _fcUserDefinedVariableConfigurations        :: !(Maybe [UserDefinedVariableConfiguration])-    , _fcSubAccountId                             :: !(Maybe (Textual Int64))-    , _fcFirstDayOfWeek                           :: !(Maybe FloodlightConfigurationFirstDayOfWeek)-    , _fcOmnitureSettings                         :: !(Maybe OmnitureSettings)-    , _fcStandardVariableTypes                    :: !(Maybe [FloodlightConfigurationStandardVariableTypesItem])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fcTagSettings'------ * 'fcExposureToConversionEnabled'------ * 'fcInAppAttributionTrackingEnabled'------ * 'fcThirdPartyAuthenticationTokens'------ * 'fcKind'------ * 'fcAdvertiserId'------ * 'fcAnalyticsDataSharingEnabled'------ * 'fcAdvertiserIdDimensionValue'------ * 'fcIdDimensionValue'------ * 'fcLookbackConfiguration'------ * 'fcAccountId'------ * 'fcId'------ * 'fcNATuralSearchConversionAttributionOption'------ * 'fcUserDefinedVariableConfigurations'------ * 'fcSubAccountId'------ * 'fcFirstDayOfWeek'------ * 'fcOmnitureSettings'------ * 'fcStandardVariableTypes'-floodlightConfiguration-    :: FloodlightConfiguration-floodlightConfiguration =-    FloodlightConfiguration'-    { _fcTagSettings = Nothing-    , _fcExposureToConversionEnabled = Nothing-    , _fcInAppAttributionTrackingEnabled = Nothing-    , _fcThirdPartyAuthenticationTokens = Nothing-    , _fcKind = "dfareporting#floodlightConfiguration"-    , _fcAdvertiserId = Nothing-    , _fcAnalyticsDataSharingEnabled = Nothing-    , _fcAdvertiserIdDimensionValue = Nothing-    , _fcIdDimensionValue = Nothing-    , _fcLookbackConfiguration = Nothing-    , _fcAccountId = Nothing-    , _fcId = Nothing-    , _fcNATuralSearchConversionAttributionOption = Nothing-    , _fcUserDefinedVariableConfigurations = Nothing-    , _fcSubAccountId = Nothing-    , _fcFirstDayOfWeek = Nothing-    , _fcOmnitureSettings = Nothing-    , _fcStandardVariableTypes = Nothing-    }---- | Configuration settings for dynamic and image floodlight tags.-fcTagSettings :: Lens' FloodlightConfiguration (Maybe TagSettings)-fcTagSettings-  = lens _fcTagSettings-      (\ s a -> s{_fcTagSettings = a})---- | Whether the exposure-to-conversion report is enabled. This report shows--- detailed pathway information on up to 10 of the most recent ad exposures--- seen by a user before converting.-fcExposureToConversionEnabled :: Lens' FloodlightConfiguration (Maybe Bool)-fcExposureToConversionEnabled-  = lens _fcExposureToConversionEnabled-      (\ s a -> s{_fcExposureToConversionEnabled = a})---- | Whether in-app attribution tracking is enabled.-fcInAppAttributionTrackingEnabled :: Lens' FloodlightConfiguration (Maybe Bool)-fcInAppAttributionTrackingEnabled-  = lens _fcInAppAttributionTrackingEnabled-      (\ s a -> s{_fcInAppAttributionTrackingEnabled = a})---- | List of third-party authentication tokens enabled for this--- configuration.-fcThirdPartyAuthenticationTokens :: Lens' FloodlightConfiguration [ThirdPartyAuthenticationToken]-fcThirdPartyAuthenticationTokens-  = lens _fcThirdPartyAuthenticationTokens-      (\ s a -> s{_fcThirdPartyAuthenticationTokens = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightConfiguration\".-fcKind :: Lens' FloodlightConfiguration Text-fcKind = lens _fcKind (\ s a -> s{_fcKind = a})---- | Advertiser ID of the parent advertiser of this floodlight configuration.-fcAdvertiserId :: Lens' FloodlightConfiguration (Maybe Int64)-fcAdvertiserId-  = lens _fcAdvertiserId-      (\ s a -> s{_fcAdvertiserId = a})-      . mapping _Coerce---- | Whether advertiser data is shared with Google Analytics.-fcAnalyticsDataSharingEnabled :: Lens' FloodlightConfiguration (Maybe Bool)-fcAnalyticsDataSharingEnabled-  = lens _fcAnalyticsDataSharingEnabled-      (\ s a -> s{_fcAnalyticsDataSharingEnabled = a})---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-fcAdvertiserIdDimensionValue :: Lens' FloodlightConfiguration (Maybe DimensionValue)-fcAdvertiserIdDimensionValue-  = lens _fcAdvertiserIdDimensionValue-      (\ s a -> s{_fcAdvertiserIdDimensionValue = a})---- | Dimension value for the ID of this floodlight configuration. This is a--- read-only, auto-generated field.-fcIdDimensionValue :: Lens' FloodlightConfiguration (Maybe DimensionValue)-fcIdDimensionValue-  = lens _fcIdDimensionValue-      (\ s a -> s{_fcIdDimensionValue = a})---- | Lookback window settings for this floodlight configuration.-fcLookbackConfiguration :: Lens' FloodlightConfiguration (Maybe LookbackConfiguration)-fcLookbackConfiguration-  = lens _fcLookbackConfiguration-      (\ s a -> s{_fcLookbackConfiguration = a})---- | Account ID of this floodlight configuration. This is a read-only field--- that can be left blank.-fcAccountId :: Lens' FloodlightConfiguration (Maybe Int64)-fcAccountId-  = lens _fcAccountId (\ s a -> s{_fcAccountId = a}) .-      mapping _Coerce---- | ID of this floodlight configuration. This is a read-only, auto-generated--- field.-fcId :: Lens' FloodlightConfiguration (Maybe Int64)-fcId-  = lens _fcId (\ s a -> s{_fcId = a}) .-      mapping _Coerce---- | Types of attribution options for natural search conversions.-fcNATuralSearchConversionAttributionOption :: Lens' FloodlightConfiguration (Maybe FloodlightConfigurationNATuralSearchConversionAttributionOption)-fcNATuralSearchConversionAttributionOption-  = lens _fcNATuralSearchConversionAttributionOption-      (\ s a ->-         s{_fcNATuralSearchConversionAttributionOption = a})---- | List of user defined variables enabled for this configuration.-fcUserDefinedVariableConfigurations :: Lens' FloodlightConfiguration [UserDefinedVariableConfiguration]-fcUserDefinedVariableConfigurations-  = lens _fcUserDefinedVariableConfigurations-      (\ s a ->-         s{_fcUserDefinedVariableConfigurations = a})-      . _Default-      . _Coerce---- | Subaccount ID of this floodlight configuration. This is a read-only--- field that can be left blank.-fcSubAccountId :: Lens' FloodlightConfiguration (Maybe Int64)-fcSubAccountId-  = lens _fcSubAccountId-      (\ s a -> s{_fcSubAccountId = a})-      . mapping _Coerce---- | Day that will be counted as the first day of the week in reports. This--- is a required field.-fcFirstDayOfWeek :: Lens' FloodlightConfiguration (Maybe FloodlightConfigurationFirstDayOfWeek)-fcFirstDayOfWeek-  = lens _fcFirstDayOfWeek-      (\ s a -> s{_fcFirstDayOfWeek = a})---- | Settings for DCM Omniture integration.-fcOmnitureSettings :: Lens' FloodlightConfiguration (Maybe OmnitureSettings)-fcOmnitureSettings-  = lens _fcOmnitureSettings-      (\ s a -> s{_fcOmnitureSettings = a})---- | List of standard variables enabled for this configuration. Acceptable--- values are: - \"ORD\" - \"NUM\"-fcStandardVariableTypes :: Lens' FloodlightConfiguration [FloodlightConfigurationStandardVariableTypesItem]-fcStandardVariableTypes-  = lens _fcStandardVariableTypes-      (\ s a -> s{_fcStandardVariableTypes = a})-      . _Default-      . _Coerce--instance FromJSON FloodlightConfiguration where-        parseJSON-          = withObject "FloodlightConfiguration"-              (\ o ->-                 FloodlightConfiguration' <$>-                   (o .:? "tagSettings") <*>-                     (o .:? "exposureToConversionEnabled")-                     <*> (o .:? "inAppAttributionTrackingEnabled")-                     <*>-                     (o .:? "thirdPartyAuthenticationTokens" .!= mempty)-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#floodlightConfiguration")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "analyticsDataSharingEnabled")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "lookbackConfiguration")-                     <*> (o .:? "accountId")-                     <*> (o .:? "id")-                     <*>-                     (o .:? "naturalSearchConversionAttributionOption")-                     <*>-                     (o .:? "userDefinedVariableConfigurations" .!=-                        mempty)-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "firstDayOfWeek")-                     <*> (o .:? "omnitureSettings")-                     <*> (o .:? "standardVariableTypes" .!= mempty))--instance ToJSON FloodlightConfiguration where-        toJSON FloodlightConfiguration'{..}-          = object-              (catMaybes-                 [("tagSettings" .=) <$> _fcTagSettings,-                  ("exposureToConversionEnabled" .=) <$>-                    _fcExposureToConversionEnabled,-                  ("inAppAttributionTrackingEnabled" .=) <$>-                    _fcInAppAttributionTrackingEnabled,-                  ("thirdPartyAuthenticationTokens" .=) <$>-                    _fcThirdPartyAuthenticationTokens,-                  Just ("kind" .= _fcKind),-                  ("advertiserId" .=) <$> _fcAdvertiserId,-                  ("analyticsDataSharingEnabled" .=) <$>-                    _fcAnalyticsDataSharingEnabled,-                  ("advertiserIdDimensionValue" .=) <$>-                    _fcAdvertiserIdDimensionValue,-                  ("idDimensionValue" .=) <$> _fcIdDimensionValue,-                  ("lookbackConfiguration" .=) <$>-                    _fcLookbackConfiguration,-                  ("accountId" .=) <$> _fcAccountId,-                  ("id" .=) <$> _fcId,-                  ("naturalSearchConversionAttributionOption" .=) <$>-                    _fcNATuralSearchConversionAttributionOption,-                  ("userDefinedVariableConfigurations" .=) <$>-                    _fcUserDefinedVariableConfigurations,-                  ("subaccountId" .=) <$> _fcSubAccountId,-                  ("firstDayOfWeek" .=) <$> _fcFirstDayOfWeek,-                  ("omnitureSettings" .=) <$> _fcOmnitureSettings,-                  ("standardVariableTypes" .=) <$>-                    _fcStandardVariableTypes])---- | Companion Settings------ /See:/ 'companionSetting' smart constructor.-data CompanionSetting = CompanionSetting'-    { _comKind               :: !Text-    , _comImageOnly          :: !(Maybe Bool)-    , _comCompanionsDisabled :: !(Maybe Bool)-    , _comEnabledSizes       :: !(Maybe [Size])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CompanionSetting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'comKind'------ * 'comImageOnly'------ * 'comCompanionsDisabled'------ * 'comEnabledSizes'-companionSetting-    :: CompanionSetting-companionSetting =-    CompanionSetting'-    { _comKind = "dfareporting#companionSetting"-    , _comImageOnly = Nothing-    , _comCompanionsDisabled = Nothing-    , _comEnabledSizes = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#companionSetting\".-comKind :: Lens' CompanionSetting Text-comKind = lens _comKind (\ s a -> s{_comKind = a})---- | Whether to serve only static images as companions.-comImageOnly :: Lens' CompanionSetting (Maybe Bool)-comImageOnly-  = lens _comImageOnly (\ s a -> s{_comImageOnly = a})---- | Whether companions are disabled for this placement.-comCompanionsDisabled :: Lens' CompanionSetting (Maybe Bool)-comCompanionsDisabled-  = lens _comCompanionsDisabled-      (\ s a -> s{_comCompanionsDisabled = a})---- | Whitelist of companion sizes to be served to this placement. Set this--- list to null or empty to serve all companion sizes.-comEnabledSizes :: Lens' CompanionSetting [Size]-comEnabledSizes-  = lens _comEnabledSizes-      (\ s a -> s{_comEnabledSizes = a})-      . _Default-      . _Coerce--instance FromJSON CompanionSetting where-        parseJSON-          = withObject "CompanionSetting"-              (\ o ->-                 CompanionSetting' <$>-                   (o .:? "kind" .!= "dfareporting#companionSetting")-                     <*> (o .:? "imageOnly")-                     <*> (o .:? "companionsDisabled")-                     <*> (o .:? "enabledSizes" .!= mempty))--instance ToJSON CompanionSetting where-        toJSON CompanionSetting'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _comKind),-                  ("imageOnly" .=) <$> _comImageOnly,-                  ("companionsDisabled" .=) <$> _comCompanionsDisabled,-                  ("enabledSizes" .=) <$> _comEnabledSizes])---- | Floodlight Activity Group List Response------ /See:/ 'floodlightActivityGroupsListResponse' smart constructor.-data FloodlightActivityGroupsListResponse = FloodlightActivityGroupsListResponse'-    { _faglrNextPageToken            :: !(Maybe Text)-    , _faglrKind                     :: !Text-    , _faglrFloodlightActivityGroups :: !(Maybe [FloodlightActivityGroup])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivityGroupsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'faglrNextPageToken'------ * 'faglrKind'------ * 'faglrFloodlightActivityGroups'-floodlightActivityGroupsListResponse-    :: FloodlightActivityGroupsListResponse-floodlightActivityGroupsListResponse =-    FloodlightActivityGroupsListResponse'-    { _faglrNextPageToken = Nothing-    , _faglrKind = "dfareporting#floodlightActivityGroupsListResponse"-    , _faglrFloodlightActivityGroups = Nothing-    }---- | Pagination token to be used for the next list operation.-faglrNextPageToken :: Lens' FloodlightActivityGroupsListResponse (Maybe Text)-faglrNextPageToken-  = lens _faglrNextPageToken-      (\ s a -> s{_faglrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightActivityGroupsListResponse\".-faglrKind :: Lens' FloodlightActivityGroupsListResponse Text-faglrKind-  = lens _faglrKind (\ s a -> s{_faglrKind = a})---- | Floodlight activity group collection.-faglrFloodlightActivityGroups :: Lens' FloodlightActivityGroupsListResponse [FloodlightActivityGroup]-faglrFloodlightActivityGroups-  = lens _faglrFloodlightActivityGroups-      (\ s a -> s{_faglrFloodlightActivityGroups = a})-      . _Default-      . _Coerce--instance FromJSON-         FloodlightActivityGroupsListResponse where-        parseJSON-          = withObject "FloodlightActivityGroupsListResponse"-              (\ o ->-                 FloodlightActivityGroupsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#floodlightActivityGroupsListResponse")-                     <*> (o .:? "floodlightActivityGroups" .!= mempty))--instance ToJSON FloodlightActivityGroupsListResponse-         where-        toJSON FloodlightActivityGroupsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _faglrNextPageToken,-                  Just ("kind" .= _faglrKind),-                  ("floodlightActivityGroups" .=) <$>-                    _faglrFloodlightActivityGroups])---- | A Conversion represents when a user successfully performs a desired--- action after seeing an ad.------ /See:/ 'conversion' smart constructor.-data Conversion = Conversion'-    { _conoEncryptedUserIdCandidates :: !(Maybe [Text])-    , _conoTimestampMicros           :: !(Maybe (Textual Int64))-    , _conoLimitAdTracking           :: !(Maybe Bool)-    , _conoEncryptedUserId           :: !(Maybe Text)-    , _conoMobileDeviceId            :: !(Maybe Text)-    , _conoFloodlightConfigurationId :: !(Maybe (Textual Int64))-    , _conoKind                      :: !Text-    , _conoFloodlightActivityId      :: !(Maybe (Textual Int64))-    , _conoQuantity                  :: !(Maybe (Textual Int64))-    , _conoValue                     :: !(Maybe (Textual Double))-    , _conoCustomVariables           :: !(Maybe [CustomFloodlightVariable])-    , _conoChildDirectedTreatment    :: !(Maybe Bool)-    , _conoOrdinal                   :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Conversion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'conoEncryptedUserIdCandidates'------ * 'conoTimestampMicros'------ * 'conoLimitAdTracking'------ * 'conoEncryptedUserId'------ * 'conoMobileDeviceId'------ * 'conoFloodlightConfigurationId'------ * 'conoKind'------ * 'conoFloodlightActivityId'------ * 'conoQuantity'------ * 'conoValue'------ * 'conoCustomVariables'------ * 'conoChildDirectedTreatment'------ * 'conoOrdinal'-conversion-    :: Conversion-conversion =-    Conversion'-    { _conoEncryptedUserIdCandidates = Nothing-    , _conoTimestampMicros = Nothing-    , _conoLimitAdTracking = Nothing-    , _conoEncryptedUserId = Nothing-    , _conoMobileDeviceId = Nothing-    , _conoFloodlightConfigurationId = Nothing-    , _conoKind = "dfareporting#conversion"-    , _conoFloodlightActivityId = Nothing-    , _conoQuantity = Nothing-    , _conoValue = Nothing-    , _conoCustomVariables = Nothing-    , _conoChildDirectedTreatment = Nothing-    , _conoOrdinal = Nothing-    }---- | A list of the alphanumeric encrypted user IDs. Any user ID with exposure--- prior to the conversion timestamp will be used in the inserted--- conversion. If no such user ID is found then the conversion will be--- rejected with NO_COOKIE_MATCH_FOUND error. When set, encryptionInfo--- should also be specified. This field should only be used when calling--- conversions.batchinsert. This field is mutually exclusive with--- encryptedUserId and mobileDeviceId. This or encryptedUserId or--- mobileDeviceId is a required field.-conoEncryptedUserIdCandidates :: Lens' Conversion [Text]-conoEncryptedUserIdCandidates-  = lens _conoEncryptedUserIdCandidates-      (\ s a -> s{_conoEncryptedUserIdCandidates = a})-      . _Default-      . _Coerce---- | The timestamp of conversion, in Unix epoch micros. This is a required--- field.-conoTimestampMicros :: Lens' Conversion (Maybe Int64)-conoTimestampMicros-  = lens _conoTimestampMicros-      (\ s a -> s{_conoTimestampMicros = a})-      . mapping _Coerce---- | Whether Limit Ad Tracking is enabled. When set to true, the conversion--- will be used for reporting but not targeting. This will prevent--- remarketing.-conoLimitAdTracking :: Lens' Conversion (Maybe Bool)-conoLimitAdTracking-  = lens _conoLimitAdTracking-      (\ s a -> s{_conoLimitAdTracking = a})---- | The alphanumeric encrypted user ID. When set, encryptionInfo should also--- be specified. This field is mutually exclusive with--- encryptedUserIdCandidates[] and mobileDeviceId. This or--- encryptedUserIdCandidates[] or mobileDeviceId is a required field.-conoEncryptedUserId :: Lens' Conversion (Maybe Text)-conoEncryptedUserId-  = lens _conoEncryptedUserId-      (\ s a -> s{_conoEncryptedUserId = a})---- | The mobile device ID. This field is mutually exclusive with--- encryptedUserId and encryptedUserIdCandidates[]. This or encryptedUserId--- or encryptedUserIdCandidates[] is a required field.-conoMobileDeviceId :: Lens' Conversion (Maybe Text)-conoMobileDeviceId-  = lens _conoMobileDeviceId-      (\ s a -> s{_conoMobileDeviceId = a})---- | Floodlight Configuration ID of this conversion. This is a required--- field.-conoFloodlightConfigurationId :: Lens' Conversion (Maybe Int64)-conoFloodlightConfigurationId-  = lens _conoFloodlightConfigurationId-      (\ s a -> s{_conoFloodlightConfigurationId = a})-      . mapping _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#conversion\".-conoKind :: Lens' Conversion Text-conoKind = lens _conoKind (\ s a -> s{_conoKind = a})---- | Floodlight Activity ID of this conversion. This is a required field.-conoFloodlightActivityId :: Lens' Conversion (Maybe Int64)-conoFloodlightActivityId-  = lens _conoFloodlightActivityId-      (\ s a -> s{_conoFloodlightActivityId = a})-      . mapping _Coerce---- | The quantity of the conversion.-conoQuantity :: Lens' Conversion (Maybe Int64)-conoQuantity-  = lens _conoQuantity (\ s a -> s{_conoQuantity = a})-      . mapping _Coerce---- | The value of the conversion.-conoValue :: Lens' Conversion (Maybe Double)-conoValue-  = lens _conoValue (\ s a -> s{_conoValue = a}) .-      mapping _Coerce---- | Custom floodlight variables.-conoCustomVariables :: Lens' Conversion [CustomFloodlightVariable]-conoCustomVariables-  = lens _conoCustomVariables-      (\ s a -> s{_conoCustomVariables = a})-      . _Default-      . _Coerce---- | Whether the conversion was directed toward children.-conoChildDirectedTreatment :: Lens' Conversion (Maybe Bool)-conoChildDirectedTreatment-  = lens _conoChildDirectedTreatment-      (\ s a -> s{_conoChildDirectedTreatment = a})---- | The ordinal of the conversion. Use this field to control how conversions--- of the same user and day are de-duplicated. This is a required field.-conoOrdinal :: Lens' Conversion (Maybe Text)-conoOrdinal-  = lens _conoOrdinal (\ s a -> s{_conoOrdinal = a})--instance FromJSON Conversion where-        parseJSON-          = withObject "Conversion"-              (\ o ->-                 Conversion' <$>-                   (o .:? "encryptedUserIdCandidates" .!= mempty) <*>-                     (o .:? "timestampMicros")-                     <*> (o .:? "limitAdTracking")-                     <*> (o .:? "encryptedUserId")-                     <*> (o .:? "mobileDeviceId")-                     <*> (o .:? "floodlightConfigurationId")-                     <*> (o .:? "kind" .!= "dfareporting#conversion")-                     <*> (o .:? "floodlightActivityId")-                     <*> (o .:? "quantity")-                     <*> (o .:? "value")-                     <*> (o .:? "customVariables" .!= mempty)-                     <*> (o .:? "childDirectedTreatment")-                     <*> (o .:? "ordinal"))--instance ToJSON Conversion where-        toJSON Conversion'{..}-          = object-              (catMaybes-                 [("encryptedUserIdCandidates" .=) <$>-                    _conoEncryptedUserIdCandidates,-                  ("timestampMicros" .=) <$> _conoTimestampMicros,-                  ("limitAdTracking" .=) <$> _conoLimitAdTracking,-                  ("encryptedUserId" .=) <$> _conoEncryptedUserId,-                  ("mobileDeviceId" .=) <$> _conoMobileDeviceId,-                  ("floodlightConfigurationId" .=) <$>-                    _conoFloodlightConfigurationId,-                  Just ("kind" .= _conoKind),-                  ("floodlightActivityId" .=) <$>-                    _conoFloodlightActivityId,-                  ("quantity" .=) <$> _conoQuantity,-                  ("value" .=) <$> _conoValue,-                  ("customVariables" .=) <$> _conoCustomVariables,-                  ("childDirectedTreatment" .=) <$>-                    _conoChildDirectedTreatment,-                  ("ordinal" .=) <$> _conoOrdinal])---- | Creative Field Value List Response------ /See:/ 'creativeFieldValuesListResponse' smart constructor.-data CreativeFieldValuesListResponse = CreativeFieldValuesListResponse'-    { _cfvlrNextPageToken       :: !(Maybe Text)-    , _cfvlrKind                :: !Text-    , _cfvlrCreativeFieldValues :: !(Maybe [CreativeFieldValue])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeFieldValuesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfvlrNextPageToken'------ * 'cfvlrKind'------ * 'cfvlrCreativeFieldValues'-creativeFieldValuesListResponse-    :: CreativeFieldValuesListResponse-creativeFieldValuesListResponse =-    CreativeFieldValuesListResponse'-    { _cfvlrNextPageToken = Nothing-    , _cfvlrKind = "dfareporting#creativeFieldValuesListResponse"-    , _cfvlrCreativeFieldValues = Nothing-    }---- | Pagination token to be used for the next list operation.-cfvlrNextPageToken :: Lens' CreativeFieldValuesListResponse (Maybe Text)-cfvlrNextPageToken-  = lens _cfvlrNextPageToken-      (\ s a -> s{_cfvlrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativeFieldValuesListResponse\".-cfvlrKind :: Lens' CreativeFieldValuesListResponse Text-cfvlrKind-  = lens _cfvlrKind (\ s a -> s{_cfvlrKind = a})---- | Creative field value collection.-cfvlrCreativeFieldValues :: Lens' CreativeFieldValuesListResponse [CreativeFieldValue]-cfvlrCreativeFieldValues-  = lens _cfvlrCreativeFieldValues-      (\ s a -> s{_cfvlrCreativeFieldValues = a})-      . _Default-      . _Coerce--instance FromJSON CreativeFieldValuesListResponse-         where-        parseJSON-          = withObject "CreativeFieldValuesListResponse"-              (\ o ->-                 CreativeFieldValuesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#creativeFieldValuesListResponse")-                     <*> (o .:? "creativeFieldValues" .!= mempty))--instance ToJSON CreativeFieldValuesListResponse where-        toJSON CreativeFieldValuesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _cfvlrNextPageToken,-                  Just ("kind" .= _cfvlrKind),-                  ("creativeFieldValues" .=) <$>-                    _cfvlrCreativeFieldValues])---- | Rich Media Exit Override.------ /See:/ 'richMediaExitOverride' smart constructor.-data RichMediaExitOverride = RichMediaExitOverride'-    { _rmeoEnabled         :: !(Maybe Bool)-    , _rmeoClickThroughURL :: !(Maybe ClickThroughURL)-    , _rmeoExitId          :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'RichMediaExitOverride' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rmeoEnabled'------ * 'rmeoClickThroughURL'------ * 'rmeoExitId'-richMediaExitOverride-    :: RichMediaExitOverride-richMediaExitOverride =-    RichMediaExitOverride'-    { _rmeoEnabled = Nothing-    , _rmeoClickThroughURL = Nothing-    , _rmeoExitId = Nothing-    }---- | Whether to use the clickThroughUrl. If false, the creative-level exit--- will be used.-rmeoEnabled :: Lens' RichMediaExitOverride (Maybe Bool)-rmeoEnabled-  = lens _rmeoEnabled (\ s a -> s{_rmeoEnabled = a})---- | Click-through URL of this rich media exit override. Applicable if the--- enabled field is set to true.-rmeoClickThroughURL :: Lens' RichMediaExitOverride (Maybe ClickThroughURL)-rmeoClickThroughURL-  = lens _rmeoClickThroughURL-      (\ s a -> s{_rmeoClickThroughURL = a})---- | ID for the override to refer to a specific exit in the creative.-rmeoExitId :: Lens' RichMediaExitOverride (Maybe Int64)-rmeoExitId-  = lens _rmeoExitId (\ s a -> s{_rmeoExitId = a}) .-      mapping _Coerce--instance FromJSON RichMediaExitOverride where-        parseJSON-          = withObject "RichMediaExitOverride"-              (\ o ->-                 RichMediaExitOverride' <$>-                   (o .:? "enabled") <*> (o .:? "clickThroughUrl") <*>-                     (o .:? "exitId"))--instance ToJSON RichMediaExitOverride where-        toJSON RichMediaExitOverride'{..}-          = object-              (catMaybes-                 [("enabled" .=) <$> _rmeoEnabled,-                  ("clickThroughUrl" .=) <$> _rmeoClickThroughURL,-                  ("exitId" .=) <$> _rmeoExitId])---- | Represents a sorted dimension.------ /See:/ 'sortedDimension' smart constructor.-data SortedDimension = SortedDimension'-    { _sdKind      :: !Text-    , _sdSortOrder :: !(Maybe SortedDimensionSortOrder)-    , _sdName      :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'SortedDimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdKind'------ * 'sdSortOrder'------ * 'sdName'-sortedDimension-    :: SortedDimension-sortedDimension =-    SortedDimension'-    { _sdKind = "dfareporting#sortedDimension"-    , _sdSortOrder = Nothing-    , _sdName = Nothing-    }---- | The kind of resource this is, in this case dfareporting#sortedDimension.-sdKind :: Lens' SortedDimension Text-sdKind = lens _sdKind (\ s a -> s{_sdKind = a})---- | An optional sort order for the dimension column.-sdSortOrder :: Lens' SortedDimension (Maybe SortedDimensionSortOrder)-sdSortOrder-  = lens _sdSortOrder (\ s a -> s{_sdSortOrder = a})---- | The name of the dimension.-sdName :: Lens' SortedDimension (Maybe Text)-sdName = lens _sdName (\ s a -> s{_sdName = a})--instance FromJSON SortedDimension where-        parseJSON-          = withObject "SortedDimension"-              (\ o ->-                 SortedDimension' <$>-                   (o .:? "kind" .!= "dfareporting#sortedDimension") <*>-                     (o .:? "sortOrder")-                     <*> (o .:? "name"))--instance ToJSON SortedDimension where-        toJSON SortedDimension'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _sdKind),-                  ("sortOrder" .=) <$> _sdSortOrder,-                  ("name" .=) <$> _sdName])---- | Creative Field List Response------ /See:/ 'creativeFieldsListResponse' smart constructor.-data CreativeFieldsListResponse = CreativeFieldsListResponse'-    { _cflrNextPageToken  :: !(Maybe Text)-    , _cflrKind           :: !Text-    , _cflrCreativeFields :: !(Maybe [CreativeField])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeFieldsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cflrNextPageToken'------ * 'cflrKind'------ * 'cflrCreativeFields'-creativeFieldsListResponse-    :: CreativeFieldsListResponse-creativeFieldsListResponse =-    CreativeFieldsListResponse'-    { _cflrNextPageToken = Nothing-    , _cflrKind = "dfareporting#creativeFieldsListResponse"-    , _cflrCreativeFields = Nothing-    }---- | Pagination token to be used for the next list operation.-cflrNextPageToken :: Lens' CreativeFieldsListResponse (Maybe Text)-cflrNextPageToken-  = lens _cflrNextPageToken-      (\ s a -> s{_cflrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativeFieldsListResponse\".-cflrKind :: Lens' CreativeFieldsListResponse Text-cflrKind = lens _cflrKind (\ s a -> s{_cflrKind = a})---- | Creative field collection.-cflrCreativeFields :: Lens' CreativeFieldsListResponse [CreativeField]-cflrCreativeFields-  = lens _cflrCreativeFields-      (\ s a -> s{_cflrCreativeFields = a})-      . _Default-      . _Coerce--instance FromJSON CreativeFieldsListResponse where-        parseJSON-          = withObject "CreativeFieldsListResponse"-              (\ o ->-                 CreativeFieldsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#creativeFieldsListResponse")-                     <*> (o .:? "creativeFields" .!= mempty))--instance ToJSON CreativeFieldsListResponse where-        toJSON CreativeFieldsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _cflrNextPageToken,-                  Just ("kind" .= _cflrKind),-                  ("creativeFields" .=) <$> _cflrCreativeFields])---- | Targeting Template List Response------ /See:/ 'targetingTemplatesListResponse' smart constructor.-data TargetingTemplatesListResponse = TargetingTemplatesListResponse'-    { _ttlrNextPageToken      :: !(Maybe Text)-    , _ttlrKind               :: !Text-    , _ttlrTargetingTemplates :: !(Maybe [TargetingTemplate])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TargetingTemplatesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ttlrNextPageToken'------ * 'ttlrKind'------ * 'ttlrTargetingTemplates'-targetingTemplatesListResponse-    :: TargetingTemplatesListResponse-targetingTemplatesListResponse =-    TargetingTemplatesListResponse'-    { _ttlrNextPageToken = Nothing-    , _ttlrKind = "dfareporting#targetingTemplatesListResponse"-    , _ttlrTargetingTemplates = Nothing-    }---- | Pagination token to be used for the next list operation.-ttlrNextPageToken :: Lens' TargetingTemplatesListResponse (Maybe Text)-ttlrNextPageToken-  = lens _ttlrNextPageToken-      (\ s a -> s{_ttlrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#targetingTemplatesListResponse\".-ttlrKind :: Lens' TargetingTemplatesListResponse Text-ttlrKind = lens _ttlrKind (\ s a -> s{_ttlrKind = a})---- | Targeting template collection.-ttlrTargetingTemplates :: Lens' TargetingTemplatesListResponse [TargetingTemplate]-ttlrTargetingTemplates-  = lens _ttlrTargetingTemplates-      (\ s a -> s{_ttlrTargetingTemplates = a})-      . _Default-      . _Coerce--instance FromJSON TargetingTemplatesListResponse-         where-        parseJSON-          = withObject "TargetingTemplatesListResponse"-              (\ o ->-                 TargetingTemplatesListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#targetingTemplatesListResponse")-                     <*> (o .:? "targetingTemplates" .!= mempty))--instance ToJSON TargetingTemplatesListResponse where-        toJSON TargetingTemplatesListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _ttlrNextPageToken,-                  Just ("kind" .= _ttlrKind),-                  ("targetingTemplates" .=) <$>-                    _ttlrTargetingTemplates])---- | Placement GenerateTags Response------ /See:/ 'placementsGenerateTagsResponse' smart constructor.-data PlacementsGenerateTagsResponse = PlacementsGenerateTagsResponse'-    { _pgtrKind          :: !Text-    , _pgtrPlacementTags :: !(Maybe [PlacementTag])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementsGenerateTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pgtrKind'------ * 'pgtrPlacementTags'-placementsGenerateTagsResponse-    :: PlacementsGenerateTagsResponse-placementsGenerateTagsResponse =-    PlacementsGenerateTagsResponse'-    { _pgtrKind = "dfareporting#placementsGenerateTagsResponse"-    , _pgtrPlacementTags = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placementsGenerateTagsResponse\".-pgtrKind :: Lens' PlacementsGenerateTagsResponse Text-pgtrKind = lens _pgtrKind (\ s a -> s{_pgtrKind = a})---- | Set of generated tags for the specified placements.-pgtrPlacementTags :: Lens' PlacementsGenerateTagsResponse [PlacementTag]-pgtrPlacementTags-  = lens _pgtrPlacementTags-      (\ s a -> s{_pgtrPlacementTags = a})-      . _Default-      . _Coerce--instance FromJSON PlacementsGenerateTagsResponse-         where-        parseJSON-          = withObject "PlacementsGenerateTagsResponse"-              (\ o ->-                 PlacementsGenerateTagsResponse' <$>-                   (o .:? "kind" .!=-                      "dfareporting#placementsGenerateTagsResponse")-                     <*> (o .:? "placementTags" .!= mempty))--instance ToJSON PlacementsGenerateTagsResponse where-        toJSON PlacementsGenerateTagsResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _pgtrKind),-                  ("placementTags" .=) <$> _pgtrPlacementTags])---- | Creative Asset.------ /See:/ 'creativeAsset' smart constructor.-data CreativeAsset = CreativeAsset'-    { _caaZIndex                :: !(Maybe (Textual Int32))-    , _caaPushdown              :: !(Maybe Bool)-    , _caaVideoDuration         :: !(Maybe (Textual Double))-    , _caaOriginalBackup        :: !(Maybe Bool)-    , _caaWindowMode            :: !(Maybe CreativeAssetWindowMode)-    , _caaFlashVersion          :: !(Maybe (Textual Int32))-    , _caaPushdownDuration      :: !(Maybe (Textual Double))-    , _caaSize                  :: !(Maybe Size)-    , _caaVerticallyLocked      :: !(Maybe Bool)-    , _caaOffSet                :: !(Maybe OffSetPosition)-    , _caaStreamingServingURL   :: !(Maybe Text)-    , _caaZipFilesize           :: !(Maybe Text)-    , _caaTransparency          :: !(Maybe Bool)-    , _caaHideSelectionBoxes    :: !(Maybe Bool)-    , _caaSSLCompliant          :: !(Maybe Bool)-    , _caaFileSize              :: !(Maybe (Textual Int64))-    , _caaAssetIdentifier       :: !(Maybe CreativeAssetId)-    , _caaCompanionCreativeIds  :: !(Maybe [Textual Int64])-    , _caaDurationType          :: !(Maybe CreativeAssetDurationType)-    , _caaProgressiveServingURL :: !(Maybe Text)-    , _caaIdDimensionValue      :: !(Maybe DimensionValue)-    , _caaActive                :: !(Maybe Bool)-    , _caaRole                  :: !(Maybe CreativeAssetRole)-    , _caaMimeType              :: !(Maybe Text)-    , _caaPositionTopUnit       :: !(Maybe CreativeAssetPositionTopUnit)-    , _caaPositionLeftUnit      :: !(Maybe CreativeAssetPositionLeftUnit)-    , _caaAlignment             :: !(Maybe CreativeAssetAlignment)-    , _caaExpandedDimension     :: !(Maybe Size)-    , _caaZipFilename           :: !(Maybe Text)-    , _caaActionScript3         :: !(Maybe Bool)-    , _caaDisplayType           :: !(Maybe CreativeAssetDisplayType)-    , _caaChildAssetType        :: !(Maybe CreativeAssetChildAssetType)-    , _caaCollapsedSize         :: !(Maybe Size)-    , _caaId                    :: !(Maybe (Textual Int64))-    , _caaBitRate               :: !(Maybe (Textual Int32))-    , _caaCustomStartTimeValue  :: !(Maybe (Textual Int32))-    , _caaStartTimeType         :: !(Maybe CreativeAssetStartTimeType)-    , _caaDuration              :: !(Maybe (Textual Int32))-    , _caaArtworkType           :: !(Maybe CreativeAssetArtworkType)-    , _caaHideFlashObjects      :: !(Maybe Bool)-    , _caaDetectedFeatures      :: !(Maybe [CreativeAssetDetectedFeaturesItem])-    , _caaBackupImageExit       :: !(Maybe CreativeCustomEvent)-    , _caaPosition              :: !(Maybe OffSetPosition)-    , _caaHorizontallyLocked    :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeAsset' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caaZIndex'------ * 'caaPushdown'------ * 'caaVideoDuration'------ * 'caaOriginalBackup'------ * 'caaWindowMode'------ * 'caaFlashVersion'------ * 'caaPushdownDuration'------ * 'caaSize'------ * 'caaVerticallyLocked'------ * 'caaOffSet'------ * 'caaStreamingServingURL'------ * 'caaZipFilesize'------ * 'caaTransparency'------ * 'caaHideSelectionBoxes'------ * 'caaSSLCompliant'------ * 'caaFileSize'------ * 'caaAssetIdentifier'------ * 'caaCompanionCreativeIds'------ * 'caaDurationType'------ * 'caaProgressiveServingURL'------ * 'caaIdDimensionValue'------ * 'caaActive'------ * 'caaRole'------ * 'caaMimeType'------ * 'caaPositionTopUnit'------ * 'caaPositionLeftUnit'------ * 'caaAlignment'------ * 'caaExpandedDimension'------ * 'caaZipFilename'------ * 'caaActionScript3'------ * 'caaDisplayType'------ * 'caaChildAssetType'------ * 'caaCollapsedSize'------ * 'caaId'------ * 'caaBitRate'------ * 'caaCustomStartTimeValue'------ * 'caaStartTimeType'------ * 'caaDuration'------ * 'caaArtworkType'------ * 'caaHideFlashObjects'------ * 'caaDetectedFeatures'------ * 'caaBackupImageExit'------ * 'caaPosition'------ * 'caaHorizontallyLocked'-creativeAsset-    :: CreativeAsset-creativeAsset =-    CreativeAsset'-    { _caaZIndex = Nothing-    , _caaPushdown = Nothing-    , _caaVideoDuration = Nothing-    , _caaOriginalBackup = Nothing-    , _caaWindowMode = Nothing-    , _caaFlashVersion = Nothing-    , _caaPushdownDuration = Nothing-    , _caaSize = Nothing-    , _caaVerticallyLocked = Nothing-    , _caaOffSet = Nothing-    , _caaStreamingServingURL = Nothing-    , _caaZipFilesize = Nothing-    , _caaTransparency = Nothing-    , _caaHideSelectionBoxes = Nothing-    , _caaSSLCompliant = Nothing-    , _caaFileSize = Nothing-    , _caaAssetIdentifier = Nothing-    , _caaCompanionCreativeIds = Nothing-    , _caaDurationType = Nothing-    , _caaProgressiveServingURL = Nothing-    , _caaIdDimensionValue = Nothing-    , _caaActive = Nothing-    , _caaRole = Nothing-    , _caaMimeType = Nothing-    , _caaPositionTopUnit = Nothing-    , _caaPositionLeftUnit = Nothing-    , _caaAlignment = Nothing-    , _caaExpandedDimension = Nothing-    , _caaZipFilename = Nothing-    , _caaActionScript3 = Nothing-    , _caaDisplayType = Nothing-    , _caaChildAssetType = Nothing-    , _caaCollapsedSize = Nothing-    , _caaId = Nothing-    , _caaBitRate = Nothing-    , _caaCustomStartTimeValue = Nothing-    , _caaStartTimeType = Nothing-    , _caaDuration = Nothing-    , _caaArtworkType = Nothing-    , _caaHideFlashObjects = Nothing-    , _caaDetectedFeatures = Nothing-    , _caaBackupImageExit = Nothing-    , _caaPosition = Nothing-    , _caaHorizontallyLocked = Nothing-    }---- | zIndex value of an asset. This is a read-only field. Applicable to the--- following creative types: all RICH_MEDIA.Additionally, only applicable--- to assets whose displayType is NOT one of the following types:--- ASSET_DISPLAY_TYPE_INPAGE or ASSET_DISPLAY_TYPE_OVERLAY.-caaZIndex :: Lens' CreativeAsset (Maybe Int32)-caaZIndex-  = lens _caaZIndex (\ s a -> s{_caaZIndex = a}) .-      mapping _Coerce---- | Whether the asset pushes down other content. Applicable to the following--- creative types: all RICH_MEDIA. Additionally, only applicable when the--- asset offsets are 0, the collapsedSize.width matches size.width, and the--- collapsedSize.height is less than size.height.-caaPushdown :: Lens' CreativeAsset (Maybe Bool)-caaPushdown-  = lens _caaPushdown (\ s a -> s{_caaPushdown = a})---- | Detected video duration for video asset. This is a read-only field.--- Applicable to the following creative types: INSTREAM_VIDEO and all--- VPAID.-caaVideoDuration :: Lens' CreativeAsset (Maybe Double)-caaVideoDuration-  = lens _caaVideoDuration-      (\ s a -> s{_caaVideoDuration = a})-      . mapping _Coerce---- | Whether the backup asset is original or changed by the user in DCM.--- Applicable to the following creative types: all RICH_MEDIA.-caaOriginalBackup :: Lens' CreativeAsset (Maybe Bool)-caaOriginalBackup-  = lens _caaOriginalBackup-      (\ s a -> s{_caaOriginalBackup = a})---- | Window mode options for flash assets. Applicable to the following--- creative types: FLASH_INPAGE, RICH_MEDIA_DISPLAY_EXPANDING,--- RICH_MEDIA_IM_EXPAND, RICH_MEDIA_DISPLAY_BANNER, and--- RICH_MEDIA_INPAGE_FLOATING.-caaWindowMode :: Lens' CreativeAsset (Maybe CreativeAssetWindowMode)-caaWindowMode-  = lens _caaWindowMode-      (\ s a -> s{_caaWindowMode = a})---- | Flash version of the asset. This is a read-only field. Applicable to the--- following creative types: FLASH_INPAGE, all RICH_MEDIA, and all VPAID.--- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.-caaFlashVersion :: Lens' CreativeAsset (Maybe Int32)-caaFlashVersion-  = lens _caaFlashVersion-      (\ s a -> s{_caaFlashVersion = a})-      . mapping _Coerce---- | Pushdown duration in seconds for an asset. Must be between 0 and 9.99.--- Applicable to the following creative types: all RICH_MEDIA.Additionally,--- only applicable when the asset pushdown field is true, the offsets are--- 0, the collapsedSize.width matches size.width, and the--- collapsedSize.height is less than size.height.-caaPushdownDuration :: Lens' CreativeAsset (Maybe Double)-caaPushdownDuration-  = lens _caaPushdownDuration-      (\ s a -> s{_caaPushdownDuration = a})-      . mapping _Coerce---- | Size associated with this creative asset. This is a required field when--- applicable; however for IMAGE and FLASH_INPAGE, creatives if left blank,--- this field will be automatically set using the actual size of the--- associated image asset. Applicable to the following creative types:--- DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER, IMAGE, and all--- RICH_MEDIA. Applicable to DISPLAY when the primary asset type is not--- HTML_IMAGE.-caaSize :: Lens' CreativeAsset (Maybe Size)-caaSize = lens _caaSize (\ s a -> s{_caaSize = a})---- | Whether the asset is vertically locked. This is a read-only field.--- Applicable to the following creative types: all RICH_MEDIA.-caaVerticallyLocked :: Lens' CreativeAsset (Maybe Bool)-caaVerticallyLocked-  = lens _caaVerticallyLocked-      (\ s a -> s{_caaVerticallyLocked = a})---- | Offset position for an asset in collapsed mode. This is a read-only--- field. Applicable to the following creative types: all RICH_MEDIA and--- all VPAID. Additionally, only applicable to assets whose displayType is--- ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN.-caaOffSet :: Lens' CreativeAsset (Maybe OffSetPosition)-caaOffSet-  = lens _caaOffSet (\ s a -> s{_caaOffSet = a})---- | Streaming URL for video asset. This is a read-only field. Applicable to--- the following creative types: INSTREAM_VIDEO and all VPAID.-caaStreamingServingURL :: Lens' CreativeAsset (Maybe Text)-caaStreamingServingURL-  = lens _caaStreamingServingURL-      (\ s a -> s{_caaStreamingServingURL = a})---- | Size of zip file. This is a read-only field. Applicable to the following--- creative types: HTML5_BANNER.-caaZipFilesize :: Lens' CreativeAsset (Maybe Text)-caaZipFilesize-  = lens _caaZipFilesize-      (\ s a -> s{_caaZipFilesize = a})---- | Whether the asset is transparent. Applicable to the following creative--- types: all RICH_MEDIA. Additionally, only applicable to HTML5 assets.-caaTransparency :: Lens' CreativeAsset (Maybe Bool)-caaTransparency-  = lens _caaTransparency-      (\ s a -> s{_caaTransparency = a})---- | Whether to hide selection boxes flag for an asset. Applicable to the--- following creative types: all RICH_MEDIA.-caaHideSelectionBoxes :: Lens' CreativeAsset (Maybe Bool)-caaHideSelectionBoxes-  = lens _caaHideSelectionBoxes-      (\ s a -> s{_caaHideSelectionBoxes = a})---- | Whether the asset is SSL-compliant. This is a read-only field.--- Applicable to all but the following creative types: all REDIRECT and--- TRACKING_TEXT.-caaSSLCompliant :: Lens' CreativeAsset (Maybe Bool)-caaSSLCompliant-  = lens _caaSSLCompliant-      (\ s a -> s{_caaSSLCompliant = a})---- | File size associated with this creative asset. This is a read-only--- field. Applicable to all but the following creative types: all REDIRECT--- and TRACKING_TEXT.-caaFileSize :: Lens' CreativeAsset (Maybe Int64)-caaFileSize-  = lens _caaFileSize (\ s a -> s{_caaFileSize = a}) .-      mapping _Coerce---- | Identifier of this asset. This is the same identifier returned during--- creative asset insert operation. This is a required field. Applicable to--- all but the following creative types: all REDIRECT and TRACKING_TEXT.-caaAssetIdentifier :: Lens' CreativeAsset (Maybe CreativeAssetId)-caaAssetIdentifier-  = lens _caaAssetIdentifier-      (\ s a -> s{_caaAssetIdentifier = a})---- | List of companion creatives assigned to an in-stream video creative--- asset. Acceptable values include IDs of existing flash and image--- creatives. Applicable to INSTREAM_VIDEO creative type with--- dynamicAssetSelection set to true.-caaCompanionCreativeIds :: Lens' CreativeAsset [Int64]-caaCompanionCreativeIds-  = lens _caaCompanionCreativeIds-      (\ s a -> s{_caaCompanionCreativeIds = a})-      . _Default-      . _Coerce---- | Duration type for which an asset will be displayed. Applicable to the--- following creative types: all RICH_MEDIA.-caaDurationType :: Lens' CreativeAsset (Maybe CreativeAssetDurationType)-caaDurationType-  = lens _caaDurationType-      (\ s a -> s{_caaDurationType = a})---- | Progressive URL for video asset. This is a read-only field. Applicable--- to the following creative types: INSTREAM_VIDEO and all VPAID.-caaProgressiveServingURL :: Lens' CreativeAsset (Maybe Text)-caaProgressiveServingURL-  = lens _caaProgressiveServingURL-      (\ s a -> s{_caaProgressiveServingURL = a})---- | Dimension value for the ID of the asset. This is a read-only,--- auto-generated field.-caaIdDimensionValue :: Lens' CreativeAsset (Maybe DimensionValue)-caaIdDimensionValue-  = lens _caaIdDimensionValue-      (\ s a -> s{_caaIdDimensionValue = a})---- | Whether the video asset is active. This is a read-only field for--- VPAID_NON_LINEAR_VIDEO assets. Applicable to the following creative--- types: INSTREAM_VIDEO and all VPAID.-caaActive :: Lens' CreativeAsset (Maybe Bool)-caaActive-  = lens _caaActive (\ s a -> s{_caaActive = a})---- | Role of the asset in relation to creative. Applicable to all but the--- following creative types: all REDIRECT and TRACKING_TEXT. This is a--- required field. PRIMARY applies to DISPLAY, FLASH_INPAGE, HTML5_BANNER,--- IMAGE, DISPLAY_IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple--- primary assets), and all VPAID creatives. BACKUP_IMAGE applies to--- FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, and all VPAID creatives.--- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.--- ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives.--- OTHER refers to assets from sources other than DCM, such as Studio--- uploaded assets, applicable to all RICH_MEDIA and all VPAID creatives.--- PARENT_VIDEO refers to videos uploaded by the user in DCM and is--- applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives.--- TRANSCODED_VIDEO refers to videos transcoded by DCM from PARENT_VIDEO--- assets and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO--- creatives. ALTERNATE_VIDEO refers to the DCM representation of child--- asset videos from Studio, and is applicable to VPAID_LINEAR_VIDEO--- creatives. These cannot be added or removed within DCM. For--- VPAID_LINEAR_VIDEO creatives, PARENT_VIDEO, TRANSCODED_VIDEO and--- ALTERNATE_VIDEO assets that are marked active serve as backup in case--- the VPAID creative cannot be served. Only PARENT_VIDEO assets can be--- added or removed for an INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative.-caaRole :: Lens' CreativeAsset (Maybe CreativeAssetRole)-caaRole = lens _caaRole (\ s a -> s{_caaRole = a})---- | Detected MIME type for video asset. This is a read-only field.--- Applicable to the following creative types: INSTREAM_VIDEO and all--- VPAID.-caaMimeType :: Lens' CreativeAsset (Maybe Text)-caaMimeType-  = lens _caaMimeType (\ s a -> s{_caaMimeType = a})---- | Offset top unit for an asset. This is a read-only field if the asset--- displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following--- creative types: all RICH_MEDIA.-caaPositionTopUnit :: Lens' CreativeAsset (Maybe CreativeAssetPositionTopUnit)-caaPositionTopUnit-  = lens _caaPositionTopUnit-      (\ s a -> s{_caaPositionTopUnit = a})---- | Offset left unit for an asset. This is a read-only field. Applicable to--- the following creative types: all RICH_MEDIA.-caaPositionLeftUnit :: Lens' CreativeAsset (Maybe CreativeAssetPositionLeftUnit)-caaPositionLeftUnit-  = lens _caaPositionLeftUnit-      (\ s a -> s{_caaPositionLeftUnit = a})---- | Possible alignments for an asset. This is a read-only field. Applicable--- to the following creative types:--- RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL.-caaAlignment :: Lens' CreativeAsset (Maybe CreativeAssetAlignment)-caaAlignment-  = lens _caaAlignment (\ s a -> s{_caaAlignment = a})---- | Detected expanded dimension for video asset. This is a read-only field.--- Applicable to the following creative types: INSTREAM_VIDEO and all--- VPAID.-caaExpandedDimension :: Lens' CreativeAsset (Maybe Size)-caaExpandedDimension-  = lens _caaExpandedDimension-      (\ s a -> s{_caaExpandedDimension = a})---- | File name of zip file. This is a read-only field. Applicable to the--- following creative types: HTML5_BANNER.-caaZipFilename :: Lens' CreativeAsset (Maybe Text)-caaZipFilename-  = lens _caaZipFilename-      (\ s a -> s{_caaZipFilename = a})---- | Whether ActionScript3 is enabled for the flash asset. This is a--- read-only field. Applicable to the following creative type:--- FLASH_INPAGE. Applicable to DISPLAY when the primary asset type is not--- HTML_IMAGE.-caaActionScript3 :: Lens' CreativeAsset (Maybe Bool)-caaActionScript3-  = lens _caaActionScript3-      (\ s a -> s{_caaActionScript3 = a})---- | Type of rich media asset. This is a read-only field. Applicable to the--- following creative types: all RICH_MEDIA.-caaDisplayType :: Lens' CreativeAsset (Maybe CreativeAssetDisplayType)-caaDisplayType-  = lens _caaDisplayType-      (\ s a -> s{_caaDisplayType = a})---- | Rich media child asset type. This is a read-only field. Applicable to--- the following creative types: all VPAID.-caaChildAssetType :: Lens' CreativeAsset (Maybe CreativeAssetChildAssetType)-caaChildAssetType-  = lens _caaChildAssetType-      (\ s a -> s{_caaChildAssetType = a})---- | Size of an asset when collapsed. This is a read-only field. Applicable--- to the following creative types: all RICH_MEDIA and all VPAID.--- Additionally, applicable to assets whose displayType is--- ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN.-caaCollapsedSize :: Lens' CreativeAsset (Maybe Size)-caaCollapsedSize-  = lens _caaCollapsedSize-      (\ s a -> s{_caaCollapsedSize = a})---- | Numeric ID of this creative asset. This is a required field and should--- not be modified. Applicable to all but the following creative types: all--- REDIRECT and TRACKING_TEXT.-caaId :: Lens' CreativeAsset (Maybe Int64)-caaId-  = lens _caaId (\ s a -> s{_caaId = a}) .-      mapping _Coerce---- | Detected bit-rate for video asset. This is a read-only field. Applicable--- to the following creative types: INSTREAM_VIDEO and all VPAID.-caaBitRate :: Lens' CreativeAsset (Maybe Int32)-caaBitRate-  = lens _caaBitRate (\ s a -> s{_caaBitRate = a}) .-      mapping _Coerce---- | Custom start time in seconds for making the asset visible. Applicable to--- the following creative types: all RICH_MEDIA.-caaCustomStartTimeValue :: Lens' CreativeAsset (Maybe Int32)-caaCustomStartTimeValue-  = lens _caaCustomStartTimeValue-      (\ s a -> s{_caaCustomStartTimeValue = a})-      . mapping _Coerce---- | Initial wait time type before making the asset visible. Applicable to--- the following creative types: all RICH_MEDIA.-caaStartTimeType :: Lens' CreativeAsset (Maybe CreativeAssetStartTimeType)-caaStartTimeType-  = lens _caaStartTimeType-      (\ s a -> s{_caaStartTimeType = a})---- | Duration in seconds for which an asset will be displayed. Applicable to--- the following creative types: INSTREAM_VIDEO and VPAID_LINEAR_VIDEO.-caaDuration :: Lens' CreativeAsset (Maybe Int32)-caaDuration-  = lens _caaDuration (\ s a -> s{_caaDuration = a}) .-      mapping _Coerce---- | Artwork type of rich media creative. This is a read-only field.--- Applicable to the following creative types: all RICH_MEDIA.-caaArtworkType :: Lens' CreativeAsset (Maybe CreativeAssetArtworkType)-caaArtworkType-  = lens _caaArtworkType-      (\ s a -> s{_caaArtworkType = a})---- | Whether to hide Flash objects flag for an asset. Applicable to the--- following creative types: all RICH_MEDIA.-caaHideFlashObjects :: Lens' CreativeAsset (Maybe Bool)-caaHideFlashObjects-  = lens _caaHideFlashObjects-      (\ s a -> s{_caaHideFlashObjects = a})---- | List of feature dependencies for the creative asset that are detected by--- DCM. Feature dependencies are features that a browser must be able to--- support in order to render your HTML5 creative correctly. This is a--- read-only, auto-generated field. Applicable to the following creative--- types: HTML5_BANNER. Applicable to DISPLAY when the primary asset type--- is not HTML_IMAGE.-caaDetectedFeatures :: Lens' CreativeAsset [CreativeAssetDetectedFeaturesItem]-caaDetectedFeatures-  = lens _caaDetectedFeatures-      (\ s a -> s{_caaDetectedFeatures = a})-      . _Default-      . _Coerce---- | Exit event configured for the backup image. Applicable to the following--- creative types: all RICH_MEDIA.-caaBackupImageExit :: Lens' CreativeAsset (Maybe CreativeCustomEvent)-caaBackupImageExit-  = lens _caaBackupImageExit-      (\ s a -> s{_caaBackupImageExit = a})---- | Offset position for an asset. Applicable to the following creative--- types: all RICH_MEDIA.-caaPosition :: Lens' CreativeAsset (Maybe OffSetPosition)-caaPosition-  = lens _caaPosition (\ s a -> s{_caaPosition = a})---- | Whether the asset is horizontally locked. This is a read-only field.--- Applicable to the following creative types: all RICH_MEDIA.-caaHorizontallyLocked :: Lens' CreativeAsset (Maybe Bool)-caaHorizontallyLocked-  = lens _caaHorizontallyLocked-      (\ s a -> s{_caaHorizontallyLocked = a})--instance FromJSON CreativeAsset where-        parseJSON-          = withObject "CreativeAsset"-              (\ o ->-                 CreativeAsset' <$>-                   (o .:? "zIndex") <*> (o .:? "pushdown") <*>-                     (o .:? "videoDuration")-                     <*> (o .:? "originalBackup")-                     <*> (o .:? "windowMode")-                     <*> (o .:? "flashVersion")-                     <*> (o .:? "pushdownDuration")-                     <*> (o .:? "size")-                     <*> (o .:? "verticallyLocked")-                     <*> (o .:? "offset")-                     <*> (o .:? "streamingServingUrl")-                     <*> (o .:? "zipFilesize")-                     <*> (o .:? "transparency")-                     <*> (o .:? "hideSelectionBoxes")-                     <*> (o .:? "sslCompliant")-                     <*> (o .:? "fileSize")-                     <*> (o .:? "assetIdentifier")-                     <*> (o .:? "companionCreativeIds" .!= mempty)-                     <*> (o .:? "durationType")-                     <*> (o .:? "progressiveServingUrl")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "active")-                     <*> (o .:? "role")-                     <*> (o .:? "mimeType")-                     <*> (o .:? "positionTopUnit")-                     <*> (o .:? "positionLeftUnit")-                     <*> (o .:? "alignment")-                     <*> (o .:? "expandedDimension")-                     <*> (o .:? "zipFilename")-                     <*> (o .:? "actionScript3")-                     <*> (o .:? "displayType")-                     <*> (o .:? "childAssetType")-                     <*> (o .:? "collapsedSize")-                     <*> (o .:? "id")-                     <*> (o .:? "bitRate")-                     <*> (o .:? "customStartTimeValue")-                     <*> (o .:? "startTimeType")-                     <*> (o .:? "duration")-                     <*> (o .:? "artworkType")-                     <*> (o .:? "hideFlashObjects")-                     <*> (o .:? "detectedFeatures" .!= mempty)-                     <*> (o .:? "backupImageExit")-                     <*> (o .:? "position")-                     <*> (o .:? "horizontallyLocked"))--instance ToJSON CreativeAsset where-        toJSON CreativeAsset'{..}-          = object-              (catMaybes-                 [("zIndex" .=) <$> _caaZIndex,-                  ("pushdown" .=) <$> _caaPushdown,-                  ("videoDuration" .=) <$> _caaVideoDuration,-                  ("originalBackup" .=) <$> _caaOriginalBackup,-                  ("windowMode" .=) <$> _caaWindowMode,-                  ("flashVersion" .=) <$> _caaFlashVersion,-                  ("pushdownDuration" .=) <$> _caaPushdownDuration,-                  ("size" .=) <$> _caaSize,-                  ("verticallyLocked" .=) <$> _caaVerticallyLocked,-                  ("offset" .=) <$> _caaOffSet,-                  ("streamingServingUrl" .=) <$>-                    _caaStreamingServingURL,-                  ("zipFilesize" .=) <$> _caaZipFilesize,-                  ("transparency" .=) <$> _caaTransparency,-                  ("hideSelectionBoxes" .=) <$> _caaHideSelectionBoxes,-                  ("sslCompliant" .=) <$> _caaSSLCompliant,-                  ("fileSize" .=) <$> _caaFileSize,-                  ("assetIdentifier" .=) <$> _caaAssetIdentifier,-                  ("companionCreativeIds" .=) <$>-                    _caaCompanionCreativeIds,-                  ("durationType" .=) <$> _caaDurationType,-                  ("progressiveServingUrl" .=) <$>-                    _caaProgressiveServingURL,-                  ("idDimensionValue" .=) <$> _caaIdDimensionValue,-                  ("active" .=) <$> _caaActive,-                  ("role" .=) <$> _caaRole,-                  ("mimeType" .=) <$> _caaMimeType,-                  ("positionTopUnit" .=) <$> _caaPositionTopUnit,-                  ("positionLeftUnit" .=) <$> _caaPositionLeftUnit,-                  ("alignment" .=) <$> _caaAlignment,-                  ("expandedDimension" .=) <$> _caaExpandedDimension,-                  ("zipFilename" .=) <$> _caaZipFilename,-                  ("actionScript3" .=) <$> _caaActionScript3,-                  ("displayType" .=) <$> _caaDisplayType,-                  ("childAssetType" .=) <$> _caaChildAssetType,-                  ("collapsedSize" .=) <$> _caaCollapsedSize,-                  ("id" .=) <$> _caaId, ("bitRate" .=) <$> _caaBitRate,-                  ("customStartTimeValue" .=) <$>-                    _caaCustomStartTimeValue,-                  ("startTimeType" .=) <$> _caaStartTimeType,-                  ("duration" .=) <$> _caaDuration,-                  ("artworkType" .=) <$> _caaArtworkType,-                  ("hideFlashObjects" .=) <$> _caaHideFlashObjects,-                  ("detectedFeatures" .=) <$> _caaDetectedFeatures,-                  ("backupImageExit" .=) <$> _caaBackupImageExit,-                  ("position" .=) <$> _caaPosition,-                  ("horizontallyLocked" .=) <$>-                    _caaHorizontallyLocked])---- | Language Targeting.------ /See:/ 'languageTargeting' smart constructor.-newtype LanguageTargeting = LanguageTargeting'-    { _ltLanguages :: Maybe [Language]-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LanguageTargeting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltLanguages'-languageTargeting-    :: LanguageTargeting-languageTargeting =-    LanguageTargeting'-    { _ltLanguages = Nothing-    }---- | Languages that this ad targets. For each language only languageId is--- required. The other fields are populated automatically when the ad is--- inserted or updated.-ltLanguages :: Lens' LanguageTargeting [Language]-ltLanguages-  = lens _ltLanguages (\ s a -> s{_ltLanguages = a}) .-      _Default-      . _Coerce--instance FromJSON LanguageTargeting where-        parseJSON-          = withObject "LanguageTargeting"-              (\ o ->-                 LanguageTargeting' <$>-                   (o .:? "languages" .!= mempty))--instance ToJSON LanguageTargeting where-        toJSON LanguageTargeting'{..}-          = object-              (catMaybes [("languages" .=) <$> _ltLanguages])---- | Encapsulates the list of rules for asset selection and a default asset--- in case none of the rules match. Applicable to INSTREAM_VIDEO creatives.------ /See:/ 'creativeAssetSelection' smart constructor.-data CreativeAssetSelection = CreativeAssetSelection'-    { _casRules          :: !(Maybe [Rule])-    , _casDefaultAssetId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeAssetSelection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'casRules'------ * 'casDefaultAssetId'-creativeAssetSelection-    :: CreativeAssetSelection-creativeAssetSelection =-    CreativeAssetSelection'-    { _casRules = Nothing-    , _casDefaultAssetId = Nothing-    }---- | Rules determine which asset will be served to a viewer. Rules will be--- evaluated in the order in which they are stored in this list. This list--- must contain at least one rule. Applicable to INSTREAM_VIDEO creatives.-casRules :: Lens' CreativeAssetSelection [Rule]-casRules-  = lens _casRules (\ s a -> s{_casRules = a}) .-      _Default-      . _Coerce---- | A creativeAssets[].id. This should refer to one of the parent assets in--- this creative, and will be served if none of the rules match. This is a--- required field.-casDefaultAssetId :: Lens' CreativeAssetSelection (Maybe Int64)-casDefaultAssetId-  = lens _casDefaultAssetId-      (\ s a -> s{_casDefaultAssetId = a})-      . mapping _Coerce--instance FromJSON CreativeAssetSelection where-        parseJSON-          = withObject "CreativeAssetSelection"-              (\ o ->-                 CreativeAssetSelection' <$>-                   (o .:? "rules" .!= mempty) <*>-                     (o .:? "defaultAssetId"))--instance ToJSON CreativeAssetSelection where-        toJSON CreativeAssetSelection'{..}-          = object-              (catMaybes-                 [("rules" .=) <$> _casRules,-                  ("defaultAssetId" .=) <$> _casDefaultAssetId])---- | Placement List Response------ /See:/ 'placementsListResponse' smart constructor.-data PlacementsListResponse = PlacementsListResponse'-    { _plaNextPageToken :: !(Maybe Text)-    , _plaKind          :: !Text-    , _plaPlacements    :: !(Maybe [Placement])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plaNextPageToken'------ * 'plaKind'------ * 'plaPlacements'-placementsListResponse-    :: PlacementsListResponse-placementsListResponse =-    PlacementsListResponse'-    { _plaNextPageToken = Nothing-    , _plaKind = "dfareporting#placementsListResponse"-    , _plaPlacements = Nothing-    }---- | Pagination token to be used for the next list operation.-plaNextPageToken :: Lens' PlacementsListResponse (Maybe Text)-plaNextPageToken-  = lens _plaNextPageToken-      (\ s a -> s{_plaNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placementsListResponse\".-plaKind :: Lens' PlacementsListResponse Text-plaKind = lens _plaKind (\ s a -> s{_plaKind = a})---- | Placement collection.-plaPlacements :: Lens' PlacementsListResponse [Placement]-plaPlacements-  = lens _plaPlacements-      (\ s a -> s{_plaPlacements = a})-      . _Default-      . _Coerce--instance FromJSON PlacementsListResponse where-        parseJSON-          = withObject "PlacementsListResponse"-              (\ o ->-                 PlacementsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#placementsListResponse")-                     <*> (o .:? "placements" .!= mempty))--instance ToJSON PlacementsListResponse where-        toJSON PlacementsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _plaNextPageToken,-                  Just ("kind" .= _plaKind),-                  ("placements" .=) <$> _plaPlacements])---- | The report\'s schedule. Can only be set if the report\'s \'dateRange\'--- is a relative date range and the relative date range is not \"TODAY\".------ /See:/ 'reportSchedule' smart constructor.-data ReportSchedule = ReportSchedule'-    { _rsEvery             :: !(Maybe (Textual Int32))-    , _rsActive            :: !(Maybe Bool)-    , _rsRepeats           :: !(Maybe Text)-    , _rsStartDate         :: !(Maybe Date')-    , _rsExpirationDate    :: !(Maybe Date')-    , _rsRunsOnDayOfMonth  :: !(Maybe ReportScheduleRunsOnDayOfMonth)-    , _rsRepeatsOnWeekDays :: !(Maybe [ReportScheduleRepeatsOnWeekDaysItem])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportSchedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsEvery'------ * 'rsActive'------ * 'rsRepeats'------ * 'rsStartDate'------ * 'rsExpirationDate'------ * 'rsRunsOnDayOfMonth'------ * 'rsRepeatsOnWeekDays'-reportSchedule-    :: ReportSchedule-reportSchedule =-    ReportSchedule'-    { _rsEvery = Nothing-    , _rsActive = Nothing-    , _rsRepeats = Nothing-    , _rsStartDate = Nothing-    , _rsExpirationDate = Nothing-    , _rsRunsOnDayOfMonth = Nothing-    , _rsRepeatsOnWeekDays = Nothing-    }---- | Defines every how many days, weeks or months the report should be run.--- Needs to be set when \"repeats\" is either \"DAILY\", \"WEEKLY\" or--- \"MONTHLY\".-rsEvery :: Lens' ReportSchedule (Maybe Int32)-rsEvery-  = lens _rsEvery (\ s a -> s{_rsEvery = a}) .-      mapping _Coerce---- | Whether the schedule is active or not. Must be set to either true or--- false.-rsActive :: Lens' ReportSchedule (Maybe Bool)-rsActive = lens _rsActive (\ s a -> s{_rsActive = a})---- | The interval for which the report is repeated. Note: - \"DAILY\" also--- requires field \"every\" to be set. - \"WEEKLY\" also requires fields--- \"every\" and \"repeatsOnWeekDays\" to be set. - \"MONTHLY\" also--- requires fields \"every\" and \"runsOnDayOfMonth\" to be set.-rsRepeats :: Lens' ReportSchedule (Maybe Text)-rsRepeats-  = lens _rsRepeats (\ s a -> s{_rsRepeats = a})---- | Start date of date range for which scheduled reports should be run.-rsStartDate :: Lens' ReportSchedule (Maybe Day)-rsStartDate-  = lens _rsStartDate (\ s a -> s{_rsStartDate = a}) .-      mapping _Date---- | The expiration date when the scheduled report stops running.-rsExpirationDate :: Lens' ReportSchedule (Maybe Day)-rsExpirationDate-  = lens _rsExpirationDate-      (\ s a -> s{_rsExpirationDate = a})-      . mapping _Date---- | Enum to define for \"MONTHLY\" scheduled reports whether reports should--- be repeated on the same day of the month as \"startDate\" or the same--- day of the week of the month. Example: If \'startDate\' is Monday, April--- 2nd 2012 (2012-04-02), \"DAY_OF_MONTH\" would run subsequent reports on--- the 2nd of every Month, and \"WEEK_OF_MONTH\" would run subsequent--- reports on the first Monday of the month.-rsRunsOnDayOfMonth :: Lens' ReportSchedule (Maybe ReportScheduleRunsOnDayOfMonth)-rsRunsOnDayOfMonth-  = lens _rsRunsOnDayOfMonth-      (\ s a -> s{_rsRunsOnDayOfMonth = a})---- | List of week days \"WEEKLY\" on which scheduled reports should run.-rsRepeatsOnWeekDays :: Lens' ReportSchedule [ReportScheduleRepeatsOnWeekDaysItem]-rsRepeatsOnWeekDays-  = lens _rsRepeatsOnWeekDays-      (\ s a -> s{_rsRepeatsOnWeekDays = a})-      . _Default-      . _Coerce--instance FromJSON ReportSchedule where-        parseJSON-          = withObject "ReportSchedule"-              (\ o ->-                 ReportSchedule' <$>-                   (o .:? "every") <*> (o .:? "active") <*>-                     (o .:? "repeats")-                     <*> (o .:? "startDate")-                     <*> (o .:? "expirationDate")-                     <*> (o .:? "runsOnDayOfMonth")-                     <*> (o .:? "repeatsOnWeekDays" .!= mempty))--instance ToJSON ReportSchedule where-        toJSON ReportSchedule'{..}-          = object-              (catMaybes-                 [("every" .=) <$> _rsEvery,-                  ("active" .=) <$> _rsActive,-                  ("repeats" .=) <$> _rsRepeats,-                  ("startDate" .=) <$> _rsStartDate,-                  ("expirationDate" .=) <$> _rsExpirationDate,-                  ("runsOnDayOfMonth" .=) <$> _rsRunsOnDayOfMonth,-                  ("repeatsOnWeekDays" .=) <$> _rsRepeatsOnWeekDays])---- | The report criteria for a report of type \"PATH_TO_CONVERSION\".------ /See:/ 'reportPathToConversionCriteria' smart constructor.-data ReportPathToConversionCriteria = ReportPathToConversionCriteria'-    { _rptccReportProperties          :: !(Maybe ReportPathToConversionCriteriaReportProperties)-    , _rptccMetricNames               :: !(Maybe [Text])-    , _rptccCustomRichMediaEvents     :: !(Maybe [DimensionValue])-    , _rptccDateRange                 :: !(Maybe DateRange)-    , _rptccConversionDimensions      :: !(Maybe [SortedDimension])-    , _rptccCustomFloodlightVariables :: !(Maybe [SortedDimension])-    , _rptccFloodlightConfigId        :: !(Maybe DimensionValue)-    , _rptccActivityFilters           :: !(Maybe [DimensionValue])-    , _rptccPerInteractionDimensions  :: !(Maybe [SortedDimension])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportPathToConversionCriteria' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rptccReportProperties'------ * 'rptccMetricNames'------ * 'rptccCustomRichMediaEvents'------ * 'rptccDateRange'------ * 'rptccConversionDimensions'------ * 'rptccCustomFloodlightVariables'------ * 'rptccFloodlightConfigId'------ * 'rptccActivityFilters'------ * 'rptccPerInteractionDimensions'-reportPathToConversionCriteria-    :: ReportPathToConversionCriteria-reportPathToConversionCriteria =-    ReportPathToConversionCriteria'-    { _rptccReportProperties = Nothing-    , _rptccMetricNames = Nothing-    , _rptccCustomRichMediaEvents = Nothing-    , _rptccDateRange = Nothing-    , _rptccConversionDimensions = Nothing-    , _rptccCustomFloodlightVariables = Nothing-    , _rptccFloodlightConfigId = Nothing-    , _rptccActivityFilters = Nothing-    , _rptccPerInteractionDimensions = Nothing-    }---- | The properties of the report.-rptccReportProperties :: Lens' ReportPathToConversionCriteria (Maybe ReportPathToConversionCriteriaReportProperties)-rptccReportProperties-  = lens _rptccReportProperties-      (\ s a -> s{_rptccReportProperties = a})---- | The list of names of metrics the report should include.-rptccMetricNames :: Lens' ReportPathToConversionCriteria [Text]-rptccMetricNames-  = lens _rptccMetricNames-      (\ s a -> s{_rptccMetricNames = a})-      . _Default-      . _Coerce---- | The list of custom rich media events to include.-rptccCustomRichMediaEvents :: Lens' ReportPathToConversionCriteria [DimensionValue]-rptccCustomRichMediaEvents-  = lens _rptccCustomRichMediaEvents-      (\ s a -> s{_rptccCustomRichMediaEvents = a})-      . _Default-      . _Coerce---- | The date range this report should be run for.-rptccDateRange :: Lens' ReportPathToConversionCriteria (Maybe DateRange)-rptccDateRange-  = lens _rptccDateRange-      (\ s a -> s{_rptccDateRange = a})---- | The list of conversion dimensions the report should include.-rptccConversionDimensions :: Lens' ReportPathToConversionCriteria [SortedDimension]-rptccConversionDimensions-  = lens _rptccConversionDimensions-      (\ s a -> s{_rptccConversionDimensions = a})-      . _Default-      . _Coerce---- | The list of custom floodlight variables the report should include.-rptccCustomFloodlightVariables :: Lens' ReportPathToConversionCriteria [SortedDimension]-rptccCustomFloodlightVariables-  = lens _rptccCustomFloodlightVariables-      (\ s a -> s{_rptccCustomFloodlightVariables = a})-      . _Default-      . _Coerce---- | The floodlight ID for which to show data in this report. All advertisers--- associated with that ID will automatically be added. The dimension of--- the value needs to be \'dfa:floodlightConfigId\'.-rptccFloodlightConfigId :: Lens' ReportPathToConversionCriteria (Maybe DimensionValue)-rptccFloodlightConfigId-  = lens _rptccFloodlightConfigId-      (\ s a -> s{_rptccFloodlightConfigId = a})---- | The list of \'dfa:activity\' values to filter on.-rptccActivityFilters :: Lens' ReportPathToConversionCriteria [DimensionValue]-rptccActivityFilters-  = lens _rptccActivityFilters-      (\ s a -> s{_rptccActivityFilters = a})-      . _Default-      . _Coerce---- | The list of per interaction dimensions the report should include.-rptccPerInteractionDimensions :: Lens' ReportPathToConversionCriteria [SortedDimension]-rptccPerInteractionDimensions-  = lens _rptccPerInteractionDimensions-      (\ s a -> s{_rptccPerInteractionDimensions = a})-      . _Default-      . _Coerce--instance FromJSON ReportPathToConversionCriteria-         where-        parseJSON-          = withObject "ReportPathToConversionCriteria"-              (\ o ->-                 ReportPathToConversionCriteria' <$>-                   (o .:? "reportProperties") <*>-                     (o .:? "metricNames" .!= mempty)-                     <*> (o .:? "customRichMediaEvents" .!= mempty)-                     <*> (o .:? "dateRange")-                     <*> (o .:? "conversionDimensions" .!= mempty)-                     <*> (o .:? "customFloodlightVariables" .!= mempty)-                     <*> (o .:? "floodlightConfigId")-                     <*> (o .:? "activityFilters" .!= mempty)-                     <*> (o .:? "perInteractionDimensions" .!= mempty))--instance ToJSON ReportPathToConversionCriteria where-        toJSON ReportPathToConversionCriteria'{..}-          = object-              (catMaybes-                 [("reportProperties" .=) <$> _rptccReportProperties,-                  ("metricNames" .=) <$> _rptccMetricNames,-                  ("customRichMediaEvents" .=) <$>-                    _rptccCustomRichMediaEvents,-                  ("dateRange" .=) <$> _rptccDateRange,-                  ("conversionDimensions" .=) <$>-                    _rptccConversionDimensions,-                  ("customFloodlightVariables" .=) <$>-                    _rptccCustomFloodlightVariables,-                  ("floodlightConfigId" .=) <$>-                    _rptccFloodlightConfigId,-                  ("activityFilters" .=) <$> _rptccActivityFilters,-                  ("perInteractionDimensions" .=) <$>-                    _rptccPerInteractionDimensions])---- | Metro List Response------ /See:/ 'metrosListResponse' smart constructor.-data MetrosListResponse = MetrosListResponse'-    { _mlrKind   :: !Text-    , _mlrMetros :: !(Maybe [Metro])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'MetrosListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mlrKind'------ * 'mlrMetros'-metrosListResponse-    :: MetrosListResponse-metrosListResponse =-    MetrosListResponse'-    { _mlrKind = "dfareporting#metrosListResponse"-    , _mlrMetros = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#metrosListResponse\".-mlrKind :: Lens' MetrosListResponse Text-mlrKind = lens _mlrKind (\ s a -> s{_mlrKind = a})---- | Metro collection.-mlrMetros :: Lens' MetrosListResponse [Metro]-mlrMetros-  = lens _mlrMetros (\ s a -> s{_mlrMetros = a}) .-      _Default-      . _Coerce--instance FromJSON MetrosListResponse where-        parseJSON-          = withObject "MetrosListResponse"-              (\ o ->-                 MetrosListResponse' <$>-                   (o .:? "kind" .!= "dfareporting#metrosListResponse")-                     <*> (o .:? "metros" .!= mempty))--instance ToJSON MetrosListResponse where-        toJSON MetrosListResponse'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _mlrKind),-                  ("metros" .=) <$> _mlrMetros])---- | Insert Conversions Response.------ /See:/ 'conversionsBatchInsertResponse' smart constructor.-data ConversionsBatchInsertResponse = ConversionsBatchInsertResponse'-    { _cbirbStatus      :: !(Maybe [ConversionStatus])-    , _cbirbKind        :: !Text-    , _cbirbHasFailures :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ConversionsBatchInsertResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbirbStatus'------ * 'cbirbKind'------ * 'cbirbHasFailures'-conversionsBatchInsertResponse-    :: ConversionsBatchInsertResponse-conversionsBatchInsertResponse =-    ConversionsBatchInsertResponse'-    { _cbirbStatus = Nothing-    , _cbirbKind = "dfareporting#conversionsBatchInsertResponse"-    , _cbirbHasFailures = Nothing-    }---- | The status of each conversion\'s insertion status. The status is--- returned in the same order that conversions are inserted.-cbirbStatus :: Lens' ConversionsBatchInsertResponse [ConversionStatus]-cbirbStatus-  = lens _cbirbStatus (\ s a -> s{_cbirbStatus = a}) .-      _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#conversionsBatchInsertResponse\".-cbirbKind :: Lens' ConversionsBatchInsertResponse Text-cbirbKind-  = lens _cbirbKind (\ s a -> s{_cbirbKind = a})---- | Indicates that some or all conversions failed to insert.-cbirbHasFailures :: Lens' ConversionsBatchInsertResponse (Maybe Bool)-cbirbHasFailures-  = lens _cbirbHasFailures-      (\ s a -> s{_cbirbHasFailures = a})--instance FromJSON ConversionsBatchInsertResponse-         where-        parseJSON-          = withObject "ConversionsBatchInsertResponse"-              (\ o ->-                 ConversionsBatchInsertResponse' <$>-                   (o .:? "status" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#conversionsBatchInsertResponse")-                     <*> (o .:? "hasFailures"))--instance ToJSON ConversionsBatchInsertResponse where-        toJSON ConversionsBatchInsertResponse'{..}-          = object-              (catMaybes-                 [("status" .=) <$> _cbirbStatus,-                  Just ("kind" .= _cbirbKind),-                  ("hasFailures" .=) <$> _cbirbHasFailures])---- | Order document List Response------ /See:/ 'orderDocumentsListResponse' smart constructor.-data OrderDocumentsListResponse = OrderDocumentsListResponse'-    { _odlrNextPageToken  :: !(Maybe Text)-    , _odlrKind           :: !Text-    , _odlrOrderDocuments :: !(Maybe [OrderDocument])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OrderDocumentsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'odlrNextPageToken'------ * 'odlrKind'------ * 'odlrOrderDocuments'-orderDocumentsListResponse-    :: OrderDocumentsListResponse-orderDocumentsListResponse =-    OrderDocumentsListResponse'-    { _odlrNextPageToken = Nothing-    , _odlrKind = "dfareporting#orderDocumentsListResponse"-    , _odlrOrderDocuments = Nothing-    }---- | Pagination token to be used for the next list operation.-odlrNextPageToken :: Lens' OrderDocumentsListResponse (Maybe Text)-odlrNextPageToken-  = lens _odlrNextPageToken-      (\ s a -> s{_odlrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#orderDocumentsListResponse\".-odlrKind :: Lens' OrderDocumentsListResponse Text-odlrKind = lens _odlrKind (\ s a -> s{_odlrKind = a})---- | Order document collection-odlrOrderDocuments :: Lens' OrderDocumentsListResponse [OrderDocument]-odlrOrderDocuments-  = lens _odlrOrderDocuments-      (\ s a -> s{_odlrOrderDocuments = a})-      . _Default-      . _Coerce--instance FromJSON OrderDocumentsListResponse where-        parseJSON-          = withObject "OrderDocumentsListResponse"-              (\ o ->-                 OrderDocumentsListResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "kind" .!=-                        "dfareporting#orderDocumentsListResponse")-                     <*> (o .:? "orderDocuments" .!= mempty))--instance ToJSON OrderDocumentsListResponse where-        toJSON OrderDocumentsListResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _odlrNextPageToken,-                  Just ("kind" .= _odlrKind),-                  ("orderDocuments" .=) <$> _odlrOrderDocuments])---- | Represents a recipient.------ /See:/ 'recipient' smart constructor.-data Recipient = Recipient'-    { _recEmail        :: !(Maybe Text)-    , _recKind         :: !Text-    , _recDeliveryType :: !(Maybe RecipientDeliveryType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Recipient' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'recEmail'------ * 'recKind'------ * 'recDeliveryType'-recipient-    :: Recipient-recipient =-    Recipient'-    { _recEmail = Nothing-    , _recKind = "dfareporting#recipient"-    , _recDeliveryType = Nothing-    }---- | The email address of the recipient.-recEmail :: Lens' Recipient (Maybe Text)-recEmail = lens _recEmail (\ s a -> s{_recEmail = a})---- | The kind of resource this is, in this case dfareporting#recipient.-recKind :: Lens' Recipient Text-recKind = lens _recKind (\ s a -> s{_recKind = a})---- | The delivery type for the recipient.-recDeliveryType :: Lens' Recipient (Maybe RecipientDeliveryType)-recDeliveryType-  = lens _recDeliveryType-      (\ s a -> s{_recDeliveryType = a})--instance FromJSON Recipient where-        parseJSON-          = withObject "Recipient"-              (\ o ->-                 Recipient' <$>-                   (o .:? "email") <*>-                     (o .:? "kind" .!= "dfareporting#recipient")-                     <*> (o .:? "deliveryType"))--instance ToJSON Recipient where-        toJSON Recipient'{..}-          = object-              (catMaybes-                 [("email" .=) <$> _recEmail,-                  Just ("kind" .= _recKind),-                  ("deliveryType" .=) <$> _recDeliveryType])---- | Contains properties of a site.------ /See:/ 'site' smart constructor.-data Site = Site'-    { _sitiKind                          :: !Text-    , _sitiKeyName                       :: !(Maybe Text)-    , _sitiSiteContacts                  :: !(Maybe [SiteContact])-    , _sitiSiteSettings                  :: !(Maybe SiteSettings)-    , _sitiIdDimensionValue              :: !(Maybe DimensionValue)-    , _sitiDirectorySiteIdDimensionValue :: !(Maybe DimensionValue)-    , _sitiAccountId                     :: !(Maybe (Textual Int64))-    , _sitiName                          :: !(Maybe Text)-    , _sitiDirectorySiteId               :: !(Maybe (Textual Int64))-    , _sitiId                            :: !(Maybe (Textual Int64))-    , _sitiSubAccountId                  :: !(Maybe (Textual Int64))-    , _sitiApproved                      :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Site' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sitiKind'------ * 'sitiKeyName'------ * 'sitiSiteContacts'------ * 'sitiSiteSettings'------ * 'sitiIdDimensionValue'------ * 'sitiDirectorySiteIdDimensionValue'------ * 'sitiAccountId'------ * 'sitiName'------ * 'sitiDirectorySiteId'------ * 'sitiId'------ * 'sitiSubAccountId'------ * 'sitiApproved'-site-    :: Site-site =-    Site'-    { _sitiKind = "dfareporting#site"-    , _sitiKeyName = Nothing-    , _sitiSiteContacts = Nothing-    , _sitiSiteSettings = Nothing-    , _sitiIdDimensionValue = Nothing-    , _sitiDirectorySiteIdDimensionValue = Nothing-    , _sitiAccountId = Nothing-    , _sitiName = Nothing-    , _sitiDirectorySiteId = Nothing-    , _sitiId = Nothing-    , _sitiSubAccountId = Nothing-    , _sitiApproved = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#site\".-sitiKind :: Lens' Site Text-sitiKind = lens _sitiKind (\ s a -> s{_sitiKind = a})---- | Key name of this site. This is a read-only, auto-generated field.-sitiKeyName :: Lens' Site (Maybe Text)-sitiKeyName-  = lens _sitiKeyName (\ s a -> s{_sitiKeyName = a})---- | Site contacts.-sitiSiteContacts :: Lens' Site [SiteContact]-sitiSiteContacts-  = lens _sitiSiteContacts-      (\ s a -> s{_sitiSiteContacts = a})-      . _Default-      . _Coerce---- | Site-wide settings.-sitiSiteSettings :: Lens' Site (Maybe SiteSettings)-sitiSiteSettings-  = lens _sitiSiteSettings-      (\ s a -> s{_sitiSiteSettings = a})---- | Dimension value for the ID of this site. This is a read-only,--- auto-generated field.-sitiIdDimensionValue :: Lens' Site (Maybe DimensionValue)-sitiIdDimensionValue-  = lens _sitiIdDimensionValue-      (\ s a -> s{_sitiIdDimensionValue = a})---- | Dimension value for the ID of the directory site. This is a read-only,--- auto-generated field.-sitiDirectorySiteIdDimensionValue :: Lens' Site (Maybe DimensionValue)-sitiDirectorySiteIdDimensionValue-  = lens _sitiDirectorySiteIdDimensionValue-      (\ s a -> s{_sitiDirectorySiteIdDimensionValue = a})---- | Account ID of this site. This is a read-only field that can be left--- blank.-sitiAccountId :: Lens' Site (Maybe Int64)-sitiAccountId-  = lens _sitiAccountId-      (\ s a -> s{_sitiAccountId = a})-      . mapping _Coerce---- | Name of this site.This is a required field. Must be less than 128--- characters long. If this site is under a subaccount, the name must be--- unique among sites of the same subaccount. Otherwise, this site is a--- top-level site, and the name must be unique among top-level sites of the--- same account.-sitiName :: Lens' Site (Maybe Text)-sitiName = lens _sitiName (\ s a -> s{_sitiName = a})---- | Directory site associated with this site. This is a required field that--- is read-only after insertion.-sitiDirectorySiteId :: Lens' Site (Maybe Int64)-sitiDirectorySiteId-  = lens _sitiDirectorySiteId-      (\ s a -> s{_sitiDirectorySiteId = a})-      . mapping _Coerce---- | ID of this site. This is a read-only, auto-generated field.-sitiId :: Lens' Site (Maybe Int64)-sitiId-  = lens _sitiId (\ s a -> s{_sitiId = a}) .-      mapping _Coerce---- | Subaccount ID of this site. This is a read-only field that can be left--- blank.-sitiSubAccountId :: Lens' Site (Maybe Int64)-sitiSubAccountId-  = lens _sitiSubAccountId-      (\ s a -> s{_sitiSubAccountId = a})-      . mapping _Coerce---- | Whether this site is approved.-sitiApproved :: Lens' Site (Maybe Bool)-sitiApproved-  = lens _sitiApproved (\ s a -> s{_sitiApproved = a})--instance FromJSON Site where-        parseJSON-          = withObject "Site"-              (\ o ->-                 Site' <$>-                   (o .:? "kind" .!= "dfareporting#site") <*>-                     (o .:? "keyName")-                     <*> (o .:? "siteContacts" .!= mempty)-                     <*> (o .:? "siteSettings")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "directorySiteIdDimensionValue")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "directorySiteId")-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "approved"))--instance ToJSON Site where-        toJSON Site'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _sitiKind),-                  ("keyName" .=) <$> _sitiKeyName,-                  ("siteContacts" .=) <$> _sitiSiteContacts,-                  ("siteSettings" .=) <$> _sitiSiteSettings,-                  ("idDimensionValue" .=) <$> _sitiIdDimensionValue,-                  ("directorySiteIdDimensionValue" .=) <$>-                    _sitiDirectorySiteIdDimensionValue,-                  ("accountId" .=) <$> _sitiAccountId,-                  ("name" .=) <$> _sitiName,-                  ("directorySiteId" .=) <$> _sitiDirectorySiteId,-                  ("id" .=) <$> _sitiId,-                  ("subaccountId" .=) <$> _sitiSubAccountId,-                  ("approved" .=) <$> _sitiApproved])---- | User Defined Variable configuration.------ /See:/ 'userDefinedVariableConfiguration' smart constructor.-data UserDefinedVariableConfiguration = UserDefinedVariableConfiguration'-    { _udvcReportName   :: !(Maybe Text)-    , _udvcDataType     :: !(Maybe UserDefinedVariableConfigurationDataType)-    , _udvcVariableType :: !(Maybe UserDefinedVariableConfigurationVariableType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserDefinedVariableConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udvcReportName'------ * 'udvcDataType'------ * 'udvcVariableType'-userDefinedVariableConfiguration-    :: UserDefinedVariableConfiguration-userDefinedVariableConfiguration =-    UserDefinedVariableConfiguration'-    { _udvcReportName = Nothing-    , _udvcDataType = Nothing-    , _udvcVariableType = Nothing-    }---- | User-friendly name for the variable which will appear in reports. This--- is a required field, must be less than 64 characters long, and cannot--- contain the following characters: \"\"\<>\".-udvcReportName :: Lens' UserDefinedVariableConfiguration (Maybe Text)-udvcReportName-  = lens _udvcReportName-      (\ s a -> s{_udvcReportName = a})---- | Data type for the variable. This is a required field.-udvcDataType :: Lens' UserDefinedVariableConfiguration (Maybe UserDefinedVariableConfigurationDataType)-udvcDataType-  = lens _udvcDataType (\ s a -> s{_udvcDataType = a})---- | Variable name in the tag. This is a required field.-udvcVariableType :: Lens' UserDefinedVariableConfiguration (Maybe UserDefinedVariableConfigurationVariableType)-udvcVariableType-  = lens _udvcVariableType-      (\ s a -> s{_udvcVariableType = a})--instance FromJSON UserDefinedVariableConfiguration-         where-        parseJSON-          = withObject "UserDefinedVariableConfiguration"-              (\ o ->-                 UserDefinedVariableConfiguration' <$>-                   (o .:? "reportName") <*> (o .:? "dataType") <*>-                     (o .:? "variableType"))--instance ToJSON UserDefinedVariableConfiguration-         where-        toJSON UserDefinedVariableConfiguration'{..}-          = object-              (catMaybes-                 [("reportName" .=) <$> _udvcReportName,-                  ("dataType" .=) <$> _udvcDataType,-                  ("variableType" .=) <$> _udvcVariableType])---- | The report criteria for a report of type \"CROSS_DIMENSION_REACH\".------ /See:/ 'reportCrossDimensionReachCriteria' smart constructor.-data ReportCrossDimensionReachCriteria = ReportCrossDimensionReachCriteria'-    { _rcdrcPivoted            :: !(Maybe Bool)-    , _rcdrcBreakdown          :: !(Maybe [SortedDimension])-    , _rcdrcDimension          :: !(Maybe ReportCrossDimensionReachCriteriaDimension)-    , _rcdrcMetricNames        :: !(Maybe [Text])-    , _rcdrcDimensionFilters   :: !(Maybe [DimensionValue])-    , _rcdrcDateRange          :: !(Maybe DateRange)-    , _rcdrcOverlapMetricNames :: !(Maybe [Text])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ReportCrossDimensionReachCriteria' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcdrcPivoted'------ * 'rcdrcBreakdown'------ * 'rcdrcDimension'------ * 'rcdrcMetricNames'------ * 'rcdrcDimensionFilters'------ * 'rcdrcDateRange'------ * 'rcdrcOverlapMetricNames'-reportCrossDimensionReachCriteria-    :: ReportCrossDimensionReachCriteria-reportCrossDimensionReachCriteria =-    ReportCrossDimensionReachCriteria'-    { _rcdrcPivoted = Nothing-    , _rcdrcBreakdown = Nothing-    , _rcdrcDimension = Nothing-    , _rcdrcMetricNames = Nothing-    , _rcdrcDimensionFilters = Nothing-    , _rcdrcDateRange = Nothing-    , _rcdrcOverlapMetricNames = Nothing-    }---- | Whether the report is pivoted or not. Defaults to true.-rcdrcPivoted :: Lens' ReportCrossDimensionReachCriteria (Maybe Bool)-rcdrcPivoted-  = lens _rcdrcPivoted (\ s a -> s{_rcdrcPivoted = a})---- | The list of dimensions the report should include.-rcdrcBreakdown :: Lens' ReportCrossDimensionReachCriteria [SortedDimension]-rcdrcBreakdown-  = lens _rcdrcBreakdown-      (\ s a -> s{_rcdrcBreakdown = a})-      . _Default-      . _Coerce---- | The dimension option.-rcdrcDimension :: Lens' ReportCrossDimensionReachCriteria (Maybe ReportCrossDimensionReachCriteriaDimension)-rcdrcDimension-  = lens _rcdrcDimension-      (\ s a -> s{_rcdrcDimension = a})---- | The list of names of metrics the report should include.-rcdrcMetricNames :: Lens' ReportCrossDimensionReachCriteria [Text]-rcdrcMetricNames-  = lens _rcdrcMetricNames-      (\ s a -> s{_rcdrcMetricNames = a})-      . _Default-      . _Coerce---- | The list of filters on which dimensions are filtered.-rcdrcDimensionFilters :: Lens' ReportCrossDimensionReachCriteria [DimensionValue]-rcdrcDimensionFilters-  = lens _rcdrcDimensionFilters-      (\ s a -> s{_rcdrcDimensionFilters = a})-      . _Default-      . _Coerce---- | The date range this report should be run for.-rcdrcDateRange :: Lens' ReportCrossDimensionReachCriteria (Maybe DateRange)-rcdrcDateRange-  = lens _rcdrcDateRange-      (\ s a -> s{_rcdrcDateRange = a})---- | The list of names of overlap metrics the report should include.-rcdrcOverlapMetricNames :: Lens' ReportCrossDimensionReachCriteria [Text]-rcdrcOverlapMetricNames-  = lens _rcdrcOverlapMetricNames-      (\ s a -> s{_rcdrcOverlapMetricNames = a})-      . _Default-      . _Coerce--instance FromJSON ReportCrossDimensionReachCriteria-         where-        parseJSON-          = withObject "ReportCrossDimensionReachCriteria"-              (\ o ->-                 ReportCrossDimensionReachCriteria' <$>-                   (o .:? "pivoted") <*> (o .:? "breakdown" .!= mempty)-                     <*> (o .:? "dimension")-                     <*> (o .:? "metricNames" .!= mempty)-                     <*> (o .:? "dimensionFilters" .!= mempty)-                     <*> (o .:? "dateRange")-                     <*> (o .:? "overlapMetricNames" .!= mempty))--instance ToJSON ReportCrossDimensionReachCriteria-         where-        toJSON ReportCrossDimensionReachCriteria'{..}-          = object-              (catMaybes-                 [("pivoted" .=) <$> _rcdrcPivoted,-                  ("breakdown" .=) <$> _rcdrcBreakdown,-                  ("dimension" .=) <$> _rcdrcDimension,-                  ("metricNames" .=) <$> _rcdrcMetricNames,-                  ("dimensionFilters" .=) <$> _rcdrcDimensionFilters,-                  ("dateRange" .=) <$> _rcdrcDateRange,-                  ("overlapMetricNames" .=) <$>-                    _rcdrcOverlapMetricNames])---- | The URLs where the completed report file can be downloaded.------ /See:/ 'fileURLs' smart constructor.-data FileURLs = FileURLs'-    { _fuBrowserURL :: !(Maybe Text)-    , _fuAPIURL     :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FileURLs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fuBrowserURL'------ * 'fuAPIURL'-fileURLs-    :: FileURLs-fileURLs =-    FileURLs'-    { _fuBrowserURL = Nothing-    , _fuAPIURL = Nothing-    }---- | The URL for downloading the report data through a browser.-fuBrowserURL :: Lens' FileURLs (Maybe Text)-fuBrowserURL-  = lens _fuBrowserURL (\ s a -> s{_fuBrowserURL = a})---- | The URL for downloading the report data through the API.-fuAPIURL :: Lens' FileURLs (Maybe Text)-fuAPIURL = lens _fuAPIURL (\ s a -> s{_fuAPIURL = a})--instance FromJSON FileURLs where-        parseJSON-          = withObject "FileURLs"-              (\ o ->-                 FileURLs' <$>-                   (o .:? "browserUrl") <*> (o .:? "apiUrl"))--instance ToJSON FileURLs where-        toJSON FileURLs'{..}-          = object-              (catMaybes-                 [("browserUrl" .=) <$> _fuBrowserURL,-                  ("apiUrl" .=) <$> _fuAPIURL])---- | Campaign Creative Association List Response------ /See:/ 'campaignCreativeAssociationsListResponse' smart constructor.-data CampaignCreativeAssociationsListResponse = CampaignCreativeAssociationsListResponse'-    { _ccalrCampaignCreativeAssociations :: !(Maybe [CampaignCreativeAssociation])-    , _ccalrNextPageToken                :: !(Maybe Text)-    , _ccalrKind                         :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CampaignCreativeAssociationsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccalrCampaignCreativeAssociations'------ * 'ccalrNextPageToken'------ * 'ccalrKind'-campaignCreativeAssociationsListResponse-    :: CampaignCreativeAssociationsListResponse-campaignCreativeAssociationsListResponse =-    CampaignCreativeAssociationsListResponse'-    { _ccalrCampaignCreativeAssociations = Nothing-    , _ccalrNextPageToken = Nothing-    , _ccalrKind = "dfareporting#campaignCreativeAssociationsListResponse"-    }---- | Campaign creative association collection-ccalrCampaignCreativeAssociations :: Lens' CampaignCreativeAssociationsListResponse [CampaignCreativeAssociation]-ccalrCampaignCreativeAssociations-  = lens _ccalrCampaignCreativeAssociations-      (\ s a -> s{_ccalrCampaignCreativeAssociations = a})-      . _Default-      . _Coerce---- | Pagination token to be used for the next list operation.-ccalrNextPageToken :: Lens' CampaignCreativeAssociationsListResponse (Maybe Text)-ccalrNextPageToken-  = lens _ccalrNextPageToken-      (\ s a -> s{_ccalrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#campaignCreativeAssociationsListResponse\".-ccalrKind :: Lens' CampaignCreativeAssociationsListResponse Text-ccalrKind-  = lens _ccalrKind (\ s a -> s{_ccalrKind = a})--instance FromJSON-         CampaignCreativeAssociationsListResponse where-        parseJSON-          = withObject-              "CampaignCreativeAssociationsListResponse"-              (\ o ->-                 CampaignCreativeAssociationsListResponse' <$>-                   (o .:? "campaignCreativeAssociations" .!= mempty) <*>-                     (o .:? "nextPageToken")-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#campaignCreativeAssociationsListResponse"))--instance ToJSON-         CampaignCreativeAssociationsListResponse where-        toJSON CampaignCreativeAssociationsListResponse'{..}-          = object-              (catMaybes-                 [("campaignCreativeAssociations" .=) <$>-                    _ccalrCampaignCreativeAssociations,-                  ("nextPageToken" .=) <$> _ccalrNextPageToken,-                  Just ("kind" .= _ccalrKind)])---- | Describes properties of a DoubleClick Planning order.------ /See:/ 'order' smart constructor.-data Order = Order'-    { _oSellerOrderId          :: !(Maybe Text)-    , _oSellerOrganizationName :: !(Maybe Text)-    , _oKind                   :: !Text-    , _oAdvertiserId           :: !(Maybe (Textual Int64))-    , _oPlanningTermId         :: !(Maybe (Textual Int64))-    , _oAccountId              :: !(Maybe (Textual Int64))-    , _oName                   :: !(Maybe Text)-    , _oSiteNames              :: !(Maybe [Text])-    , _oLastModifiedInfo       :: !(Maybe LastModifiedInfo)-    , _oBuyerOrganizationName  :: !(Maybe Text)-    , _oId                     :: !(Maybe (Textual Int64))-    , _oBuyerInvoiceId         :: !(Maybe Text)-    , _oComments               :: !(Maybe Text)-    , _oProjectId              :: !(Maybe (Textual Int64))-    , _oSubAccountId           :: !(Maybe (Textual Int64))-    , _oNotes                  :: !(Maybe Text)-    , _oContacts               :: !(Maybe [OrderContact])-    , _oSiteId                 :: !(Maybe [Textual Int64])-    , _oTermsAndConditions     :: !(Maybe Text)-    , _oApproverUserProFileIds :: !(Maybe [Textual Int64])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Order' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oSellerOrderId'------ * 'oSellerOrganizationName'------ * 'oKind'------ * 'oAdvertiserId'------ * 'oPlanningTermId'------ * 'oAccountId'------ * 'oName'------ * 'oSiteNames'------ * 'oLastModifiedInfo'------ * 'oBuyerOrganizationName'------ * 'oId'------ * 'oBuyerInvoiceId'------ * 'oComments'------ * 'oProjectId'------ * 'oSubAccountId'------ * 'oNotes'------ * 'oContacts'------ * 'oSiteId'------ * 'oTermsAndConditions'------ * 'oApproverUserProFileIds'-order-    :: Order-order =-    Order'-    { _oSellerOrderId = Nothing-    , _oSellerOrganizationName = Nothing-    , _oKind = "dfareporting#order"-    , _oAdvertiserId = Nothing-    , _oPlanningTermId = Nothing-    , _oAccountId = Nothing-    , _oName = Nothing-    , _oSiteNames = Nothing-    , _oLastModifiedInfo = Nothing-    , _oBuyerOrganizationName = Nothing-    , _oId = Nothing-    , _oBuyerInvoiceId = Nothing-    , _oComments = Nothing-    , _oProjectId = Nothing-    , _oSubAccountId = Nothing-    , _oNotes = Nothing-    , _oContacts = Nothing-    , _oSiteId = Nothing-    , _oTermsAndConditions = Nothing-    , _oApproverUserProFileIds = Nothing-    }---- | Seller order ID associated with this order.-oSellerOrderId :: Lens' Order (Maybe Text)-oSellerOrderId-  = lens _oSellerOrderId-      (\ s a -> s{_oSellerOrderId = a})---- | Name of the seller organization.-oSellerOrganizationName :: Lens' Order (Maybe Text)-oSellerOrganizationName-  = lens _oSellerOrganizationName-      (\ s a -> s{_oSellerOrganizationName = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#order\".-oKind :: Lens' Order Text-oKind = lens _oKind (\ s a -> s{_oKind = a})---- | Advertiser ID of this order.-oAdvertiserId :: Lens' Order (Maybe Int64)-oAdvertiserId-  = lens _oAdvertiserId-      (\ s a -> s{_oAdvertiserId = a})-      . mapping _Coerce---- | ID of the terms and conditions template used in this order.-oPlanningTermId :: Lens' Order (Maybe Int64)-oPlanningTermId-  = lens _oPlanningTermId-      (\ s a -> s{_oPlanningTermId = a})-      . mapping _Coerce---- | Account ID of this order.-oAccountId :: Lens' Order (Maybe Int64)-oAccountId-  = lens _oAccountId (\ s a -> s{_oAccountId = a}) .-      mapping _Coerce---- | Name of this order.-oName :: Lens' Order (Maybe Text)-oName = lens _oName (\ s a -> s{_oName = a})---- | Free-form site names this order is associated with.-oSiteNames :: Lens' Order [Text]-oSiteNames-  = lens _oSiteNames (\ s a -> s{_oSiteNames = a}) .-      _Default-      . _Coerce---- | Information about the most recent modification of this order.-oLastModifiedInfo :: Lens' Order (Maybe LastModifiedInfo)-oLastModifiedInfo-  = lens _oLastModifiedInfo-      (\ s a -> s{_oLastModifiedInfo = a})---- | Name of the buyer organization.-oBuyerOrganizationName :: Lens' Order (Maybe Text)-oBuyerOrganizationName-  = lens _oBuyerOrganizationName-      (\ s a -> s{_oBuyerOrganizationName = a})---- | ID of this order. This is a read-only, auto-generated field.-oId :: Lens' Order (Maybe Int64)-oId-  = lens _oId (\ s a -> s{_oId = a}) . mapping _Coerce---- | Buyer invoice ID associated with this order.-oBuyerInvoiceId :: Lens' Order (Maybe Text)-oBuyerInvoiceId-  = lens _oBuyerInvoiceId-      (\ s a -> s{_oBuyerInvoiceId = a})---- | Comments in this order.-oComments :: Lens' Order (Maybe Text)-oComments-  = lens _oComments (\ s a -> s{_oComments = a})---- | Project ID of this order.-oProjectId :: Lens' Order (Maybe Int64)-oProjectId-  = lens _oProjectId (\ s a -> s{_oProjectId = a}) .-      mapping _Coerce---- | Subaccount ID of this order.-oSubAccountId :: Lens' Order (Maybe Int64)-oSubAccountId-  = lens _oSubAccountId-      (\ s a -> s{_oSubAccountId = a})-      . mapping _Coerce---- | Notes of this order.-oNotes :: Lens' Order (Maybe Text)-oNotes = lens _oNotes (\ s a -> s{_oNotes = a})---- | Contacts for this order.-oContacts :: Lens' Order [OrderContact]-oContacts-  = lens _oContacts (\ s a -> s{_oContacts = a}) .-      _Default-      . _Coerce---- | Site IDs this order is associated with.-oSiteId :: Lens' Order [Int64]-oSiteId-  = lens _oSiteId (\ s a -> s{_oSiteId = a}) . _Default-      . _Coerce---- | Terms and conditions of this order.-oTermsAndConditions :: Lens' Order (Maybe Text)-oTermsAndConditions-  = lens _oTermsAndConditions-      (\ s a -> s{_oTermsAndConditions = a})---- | IDs for users that have to approve documents created for this order.-oApproverUserProFileIds :: Lens' Order [Int64]-oApproverUserProFileIds-  = lens _oApproverUserProFileIds-      (\ s a -> s{_oApproverUserProFileIds = a})-      . _Default-      . _Coerce--instance FromJSON Order where-        parseJSON-          = withObject "Order"-              (\ o ->-                 Order' <$>-                   (o .:? "sellerOrderId") <*>-                     (o .:? "sellerOrganizationName")-                     <*> (o .:? "kind" .!= "dfareporting#order")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "planningTermId")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "siteNames" .!= mempty)-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "buyerOrganizationName")-                     <*> (o .:? "id")-                     <*> (o .:? "buyerInvoiceId")-                     <*> (o .:? "comments")-                     <*> (o .:? "projectId")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "notes")-                     <*> (o .:? "contacts" .!= mempty)-                     <*> (o .:? "siteId" .!= mempty)-                     <*> (o .:? "termsAndConditions")-                     <*> (o .:? "approverUserProfileIds" .!= mempty))--instance ToJSON Order where-        toJSON Order'{..}-          = object-              (catMaybes-                 [("sellerOrderId" .=) <$> _oSellerOrderId,-                  ("sellerOrganizationName" .=) <$>-                    _oSellerOrganizationName,-                  Just ("kind" .= _oKind),-                  ("advertiserId" .=) <$> _oAdvertiserId,-                  ("planningTermId" .=) <$> _oPlanningTermId,-                  ("accountId" .=) <$> _oAccountId,-                  ("name" .=) <$> _oName,-                  ("siteNames" .=) <$> _oSiteNames,-                  ("lastModifiedInfo" .=) <$> _oLastModifiedInfo,-                  ("buyerOrganizationName" .=) <$>-                    _oBuyerOrganizationName,-                  ("id" .=) <$> _oId,-                  ("buyerInvoiceId" .=) <$> _oBuyerInvoiceId,-                  ("comments" .=) <$> _oComments,-                  ("projectId" .=) <$> _oProjectId,-                  ("subaccountId" .=) <$> _oSubAccountId,-                  ("notes" .=) <$> _oNotes,-                  ("contacts" .=) <$> _oContacts,-                  ("siteId" .=) <$> _oSiteId,-                  ("termsAndConditions" .=) <$> _oTermsAndConditions,-                  ("approverUserProfileIds" .=) <$>-                    _oApproverUserProFileIds])---- | Creative Asset ID.------ /See:/ 'creativeAssetId' smart constructor.-data CreativeAssetId = CreativeAssetId'-    { _caiName :: !(Maybe Text)-    , _caiType :: !(Maybe CreativeAssetIdType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeAssetId' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caiName'------ * 'caiType'-creativeAssetId-    :: CreativeAssetId-creativeAssetId =-    CreativeAssetId'-    { _caiName = Nothing-    , _caiType = Nothing-    }---- | Name of the creative asset. This is a required field while inserting an--- asset. After insertion, this assetIdentifier is used to identify the--- uploaded asset. Characters in the name must be alphanumeric or one of--- the following: \".-_ \". Spaces are allowed.-caiName :: Lens' CreativeAssetId (Maybe Text)-caiName = lens _caiName (\ s a -> s{_caiName = a})---- | Type of asset to upload. This is a required field. FLASH and IMAGE are--- no longer supported for new uploads. All image assets should use--- HTML_IMAGE.-caiType :: Lens' CreativeAssetId (Maybe CreativeAssetIdType)-caiType = lens _caiType (\ s a -> s{_caiType = a})--instance FromJSON CreativeAssetId where-        parseJSON-          = withObject "CreativeAssetId"-              (\ o ->-                 CreativeAssetId' <$>-                   (o .:? "name") <*> (o .:? "type"))--instance ToJSON CreativeAssetId where-        toJSON CreativeAssetId'{..}-          = object-              (catMaybes-                 [("name" .=) <$> _caiName, ("type" .=) <$> _caiType])---- | Frequency Cap.------ /See:/ 'frequencyCap' smart constructor.-data FrequencyCap = FrequencyCap'-    { _fcImpressions :: !(Maybe (Textual Int64))-    , _fcDuration    :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FrequencyCap' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fcImpressions'------ * 'fcDuration'-frequencyCap-    :: FrequencyCap-frequencyCap =-    FrequencyCap'-    { _fcImpressions = Nothing-    , _fcDuration = Nothing-    }---- | Number of times an individual user can be served the ad within the--- specified duration. The maximum allowed is 15.-fcImpressions :: Lens' FrequencyCap (Maybe Int64)-fcImpressions-  = lens _fcImpressions-      (\ s a -> s{_fcImpressions = a})-      . mapping _Coerce---- | Duration of time, in seconds, for this frequency cap. The maximum--- duration is 90 days in seconds, or 7,776,000.-fcDuration :: Lens' FrequencyCap (Maybe Int64)-fcDuration-  = lens _fcDuration (\ s a -> s{_fcDuration = a}) .-      mapping _Coerce--instance FromJSON FrequencyCap where-        parseJSON-          = withObject "FrequencyCap"-              (\ o ->-                 FrequencyCap' <$>-                   (o .:? "impressions") <*> (o .:? "duration"))--instance ToJSON FrequencyCap where-        toJSON FrequencyCap'{..}-          = object-              (catMaybes-                 [("impressions" .=) <$> _fcImpressions,-                  ("duration" .=) <$> _fcDuration])---- | Represents a File resource. A file contains the metadata for a report--- run. It shows the status of the run and holds the URLs to the generated--- report data if the run is finished and the status is--- \"REPORT_AVAILABLE\".------ /See:/ 'file' smart constructor.-data File = File'-    { _filStatus           :: !(Maybe FileStatus)-    , _filEtag             :: !(Maybe Text)-    , _filKind             :: !Text-    , _filURLs             :: !(Maybe FileURLs)-    , _filReportId         :: !(Maybe (Textual Int64))-    , _filDateRange        :: !(Maybe DateRange)-    , _filFormat           :: !(Maybe FileFormat)-    , _filLastModifiedTime :: !(Maybe (Textual Int64))-    , _filId               :: !(Maybe (Textual Int64))-    , _filFileName         :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'File' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'filStatus'------ * 'filEtag'------ * 'filKind'------ * 'filURLs'------ * 'filReportId'------ * 'filDateRange'------ * 'filFormat'------ * 'filLastModifiedTime'------ * 'filId'------ * 'filFileName'-file-    :: File-file =-    File'-    { _filStatus = Nothing-    , _filEtag = Nothing-    , _filKind = "dfareporting#file"-    , _filURLs = Nothing-    , _filReportId = Nothing-    , _filDateRange = Nothing-    , _filFormat = Nothing-    , _filLastModifiedTime = Nothing-    , _filId = Nothing-    , _filFileName = Nothing-    }---- | The status of the report file.-filStatus :: Lens' File (Maybe FileStatus)-filStatus-  = lens _filStatus (\ s a -> s{_filStatus = a})---- | The eTag of this response for caching purposes.-filEtag :: Lens' File (Maybe Text)-filEtag = lens _filEtag (\ s a -> s{_filEtag = a})---- | The kind of resource this is, in this case dfareporting#file.-filKind :: Lens' File Text-filKind = lens _filKind (\ s a -> s{_filKind = a})---- | The URLs where the completed report file can be downloaded.-filURLs :: Lens' File (Maybe FileURLs)-filURLs = lens _filURLs (\ s a -> s{_filURLs = a})---- | The ID of the report this file was generated from.-filReportId :: Lens' File (Maybe Int64)-filReportId-  = lens _filReportId (\ s a -> s{_filReportId = a}) .-      mapping _Coerce---- | The date range for which the file has report data. The date range will--- always be the absolute date range for which the report is run.-filDateRange :: Lens' File (Maybe DateRange)-filDateRange-  = lens _filDateRange (\ s a -> s{_filDateRange = a})---- | The output format of the report. Only available once the file is--- available.-filFormat :: Lens' File (Maybe FileFormat)-filFormat-  = lens _filFormat (\ s a -> s{_filFormat = a})---- | The timestamp in milliseconds since epoch when this file was last--- modified.-filLastModifiedTime :: Lens' File (Maybe Int64)-filLastModifiedTime-  = lens _filLastModifiedTime-      (\ s a -> s{_filLastModifiedTime = a})-      . mapping _Coerce---- | The unique ID of this report file.-filId :: Lens' File (Maybe Int64)-filId-  = lens _filId (\ s a -> s{_filId = a}) .-      mapping _Coerce---- | The filename of the file.-filFileName :: Lens' File (Maybe Text)-filFileName-  = lens _filFileName (\ s a -> s{_filFileName = a})--instance FromJSON File where-        parseJSON-          = withObject "File"-              (\ o ->-                 File' <$>-                   (o .:? "status") <*> (o .:? "etag") <*>-                     (o .:? "kind" .!= "dfareporting#file")-                     <*> (o .:? "urls")-                     <*> (o .:? "reportId")-                     <*> (o .:? "dateRange")-                     <*> (o .:? "format")-                     <*> (o .:? "lastModifiedTime")-                     <*> (o .:? "id")-                     <*> (o .:? "fileName"))--instance ToJSON File where-        toJSON File'{..}-          = object-              (catMaybes-                 [("status" .=) <$> _filStatus,-                  ("etag" .=) <$> _filEtag, Just ("kind" .= _filKind),-                  ("urls" .=) <$> _filURLs,-                  ("reportId" .=) <$> _filReportId,-                  ("dateRange" .=) <$> _filDateRange,-                  ("format" .=) <$> _filFormat,-                  ("lastModifiedTime" .=) <$> _filLastModifiedTime,-                  ("id" .=) <$> _filId,-                  ("fileName" .=) <$> _filFileName])---- | Creative Settings------ /See:/ 'creativeSettings' smart constructor.-data CreativeSettings = CreativeSettings'-    { _csIFrameHeader :: !(Maybe Text)-    , _csIFrameFooter :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csIFrameHeader'------ * 'csIFrameFooter'-creativeSettings-    :: CreativeSettings-creativeSettings =-    CreativeSettings'-    { _csIFrameHeader = Nothing-    , _csIFrameFooter = Nothing-    }---- | Header text for iFrames for this site. Must be less than or equal to--- 2000 characters long.-csIFrameHeader :: Lens' CreativeSettings (Maybe Text)-csIFrameHeader-  = lens _csIFrameHeader-      (\ s a -> s{_csIFrameHeader = a})---- | Header text for iFrames for this site. Must be less than or equal to--- 2000 characters long.-csIFrameFooter :: Lens' CreativeSettings (Maybe Text)-csIFrameFooter-  = lens _csIFrameFooter-      (\ s a -> s{_csIFrameFooter = a})--instance FromJSON CreativeSettings where-        parseJSON-          = withObject "CreativeSettings"-              (\ o ->-                 CreativeSettings' <$>-                   (o .:? "iFrameHeader") <*> (o .:? "iFrameFooter"))--instance ToJSON CreativeSettings where-        toJSON CreativeSettings'{..}-          = object-              (catMaybes-                 [("iFrameHeader" .=) <$> _csIFrameHeader,-                  ("iFrameFooter" .=) <$> _csIFrameFooter])---- | Creative Group List Response------ /See:/ 'creativeGroupsListResponse' smart constructor.-data CreativeGroupsListResponse = CreativeGroupsListResponse'-    { _cglrCreativeGroups :: !(Maybe [CreativeGroup])-    , _cglrNextPageToken  :: !(Maybe Text)-    , _cglrKind           :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeGroupsListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cglrCreativeGroups'------ * 'cglrNextPageToken'------ * 'cglrKind'-creativeGroupsListResponse-    :: CreativeGroupsListResponse-creativeGroupsListResponse =-    CreativeGroupsListResponse'-    { _cglrCreativeGroups = Nothing-    , _cglrNextPageToken = Nothing-    , _cglrKind = "dfareporting#creativeGroupsListResponse"-    }---- | Creative group collection.-cglrCreativeGroups :: Lens' CreativeGroupsListResponse [CreativeGroup]-cglrCreativeGroups-  = lens _cglrCreativeGroups-      (\ s a -> s{_cglrCreativeGroups = a})-      . _Default-      . _Coerce---- | Pagination token to be used for the next list operation.-cglrNextPageToken :: Lens' CreativeGroupsListResponse (Maybe Text)-cglrNextPageToken-  = lens _cglrNextPageToken-      (\ s a -> s{_cglrNextPageToken = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativeGroupsListResponse\".-cglrKind :: Lens' CreativeGroupsListResponse Text-cglrKind = lens _cglrKind (\ s a -> s{_cglrKind = a})--instance FromJSON CreativeGroupsListResponse where-        parseJSON-          = withObject "CreativeGroupsListResponse"-              (\ o ->-                 CreativeGroupsListResponse' <$>-                   (o .:? "creativeGroups" .!= mempty) <*>-                     (o .:? "nextPageToken")-                     <*>-                     (o .:? "kind" .!=-                        "dfareporting#creativeGroupsListResponse"))--instance ToJSON CreativeGroupsListResponse where-        toJSON CreativeGroupsListResponse'{..}-          = object-              (catMaybes-                 [("creativeGroups" .=) <$> _cglrCreativeGroups,-                  ("nextPageToken" .=) <$> _cglrNextPageToken,-                  Just ("kind" .= _cglrKind)])---- | Mobile Carrier List Response------ /See:/ 'mobileCarriersListResponse' smart constructor.-data MobileCarriersListResponse = MobileCarriersListResponse'-    { _mclrMobileCarriers :: !(Maybe [MobileCarrier])-    , _mclrKind           :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'MobileCarriersListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mclrMobileCarriers'------ * 'mclrKind'-mobileCarriersListResponse-    :: MobileCarriersListResponse-mobileCarriersListResponse =-    MobileCarriersListResponse'-    { _mclrMobileCarriers = Nothing-    , _mclrKind = "dfareporting#mobileCarriersListResponse"-    }---- | Mobile carrier collection.-mclrMobileCarriers :: Lens' MobileCarriersListResponse [MobileCarrier]-mclrMobileCarriers-  = lens _mclrMobileCarriers-      (\ s a -> s{_mclrMobileCarriers = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#mobileCarriersListResponse\".-mclrKind :: Lens' MobileCarriersListResponse Text-mclrKind = lens _mclrKind (\ s a -> s{_mclrKind = a})--instance FromJSON MobileCarriersListResponse where-        parseJSON-          = withObject "MobileCarriersListResponse"-              (\ o ->-                 MobileCarriersListResponse' <$>-                   (o .:? "mobileCarriers" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#mobileCarriersListResponse"))--instance ToJSON MobileCarriersListResponse where-        toJSON MobileCarriersListResponse'{..}-          = object-              (catMaybes-                 [("mobileCarriers" .=) <$> _mclrMobileCarriers,-                  Just ("kind" .= _mclrKind)])---- | Landing Page List Response------ /See:/ 'landingPagesListResponse' smart constructor.-data LandingPagesListResponse = LandingPagesListResponse'-    { _lplrLandingPages :: !(Maybe [LandingPage])-    , _lplrKind         :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesListResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lplrLandingPages'------ * 'lplrKind'-landingPagesListResponse-    :: LandingPagesListResponse-landingPagesListResponse =-    LandingPagesListResponse'-    { _lplrLandingPages = Nothing-    , _lplrKind = "dfareporting#landingPagesListResponse"-    }---- | Landing page collection-lplrLandingPages :: Lens' LandingPagesListResponse [LandingPage]-lplrLandingPages-  = lens _lplrLandingPages-      (\ s a -> s{_lplrLandingPages = a})-      . _Default-      . _Coerce---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#landingPagesListResponse\".-lplrKind :: Lens' LandingPagesListResponse Text-lplrKind = lens _lplrKind (\ s a -> s{_lplrKind = a})--instance FromJSON LandingPagesListResponse where-        parseJSON-          = withObject "LandingPagesListResponse"-              (\ o ->-                 LandingPagesListResponse' <$>-                   (o .:? "landingPages" .!= mempty) <*>-                     (o .:? "kind" .!=-                        "dfareporting#landingPagesListResponse"))--instance ToJSON LandingPagesListResponse where-        toJSON LandingPagesListResponse'{..}-          = object-              (catMaybes-                 [("landingPages" .=) <$> _lplrLandingPages,-                  Just ("kind" .= _lplrKind)])---- | CreativeAssets contains properties of a creative asset file which will--- be uploaded or has already been uploaded. Refer to the creative sample--- code for how to upload assets and insert a creative.------ /See:/ 'creativeAssetMetadata' smart constructor.-data CreativeAssetMetadata = CreativeAssetMetadata'-    { _camaKind                  :: !Text-    , _camaAssetIdentifier       :: !(Maybe CreativeAssetId)-    , _camaIdDimensionValue      :: !(Maybe DimensionValue)-    , _camaClickTags             :: !(Maybe [ClickTag])-    , _camaWarnedValidationRules :: !(Maybe [CreativeAssetMetadataWarnedValidationRulesItem])-    , _camaId                    :: !(Maybe (Textual Int64))-    , _camaDetectedFeatures      :: !(Maybe [CreativeAssetMetadataDetectedFeaturesItem])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'CreativeAssetMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'camaKind'------ * 'camaAssetIdentifier'------ * 'camaIdDimensionValue'------ * 'camaClickTags'------ * 'camaWarnedValidationRules'------ * 'camaId'------ * 'camaDetectedFeatures'-creativeAssetMetadata-    :: CreativeAssetMetadata-creativeAssetMetadata =-    CreativeAssetMetadata'-    { _camaKind = "dfareporting#creativeAssetMetadata"-    , _camaAssetIdentifier = Nothing-    , _camaIdDimensionValue = Nothing-    , _camaClickTags = Nothing-    , _camaWarnedValidationRules = Nothing-    , _camaId = Nothing-    , _camaDetectedFeatures = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#creativeAssetMetadata\".-camaKind :: Lens' CreativeAssetMetadata Text-camaKind = lens _camaKind (\ s a -> s{_camaKind = a})---- | ID of the creative asset. This is a required field.-camaAssetIdentifier :: Lens' CreativeAssetMetadata (Maybe CreativeAssetId)-camaAssetIdentifier-  = lens _camaAssetIdentifier-      (\ s a -> s{_camaAssetIdentifier = a})---- | Dimension value for the numeric ID of the asset. This is a read-only,--- auto-generated field.-camaIdDimensionValue :: Lens' CreativeAssetMetadata (Maybe DimensionValue)-camaIdDimensionValue-  = lens _camaIdDimensionValue-      (\ s a -> s{_camaIdDimensionValue = a})---- | List of detected click tags for assets. This is a read-only--- auto-generated field.-camaClickTags :: Lens' CreativeAssetMetadata [ClickTag]-camaClickTags-  = lens _camaClickTags-      (\ s a -> s{_camaClickTags = a})-      . _Default-      . _Coerce---- | Rules validated during code generation that generated a warning. This is--- a read-only, auto-generated field. Possible values are: ---- \"ADMOB_REFERENCED\" - \"ASSET_FORMAT_UNSUPPORTED_DCM\" ---- \"ASSET_INVALID\" - \"CLICK_TAG_HARD_CODED\" - \"CLICK_TAG_INVALID\" ---- \"CLICK_TAG_IN_GWD\" - \"CLICK_TAG_MISSING\" ---- \"CLICK_TAG_MORE_THAN_ONE\" - \"CLICK_TAG_NON_TOP_LEVEL\" ---- \"COMPONENT_UNSUPPORTED_DCM\" - \"ENABLER_UNSUPPORTED_METHOD_DCM\" ---- \"EXTERNAL_FILE_REFERENCED\" - \"FILE_DETAIL_EMPTY\" ---- \"FILE_TYPE_INVALID\" - \"GWD_PROPERTIES_INVALID\" ---- \"HTML5_FEATURE_UNSUPPORTED\" - \"LINKED_FILE_NOT_FOUND\" ---- \"MAX_FLASH_VERSION_11\" - \"MRAID_REFERENCED\" - \"NOT_SSL_COMPLIANT\"--- - \"ORPHANED_ASSET\" - \"PRIMARY_HTML_MISSING\" - \"SVG_INVALID\" ---- \"ZIP_INVALID\"-camaWarnedValidationRules :: Lens' CreativeAssetMetadata [CreativeAssetMetadataWarnedValidationRulesItem]-camaWarnedValidationRules-  = lens _camaWarnedValidationRules-      (\ s a -> s{_camaWarnedValidationRules = a})-      . _Default-      . _Coerce---- | Numeric ID of the asset. This is a read-only, auto-generated field.-camaId :: Lens' CreativeAssetMetadata (Maybe Int64)-camaId-  = lens _camaId (\ s a -> s{_camaId = a}) .-      mapping _Coerce---- | List of feature dependencies for the creative asset that are detected by--- DCM. Feature dependencies are features that a browser must be able to--- support in order to render your HTML5 creative correctly. This is a--- read-only, auto-generated field.-camaDetectedFeatures :: Lens' CreativeAssetMetadata [CreativeAssetMetadataDetectedFeaturesItem]-camaDetectedFeatures-  = lens _camaDetectedFeatures-      (\ s a -> s{_camaDetectedFeatures = a})-      . _Default-      . _Coerce--instance FromJSON CreativeAssetMetadata where-        parseJSON-          = withObject "CreativeAssetMetadata"-              (\ o ->-                 CreativeAssetMetadata' <$>-                   (o .:? "kind" .!=-                      "dfareporting#creativeAssetMetadata")-                     <*> (o .:? "assetIdentifier")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "clickTags" .!= mempty)-                     <*> (o .:? "warnedValidationRules" .!= mempty)-                     <*> (o .:? "id")-                     <*> (o .:? "detectedFeatures" .!= mempty))--instance ToJSON CreativeAssetMetadata where-        toJSON CreativeAssetMetadata'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _camaKind),-                  ("assetIdentifier" .=) <$> _camaAssetIdentifier,-                  ("idDimensionValue" .=) <$> _camaIdDimensionValue,-                  ("clickTags" .=) <$> _camaClickTags,-                  ("warnedValidationRules" .=) <$>-                    _camaWarnedValidationRules,-                  ("id" .=) <$> _camaId,-                  ("detectedFeatures" .=) <$> _camaDetectedFeatures])---- | Omniture Integration Settings.------ /See:/ 'omnitureSettings' smart constructor.-data OmnitureSettings = OmnitureSettings'-    { _osOmnitureCostDataEnabled    :: !(Maybe Bool)-    , _osOmnitureIntegrationEnabled :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OmnitureSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osOmnitureCostDataEnabled'------ * 'osOmnitureIntegrationEnabled'-omnitureSettings-    :: OmnitureSettings-omnitureSettings =-    OmnitureSettings'-    { _osOmnitureCostDataEnabled = Nothing-    , _osOmnitureIntegrationEnabled = Nothing-    }---- | Whether placement cost data will be sent to Omniture. This property can--- be enabled only if omnitureIntegrationEnabled is true.-osOmnitureCostDataEnabled :: Lens' OmnitureSettings (Maybe Bool)-osOmnitureCostDataEnabled-  = lens _osOmnitureCostDataEnabled-      (\ s a -> s{_osOmnitureCostDataEnabled = a})---- | Whether Omniture integration is enabled. This property can be enabled--- only when the \"Advanced Ad Serving\" account setting is enabled.-osOmnitureIntegrationEnabled :: Lens' OmnitureSettings (Maybe Bool)-osOmnitureIntegrationEnabled-  = lens _osOmnitureIntegrationEnabled-      (\ s a -> s{_osOmnitureIntegrationEnabled = a})--instance FromJSON OmnitureSettings where-        parseJSON-          = withObject "OmnitureSettings"-              (\ o ->-                 OmnitureSettings' <$>-                   (o .:? "omnitureCostDataEnabled") <*>-                     (o .:? "omnitureIntegrationEnabled"))--instance ToJSON OmnitureSettings where-        toJSON OmnitureSettings'{..}-          = object-              (catMaybes-                 [("omnitureCostDataEnabled" .=) <$>-                    _osOmnitureCostDataEnabled,-                  ("omnitureIntegrationEnabled" .=) <$>-                    _osOmnitureIntegrationEnabled])---- | Contains information about an internet connection type that can be--- targeted by ads. Clients can use the connection type to target mobile--- vs. broadband users.------ /See:/ 'connectionType' smart constructor.-data ConnectionType = ConnectionType'-    { _cttKind :: !Text-    , _cttName :: !(Maybe Text)-    , _cttId   :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ConnectionType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cttKind'------ * 'cttName'------ * 'cttId'-connectionType-    :: ConnectionType-connectionType =-    ConnectionType'-    { _cttKind = "dfareporting#connectionType"-    , _cttName = Nothing-    , _cttId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#connectionType\".-cttKind :: Lens' ConnectionType Text-cttKind = lens _cttKind (\ s a -> s{_cttKind = a})---- | Name of this connection type.-cttName :: Lens' ConnectionType (Maybe Text)-cttName = lens _cttName (\ s a -> s{_cttName = a})---- | ID of this connection type.-cttId :: Lens' ConnectionType (Maybe Int64)-cttId-  = lens _cttId (\ s a -> s{_cttId = a}) .-      mapping _Coerce--instance FromJSON ConnectionType where-        parseJSON-          = withObject "ConnectionType"-              (\ o ->-                 ConnectionType' <$>-                   (o .:? "kind" .!= "dfareporting#connectionType") <*>-                     (o .:? "name")-                     <*> (o .:? "id"))--instance ToJSON ConnectionType where-        toJSON ConnectionType'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _cttKind), ("name" .=) <$> _cttName,-                  ("id" .=) <$> _cttId])---- | Contains properties of a package or roadblock.------ /See:/ 'placementGroup' smart constructor.-data PlacementGroup = PlacementGroup'-    { _plalPlacementStrategyId              :: !(Maybe (Textual Int64))-    , _plalSiteIdDimensionValue             :: !(Maybe DimensionValue)-    , _plalPricingSchedule                  :: !(Maybe PricingSchedule)-    , _plalKind                             :: !Text-    , _plalCampaignIdDimensionValue         :: !(Maybe DimensionValue)-    , _plalAdvertiserId                     :: !(Maybe (Textual Int64))-    , _plalAdvertiserIdDimensionValue       :: !(Maybe DimensionValue)-    , _plalCampaignId                       :: !(Maybe (Textual Int64))-    , _plalIdDimensionValue                 :: !(Maybe DimensionValue)-    , _plalPlacementGroupType               :: !(Maybe PlacementGroupPlacementGroupType)-    , _plalContentCategoryId                :: !(Maybe (Textual Int64))-    , _plalDirectorySiteIdDimensionValue    :: !(Maybe DimensionValue)-    , _plalAccountId                        :: !(Maybe (Textual Int64))-    , _plalName                             :: !(Maybe Text)-    , _plalDirectorySiteId                  :: !(Maybe (Textual Int64))-    , _plalCreateInfo                       :: !(Maybe LastModifiedInfo)-    , _plalChildPlacementIds                :: !(Maybe [Textual Int64])-    , _plalLastModifiedInfo                 :: !(Maybe LastModifiedInfo)-    , _plalId                               :: !(Maybe (Textual Int64))-    , _plalPrimaryPlacementId               :: !(Maybe (Textual Int64))-    , _plalSubAccountId                     :: !(Maybe (Textual Int64))-    , _plalExternalId                       :: !(Maybe Text)-    , _plalComment                          :: !(Maybe Text)-    , _plalPrimaryPlacementIdDimensionValue :: !(Maybe DimensionValue)-    , _plalSiteId                           :: !(Maybe (Textual Int64))-    , _plalArchived                         :: !(Maybe Bool)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'PlacementGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plalPlacementStrategyId'------ * 'plalSiteIdDimensionValue'------ * 'plalPricingSchedule'------ * 'plalKind'------ * 'plalCampaignIdDimensionValue'------ * 'plalAdvertiserId'------ * 'plalAdvertiserIdDimensionValue'------ * 'plalCampaignId'------ * 'plalIdDimensionValue'------ * 'plalPlacementGroupType'------ * 'plalContentCategoryId'------ * 'plalDirectorySiteIdDimensionValue'------ * 'plalAccountId'------ * 'plalName'------ * 'plalDirectorySiteId'------ * 'plalCreateInfo'------ * 'plalChildPlacementIds'------ * 'plalLastModifiedInfo'------ * 'plalId'------ * 'plalPrimaryPlacementId'------ * 'plalSubAccountId'------ * 'plalExternalId'------ * 'plalComment'------ * 'plalPrimaryPlacementIdDimensionValue'------ * 'plalSiteId'------ * 'plalArchived'-placementGroup-    :: PlacementGroup-placementGroup =-    PlacementGroup'-    { _plalPlacementStrategyId = Nothing-    , _plalSiteIdDimensionValue = Nothing-    , _plalPricingSchedule = Nothing-    , _plalKind = "dfareporting#placementGroup"-    , _plalCampaignIdDimensionValue = Nothing-    , _plalAdvertiserId = Nothing-    , _plalAdvertiserIdDimensionValue = Nothing-    , _plalCampaignId = Nothing-    , _plalIdDimensionValue = Nothing-    , _plalPlacementGroupType = Nothing-    , _plalContentCategoryId = Nothing-    , _plalDirectorySiteIdDimensionValue = Nothing-    , _plalAccountId = Nothing-    , _plalName = Nothing-    , _plalDirectorySiteId = Nothing-    , _plalCreateInfo = Nothing-    , _plalChildPlacementIds = Nothing-    , _plalLastModifiedInfo = Nothing-    , _plalId = Nothing-    , _plalPrimaryPlacementId = Nothing-    , _plalSubAccountId = Nothing-    , _plalExternalId = Nothing-    , _plalComment = Nothing-    , _plalPrimaryPlacementIdDimensionValue = Nothing-    , _plalSiteId = Nothing-    , _plalArchived = Nothing-    }---- | ID of the placement strategy assigned to this placement group.-plalPlacementStrategyId :: Lens' PlacementGroup (Maybe Int64)-plalPlacementStrategyId-  = lens _plalPlacementStrategyId-      (\ s a -> s{_plalPlacementStrategyId = a})-      . mapping _Coerce---- | Dimension value for the ID of the site. This is a read-only,--- auto-generated field.-plalSiteIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)-plalSiteIdDimensionValue-  = lens _plalSiteIdDimensionValue-      (\ s a -> s{_plalSiteIdDimensionValue = a})---- | Pricing schedule of this placement group. This field is required on--- insertion.-plalPricingSchedule :: Lens' PlacementGroup (Maybe PricingSchedule)-plalPricingSchedule-  = lens _plalPricingSchedule-      (\ s a -> s{_plalPricingSchedule = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placementGroup\".-plalKind :: Lens' PlacementGroup Text-plalKind = lens _plalKind (\ s a -> s{_plalKind = a})---- | Dimension value for the ID of the campaign. This is a read-only,--- auto-generated field.-plalCampaignIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)-plalCampaignIdDimensionValue-  = lens _plalCampaignIdDimensionValue-      (\ s a -> s{_plalCampaignIdDimensionValue = a})---- | Advertiser ID of this placement group. This is a required field on--- insertion.-plalAdvertiserId :: Lens' PlacementGroup (Maybe Int64)-plalAdvertiserId-  = lens _plalAdvertiserId-      (\ s a -> s{_plalAdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-plalAdvertiserIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)-plalAdvertiserIdDimensionValue-  = lens _plalAdvertiserIdDimensionValue-      (\ s a -> s{_plalAdvertiserIdDimensionValue = a})---- | Campaign ID of this placement group. This field is required on--- insertion.-plalCampaignId :: Lens' PlacementGroup (Maybe Int64)-plalCampaignId-  = lens _plalCampaignId-      (\ s a -> s{_plalCampaignId = a})-      . mapping _Coerce---- | Dimension value for the ID of this placement group. This is a read-only,--- auto-generated field.-plalIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)-plalIdDimensionValue-  = lens _plalIdDimensionValue-      (\ s a -> s{_plalIdDimensionValue = a})---- | Type of this placement group. A package is a simple group of placements--- that acts as a single pricing point for a group of tags. A roadblock is--- a group of placements that not only acts as a single pricing point, but--- also assumes that all the tags in it will be served at the same time. A--- roadblock requires one of its assigned placements to be marked as--- primary for reporting. This field is required on insertion.-plalPlacementGroupType :: Lens' PlacementGroup (Maybe PlacementGroupPlacementGroupType)-plalPlacementGroupType-  = lens _plalPlacementGroupType-      (\ s a -> s{_plalPlacementGroupType = a})---- | ID of the content category assigned to this placement group.-plalContentCategoryId :: Lens' PlacementGroup (Maybe Int64)-plalContentCategoryId-  = lens _plalContentCategoryId-      (\ s a -> s{_plalContentCategoryId = a})-      . mapping _Coerce---- | Dimension value for the ID of the directory site. This is a read-only,--- auto-generated field.-plalDirectorySiteIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)-plalDirectorySiteIdDimensionValue-  = lens _plalDirectorySiteIdDimensionValue-      (\ s a -> s{_plalDirectorySiteIdDimensionValue = a})---- | Account ID of this placement group. This is a read-only field that can--- be left blank.-plalAccountId :: Lens' PlacementGroup (Maybe Int64)-plalAccountId-  = lens _plalAccountId-      (\ s a -> s{_plalAccountId = a})-      . mapping _Coerce---- | Name of this placement group. This is a required field and must be less--- than 256 characters long.-plalName :: Lens' PlacementGroup (Maybe Text)-plalName = lens _plalName (\ s a -> s{_plalName = a})---- | Directory site ID associated with this placement group. On insert, you--- must set either this field or the site_id field to specify the site--- associated with this placement group. This is a required field that is--- read-only after insertion.-plalDirectorySiteId :: Lens' PlacementGroup (Maybe Int64)-plalDirectorySiteId-  = lens _plalDirectorySiteId-      (\ s a -> s{_plalDirectorySiteId = a})-      . mapping _Coerce---- | Information about the creation of this placement group. This is a--- read-only field.-plalCreateInfo :: Lens' PlacementGroup (Maybe LastModifiedInfo)-plalCreateInfo-  = lens _plalCreateInfo-      (\ s a -> s{_plalCreateInfo = a})---- | IDs of placements which are assigned to this placement group. This is a--- read-only, auto-generated field.-plalChildPlacementIds :: Lens' PlacementGroup [Int64]-plalChildPlacementIds-  = lens _plalChildPlacementIds-      (\ s a -> s{_plalChildPlacementIds = a})-      . _Default-      . _Coerce---- | Information about the most recent modification of this placement group.--- This is a read-only field.-plalLastModifiedInfo :: Lens' PlacementGroup (Maybe LastModifiedInfo)-plalLastModifiedInfo-  = lens _plalLastModifiedInfo-      (\ s a -> s{_plalLastModifiedInfo = a})---- | ID of this placement group. This is a read-only, auto-generated field.-plalId :: Lens' PlacementGroup (Maybe Int64)-plalId-  = lens _plalId (\ s a -> s{_plalId = a}) .-      mapping _Coerce---- | ID of the primary placement, used to calculate the media cost of a--- roadblock (placement group). Modifying this field will automatically--- modify the primary field on all affected roadblock child placements.-plalPrimaryPlacementId :: Lens' PlacementGroup (Maybe Int64)-plalPrimaryPlacementId-  = lens _plalPrimaryPlacementId-      (\ s a -> s{_plalPrimaryPlacementId = a})-      . mapping _Coerce---- | Subaccount ID of this placement group. This is a read-only field that--- can be left blank.-plalSubAccountId :: Lens' PlacementGroup (Maybe Int64)-plalSubAccountId-  = lens _plalSubAccountId-      (\ s a -> s{_plalSubAccountId = a})-      . mapping _Coerce---- | External ID for this placement.-plalExternalId :: Lens' PlacementGroup (Maybe Text)-plalExternalId-  = lens _plalExternalId-      (\ s a -> s{_plalExternalId = a})---- | Comments for this placement group.-plalComment :: Lens' PlacementGroup (Maybe Text)-plalComment-  = lens _plalComment (\ s a -> s{_plalComment = a})---- | Dimension value for the ID of the primary placement. This is a--- read-only, auto-generated field.-plalPrimaryPlacementIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)-plalPrimaryPlacementIdDimensionValue-  = lens _plalPrimaryPlacementIdDimensionValue-      (\ s a ->-         s{_plalPrimaryPlacementIdDimensionValue = a})---- | Site ID associated with this placement group. On insert, you must set--- either this field or the directorySiteId field to specify the site--- associated with this placement group. This is a required field that is--- read-only after insertion.-plalSiteId :: Lens' PlacementGroup (Maybe Int64)-plalSiteId-  = lens _plalSiteId (\ s a -> s{_plalSiteId = a}) .-      mapping _Coerce---- | Whether this placement group is archived.-plalArchived :: Lens' PlacementGroup (Maybe Bool)-plalArchived-  = lens _plalArchived (\ s a -> s{_plalArchived = a})--instance FromJSON PlacementGroup where-        parseJSON-          = withObject "PlacementGroup"-              (\ o ->-                 PlacementGroup' <$>-                   (o .:? "placementStrategyId") <*>-                     (o .:? "siteIdDimensionValue")-                     <*> (o .:? "pricingSchedule")-                     <*> (o .:? "kind" .!= "dfareporting#placementGroup")-                     <*> (o .:? "campaignIdDimensionValue")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "campaignId")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "placementGroupType")-                     <*> (o .:? "contentCategoryId")-                     <*> (o .:? "directorySiteIdDimensionValue")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "directorySiteId")-                     <*> (o .:? "createInfo")-                     <*> (o .:? "childPlacementIds" .!= mempty)-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "primaryPlacementId")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "externalId")-                     <*> (o .:? "comment")-                     <*> (o .:? "primaryPlacementIdDimensionValue")-                     <*> (o .:? "siteId")-                     <*> (o .:? "archived"))--instance ToJSON PlacementGroup where-        toJSON PlacementGroup'{..}-          = object-              (catMaybes-                 [("placementStrategyId" .=) <$>-                    _plalPlacementStrategyId,-                  ("siteIdDimensionValue" .=) <$>-                    _plalSiteIdDimensionValue,-                  ("pricingSchedule" .=) <$> _plalPricingSchedule,-                  Just ("kind" .= _plalKind),-                  ("campaignIdDimensionValue" .=) <$>-                    _plalCampaignIdDimensionValue,-                  ("advertiserId" .=) <$> _plalAdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _plalAdvertiserIdDimensionValue,-                  ("campaignId" .=) <$> _plalCampaignId,-                  ("idDimensionValue" .=) <$> _plalIdDimensionValue,-                  ("placementGroupType" .=) <$>-                    _plalPlacementGroupType,-                  ("contentCategoryId" .=) <$> _plalContentCategoryId,-                  ("directorySiteIdDimensionValue" .=) <$>-                    _plalDirectorySiteIdDimensionValue,-                  ("accountId" .=) <$> _plalAccountId,-                  ("name" .=) <$> _plalName,-                  ("directorySiteId" .=) <$> _plalDirectorySiteId,-                  ("createInfo" .=) <$> _plalCreateInfo,-                  ("childPlacementIds" .=) <$> _plalChildPlacementIds,-                  ("lastModifiedInfo" .=) <$> _plalLastModifiedInfo,-                  ("id" .=) <$> _plalId,-                  ("primaryPlacementId" .=) <$>-                    _plalPrimaryPlacementId,-                  ("subaccountId" .=) <$> _plalSubAccountId,-                  ("externalId" .=) <$> _plalExternalId,-                  ("comment" .=) <$> _plalComment,-                  ("primaryPlacementIdDimensionValue" .=) <$>-                    _plalPrimaryPlacementIdDimensionValue,-                  ("siteId" .=) <$> _plalSiteId,-                  ("archived" .=) <$> _plalArchived])---- | Contains properties of an event tag.------ /See:/ 'eventTag' smart constructor.-data EventTag = EventTag'-    { _etStatus                     :: !(Maybe EventTagStatus)-    , _etExcludeFromAdxRequests     :: !(Maybe Bool)-    , _etEnabledByDefault           :: !(Maybe Bool)-    , _etKind                       :: !Text-    , _etCampaignIdDimensionValue   :: !(Maybe DimensionValue)-    , _etAdvertiserId               :: !(Maybe (Textual Int64))-    , _etURL                        :: !(Maybe Text)-    , _etAdvertiserIdDimensionValue :: !(Maybe DimensionValue)-    , _etSSLCompliant               :: !(Maybe Bool)-    , _etCampaignId                 :: !(Maybe (Textual Int64))-    , _etAccountId                  :: !(Maybe (Textual Int64))-    , _etName                       :: !(Maybe Text)-    , _etURLEscapeLevels            :: !(Maybe (Textual Int32))-    , _etSiteIds                    :: !(Maybe [Textual Int64])-    , _etId                         :: !(Maybe (Textual Int64))-    , _etSubAccountId               :: !(Maybe (Textual Int64))-    , _etType                       :: !(Maybe EventTagType)-    , _etSiteFilterType             :: !(Maybe EventTagSiteFilterType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'EventTag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'etStatus'------ * 'etExcludeFromAdxRequests'------ * 'etEnabledByDefault'------ * 'etKind'------ * 'etCampaignIdDimensionValue'------ * 'etAdvertiserId'------ * 'etURL'------ * 'etAdvertiserIdDimensionValue'------ * 'etSSLCompliant'------ * 'etCampaignId'------ * 'etAccountId'------ * 'etName'------ * 'etURLEscapeLevels'------ * 'etSiteIds'------ * 'etId'------ * 'etSubAccountId'------ * 'etType'------ * 'etSiteFilterType'-eventTag-    :: EventTag-eventTag =-    EventTag'-    { _etStatus = Nothing-    , _etExcludeFromAdxRequests = Nothing-    , _etEnabledByDefault = Nothing-    , _etKind = "dfareporting#eventTag"-    , _etCampaignIdDimensionValue = Nothing-    , _etAdvertiserId = Nothing-    , _etURL = Nothing-    , _etAdvertiserIdDimensionValue = Nothing-    , _etSSLCompliant = Nothing-    , _etCampaignId = Nothing-    , _etAccountId = Nothing-    , _etName = Nothing-    , _etURLEscapeLevels = Nothing-    , _etSiteIds = Nothing-    , _etId = Nothing-    , _etSubAccountId = Nothing-    , _etType = Nothing-    , _etSiteFilterType = Nothing-    }---- | Status of this event tag. Must be ENABLED for this event tag to fire.--- This is a required field.-etStatus :: Lens' EventTag (Maybe EventTagStatus)-etStatus = lens _etStatus (\ s a -> s{_etStatus = a})---- | Whether to remove this event tag from ads that are trafficked through--- DoubleClick Bid Manager to Ad Exchange. This may be useful if the event--- tag uses a pixel that is unapproved for Ad Exchange bids on one or more--- networks, such as the Google Display Network.-etExcludeFromAdxRequests :: Lens' EventTag (Maybe Bool)-etExcludeFromAdxRequests-  = lens _etExcludeFromAdxRequests-      (\ s a -> s{_etExcludeFromAdxRequests = a})---- | Whether this event tag should be automatically enabled for all of the--- advertiser\'s campaigns and ads.-etEnabledByDefault :: Lens' EventTag (Maybe Bool)-etEnabledByDefault-  = lens _etEnabledByDefault-      (\ s a -> s{_etEnabledByDefault = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#eventTag\".-etKind :: Lens' EventTag Text-etKind = lens _etKind (\ s a -> s{_etKind = a})---- | Dimension value for the ID of the campaign. This is a read-only,--- auto-generated field.-etCampaignIdDimensionValue :: Lens' EventTag (Maybe DimensionValue)-etCampaignIdDimensionValue-  = lens _etCampaignIdDimensionValue-      (\ s a -> s{_etCampaignIdDimensionValue = a})---- | Advertiser ID of this event tag. This field or the campaignId field is--- required on insertion.-etAdvertiserId :: Lens' EventTag (Maybe Int64)-etAdvertiserId-  = lens _etAdvertiserId-      (\ s a -> s{_etAdvertiserId = a})-      . mapping _Coerce---- | Payload URL for this event tag. The URL on a click-through event tag--- should have a landing page URL appended to the end of it. This field is--- required on insertion.-etURL :: Lens' EventTag (Maybe Text)-etURL = lens _etURL (\ s a -> s{_etURL = a})---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-etAdvertiserIdDimensionValue :: Lens' EventTag (Maybe DimensionValue)-etAdvertiserIdDimensionValue-  = lens _etAdvertiserIdDimensionValue-      (\ s a -> s{_etAdvertiserIdDimensionValue = a})---- | Whether this tag is SSL-compliant or not. This is a read-only field.-etSSLCompliant :: Lens' EventTag (Maybe Bool)-etSSLCompliant-  = lens _etSSLCompliant-      (\ s a -> s{_etSSLCompliant = a})---- | Campaign ID of this event tag. This field or the advertiserId field is--- required on insertion.-etCampaignId :: Lens' EventTag (Maybe Int64)-etCampaignId-  = lens _etCampaignId (\ s a -> s{_etCampaignId = a})-      . mapping _Coerce---- | Account ID of this event tag. This is a read-only field that can be left--- blank.-etAccountId :: Lens' EventTag (Maybe Int64)-etAccountId-  = lens _etAccountId (\ s a -> s{_etAccountId = a}) .-      mapping _Coerce---- | Name of this event tag. This is a required field and must be less than--- 256 characters long.-etName :: Lens' EventTag (Maybe Text)-etName = lens _etName (\ s a -> s{_etName = a})---- | Number of times the landing page URL should be URL-escaped before being--- appended to the click-through event tag URL. Only applies to--- click-through event tags as specified by the event tag type.-etURLEscapeLevels :: Lens' EventTag (Maybe Int32)-etURLEscapeLevels-  = lens _etURLEscapeLevels-      (\ s a -> s{_etURLEscapeLevels = a})-      . mapping _Coerce---- | Filter list of site IDs associated with this event tag. The--- siteFilterType determines whether this is a whitelist or blacklist--- filter.-etSiteIds :: Lens' EventTag [Int64]-etSiteIds-  = lens _etSiteIds (\ s a -> s{_etSiteIds = a}) .-      _Default-      . _Coerce---- | ID of this event tag. This is a read-only, auto-generated field.-etId :: Lens' EventTag (Maybe Int64)-etId-  = lens _etId (\ s a -> s{_etId = a}) .-      mapping _Coerce---- | Subaccount ID of this event tag. This is a read-only field that can be--- left blank.-etSubAccountId :: Lens' EventTag (Maybe Int64)-etSubAccountId-  = lens _etSubAccountId-      (\ s a -> s{_etSubAccountId = a})-      . mapping _Coerce---- | Event tag type. Can be used to specify whether to use a third-party--- pixel, a third-party JavaScript URL, or a third-party click-through URL--- for either impression or click tracking. This is a required field.-etType :: Lens' EventTag (Maybe EventTagType)-etType = lens _etType (\ s a -> s{_etType = a})---- | Site filter type for this event tag. If no type is specified then the--- event tag will be applied to all sites.-etSiteFilterType :: Lens' EventTag (Maybe EventTagSiteFilterType)-etSiteFilterType-  = lens _etSiteFilterType-      (\ s a -> s{_etSiteFilterType = a})--instance FromJSON EventTag where-        parseJSON-          = withObject "EventTag"-              (\ o ->-                 EventTag' <$>-                   (o .:? "status") <*> (o .:? "excludeFromAdxRequests")-                     <*> (o .:? "enabledByDefault")-                     <*> (o .:? "kind" .!= "dfareporting#eventTag")-                     <*> (o .:? "campaignIdDimensionValue")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "url")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "sslCompliant")-                     <*> (o .:? "campaignId")-                     <*> (o .:? "accountId")-                     <*> (o .:? "name")-                     <*> (o .:? "urlEscapeLevels")-                     <*> (o .:? "siteIds" .!= mempty)-                     <*> (o .:? "id")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "type")-                     <*> (o .:? "siteFilterType"))--instance ToJSON EventTag where-        toJSON EventTag'{..}-          = object-              (catMaybes-                 [("status" .=) <$> _etStatus,-                  ("excludeFromAdxRequests" .=) <$>-                    _etExcludeFromAdxRequests,-                  ("enabledByDefault" .=) <$> _etEnabledByDefault,-                  Just ("kind" .= _etKind),-                  ("campaignIdDimensionValue" .=) <$>-                    _etCampaignIdDimensionValue,-                  ("advertiserId" .=) <$> _etAdvertiserId,-                  ("url" .=) <$> _etURL,-                  ("advertiserIdDimensionValue" .=) <$>-                    _etAdvertiserIdDimensionValue,-                  ("sslCompliant" .=) <$> _etSSLCompliant,-                  ("campaignId" .=) <$> _etCampaignId,-                  ("accountId" .=) <$> _etAccountId,-                  ("name" .=) <$> _etName,-                  ("urlEscapeLevels" .=) <$> _etURLEscapeLevels,-                  ("siteIds" .=) <$> _etSiteIds, ("id" .=) <$> _etId,-                  ("subaccountId" .=) <$> _etSubAccountId,-                  ("type" .=) <$> _etType,-                  ("siteFilterType" .=) <$> _etSiteFilterType])---- | Contains properties of a user role permission.------ /See:/ 'userRolePermission' smart constructor.-data UserRolePermission = UserRolePermission'-    { _useKind              :: !Text-    , _useAvailability      :: !(Maybe UserRolePermissionAvailability)-    , _useName              :: !(Maybe Text)-    , _useId                :: !(Maybe (Textual Int64))-    , _usePermissionGroupId :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'UserRolePermission' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'useKind'------ * 'useAvailability'------ * 'useName'------ * 'useId'------ * 'usePermissionGroupId'-userRolePermission-    :: UserRolePermission-userRolePermission =-    UserRolePermission'-    { _useKind = "dfareporting#userRolePermission"-    , _useAvailability = Nothing-    , _useName = Nothing-    , _useId = Nothing-    , _usePermissionGroupId = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#userRolePermission\".-useKind :: Lens' UserRolePermission Text-useKind = lens _useKind (\ s a -> s{_useKind = a})---- | Levels of availability for a user role permission.-useAvailability :: Lens' UserRolePermission (Maybe UserRolePermissionAvailability)-useAvailability-  = lens _useAvailability-      (\ s a -> s{_useAvailability = a})---- | Name of this user role permission.-useName :: Lens' UserRolePermission (Maybe Text)-useName = lens _useName (\ s a -> s{_useName = a})---- | ID of this user role permission.-useId :: Lens' UserRolePermission (Maybe Int64)-useId-  = lens _useId (\ s a -> s{_useId = a}) .-      mapping _Coerce---- | ID of the permission group that this user role permission belongs to.-usePermissionGroupId :: Lens' UserRolePermission (Maybe Int64)-usePermissionGroupId-  = lens _usePermissionGroupId-      (\ s a -> s{_usePermissionGroupId = a})-      . mapping _Coerce--instance FromJSON UserRolePermission where-        parseJSON-          = withObject "UserRolePermission"-              (\ o ->-                 UserRolePermission' <$>-                   (o .:? "kind" .!= "dfareporting#userRolePermission")-                     <*> (o .:? "availability")-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "permissionGroupId"))--instance ToJSON UserRolePermission where-        toJSON UserRolePermission'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _useKind),-                  ("availability" .=) <$> _useAvailability,-                  ("name" .=) <$> _useName, ("id" .=) <$> _useId,-                  ("permissionGroupId" .=) <$> _usePermissionGroupId])---- | Contact of an order.------ /See:/ 'orderContact' smart constructor.-data OrderContact = OrderContact'-    { _ocSignatureUserProFileId :: !(Maybe (Textual Int64))-    , _ocContactName            :: !(Maybe Text)-    , _ocContactTitle           :: !(Maybe Text)-    , _ocContactType            :: !(Maybe OrderContactContactType)-    , _ocContactInfo            :: !(Maybe Text)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OrderContact' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ocSignatureUserProFileId'------ * 'ocContactName'------ * 'ocContactTitle'------ * 'ocContactType'------ * 'ocContactInfo'-orderContact-    :: OrderContact-orderContact =-    OrderContact'-    { _ocSignatureUserProFileId = Nothing-    , _ocContactName = Nothing-    , _ocContactTitle = Nothing-    , _ocContactType = Nothing-    , _ocContactInfo = Nothing-    }---- | ID of the user profile containing the signature that will be embedded--- into order documents.-ocSignatureUserProFileId :: Lens' OrderContact (Maybe Int64)-ocSignatureUserProFileId-  = lens _ocSignatureUserProFileId-      (\ s a -> s{_ocSignatureUserProFileId = a})-      . mapping _Coerce---- | Name of this contact.-ocContactName :: Lens' OrderContact (Maybe Text)-ocContactName-  = lens _ocContactName-      (\ s a -> s{_ocContactName = a})---- | Title of this contact.-ocContactTitle :: Lens' OrderContact (Maybe Text)-ocContactTitle-  = lens _ocContactTitle-      (\ s a -> s{_ocContactTitle = a})---- | Type of this contact.-ocContactType :: Lens' OrderContact (Maybe OrderContactContactType)-ocContactType-  = lens _ocContactType-      (\ s a -> s{_ocContactType = a})---- | Free-form information about this contact. It could be any information--- related to this contact in addition to type, title, name, and signature--- user profile ID.-ocContactInfo :: Lens' OrderContact (Maybe Text)-ocContactInfo-  = lens _ocContactInfo-      (\ s a -> s{_ocContactInfo = a})--instance FromJSON OrderContact where-        parseJSON-          = withObject "OrderContact"-              (\ o ->-                 OrderContact' <$>-                   (o .:? "signatureUserProfileId") <*>-                     (o .:? "contactName")-                     <*> (o .:? "contactTitle")-                     <*> (o .:? "contactType")-                     <*> (o .:? "contactInfo"))--instance ToJSON OrderContact where-        toJSON OrderContact'{..}-          = object-              (catMaybes-                 [("signatureUserProfileId" .=) <$>-                    _ocSignatureUserProFileId,-                  ("contactName" .=) <$> _ocContactName,-                  ("contactTitle" .=) <$> _ocContactTitle,-                  ("contactType" .=) <$> _ocContactType,-                  ("contactInfo" .=) <$> _ocContactInfo])---- | Transcode Settings------ /See:/ 'transcodeSetting' smart constructor.-data TranscodeSetting = TranscodeSetting'-    { _tsKind                :: !Text-    , _tsEnabledVideoFormats :: !(Maybe [Textual Int32])-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'TranscodeSetting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsKind'------ * 'tsEnabledVideoFormats'-transcodeSetting-    :: TranscodeSetting-transcodeSetting =-    TranscodeSetting'-    { _tsKind = "dfareporting#transcodeSetting"-    , _tsEnabledVideoFormats = Nothing-    }---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#transcodeSetting\".-tsKind :: Lens' TranscodeSetting Text-tsKind = lens _tsKind (\ s a -> s{_tsKind = a})---- | Whitelist of video formats to be served to this placement. Set this list--- to null or empty to serve all video formats.-tsEnabledVideoFormats :: Lens' TranscodeSetting [Int32]-tsEnabledVideoFormats-  = lens _tsEnabledVideoFormats-      (\ s a -> s{_tsEnabledVideoFormats = a})-      . _Default-      . _Coerce--instance FromJSON TranscodeSetting where-        parseJSON-          = withObject "TranscodeSetting"-              (\ o ->-                 TranscodeSetting' <$>-                   (o .:? "kind" .!= "dfareporting#transcodeSetting")-                     <*> (o .:? "enabledVideoFormats" .!= mempty))--instance ToJSON TranscodeSetting where-        toJSON TranscodeSetting'{..}-          = object-              (catMaybes-                 [Just ("kind" .= _tsKind),-                  ("enabledVideoFormats" .=) <$>-                    _tsEnabledVideoFormats])---- | Floodlight Activity GenerateTag Response------ /See:/ 'floodlightActivitiesGenerateTagResponse' smart constructor.-data FloodlightActivitiesGenerateTagResponse = FloodlightActivitiesGenerateTagResponse'-    { _fagtrFloodlightActivityTag :: !(Maybe Text)-    , _fagtrKind                  :: !Text-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'FloodlightActivitiesGenerateTagResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fagtrFloodlightActivityTag'------ * 'fagtrKind'-floodlightActivitiesGenerateTagResponse-    :: FloodlightActivitiesGenerateTagResponse-floodlightActivitiesGenerateTagResponse =-    FloodlightActivitiesGenerateTagResponse'-    { _fagtrFloodlightActivityTag = Nothing-    , _fagtrKind = "dfareporting#floodlightActivitiesGenerateTagResponse"-    }---- | Generated tag for this floodlight activity.-fagtrFloodlightActivityTag :: Lens' FloodlightActivitiesGenerateTagResponse (Maybe Text)-fagtrFloodlightActivityTag-  = lens _fagtrFloodlightActivityTag-      (\ s a -> s{_fagtrFloodlightActivityTag = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#floodlightActivitiesGenerateTagResponse\".-fagtrKind :: Lens' FloodlightActivitiesGenerateTagResponse Text-fagtrKind-  = lens _fagtrKind (\ s a -> s{_fagtrKind = a})--instance FromJSON-         FloodlightActivitiesGenerateTagResponse where-        parseJSON-          = withObject-              "FloodlightActivitiesGenerateTagResponse"-              (\ o ->-                 FloodlightActivitiesGenerateTagResponse' <$>-                   (o .:? "floodlightActivityTag") <*>-                     (o .:? "kind" .!=-                        "dfareporting#floodlightActivitiesGenerateTagResponse"))--instance ToJSON-         FloodlightActivitiesGenerateTagResponse where-        toJSON FloodlightActivitiesGenerateTagResponse'{..}-          = object-              (catMaybes-                 [("floodlightActivityTag" .=) <$>-                    _fagtrFloodlightActivityTag,-                  Just ("kind" .= _fagtrKind)])---- | Directory Site Contact Assignment------ /See:/ 'directorySiteContactAssignment' smart constructor.-data DirectorySiteContactAssignment = DirectorySiteContactAssignment'-    { _dscaVisibility :: !(Maybe DirectorySiteContactAssignmentVisibility)-    , _dscaContactId  :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'DirectorySiteContactAssignment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dscaVisibility'------ * 'dscaContactId'-directorySiteContactAssignment-    :: DirectorySiteContactAssignment-directorySiteContactAssignment =-    DirectorySiteContactAssignment'-    { _dscaVisibility = Nothing-    , _dscaContactId = Nothing-    }---- | Visibility of this directory site contact assignment. When set to PUBLIC--- this contact assignment is visible to all account and agency users; when--- set to PRIVATE it is visible only to the site.-dscaVisibility :: Lens' DirectorySiteContactAssignment (Maybe DirectorySiteContactAssignmentVisibility)-dscaVisibility-  = lens _dscaVisibility-      (\ s a -> s{_dscaVisibility = a})---- | ID of this directory site contact. This is a read-only, auto-generated--- field.-dscaContactId :: Lens' DirectorySiteContactAssignment (Maybe Int64)-dscaContactId-  = lens _dscaContactId-      (\ s a -> s{_dscaContactId = a})-      . mapping _Coerce--instance FromJSON DirectorySiteContactAssignment-         where-        parseJSON-          = withObject "DirectorySiteContactAssignment"-              (\ o ->-                 DirectorySiteContactAssignment' <$>-                   (o .:? "visibility") <*> (o .:? "contactId"))--instance ToJSON DirectorySiteContactAssignment where-        toJSON DirectorySiteContactAssignment'{..}-          = object-              (catMaybes-                 [("visibility" .=) <$> _dscaVisibility,-                  ("contactId" .=) <$> _dscaContactId])---- | Ad Slot------ /See:/ 'adSlot' smart constructor.-data AdSlot = AdSlot'-    { _assHeight            :: !(Maybe (Textual Int64))-    , _assPaymentSourceType :: !(Maybe AdSlotPaymentSourceType)-    , _assLinkedPlacementId :: !(Maybe (Textual Int64))-    , _assWidth             :: !(Maybe (Textual Int64))-    , _assPrimary           :: !(Maybe Bool)-    , _assName              :: !(Maybe Text)-    , _assComment           :: !(Maybe Text)-    , _assCompatibility     :: !(Maybe AdSlotCompatibility)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'AdSlot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'assHeight'------ * 'assPaymentSourceType'------ * 'assLinkedPlacementId'------ * 'assWidth'------ * 'assPrimary'------ * 'assName'------ * 'assComment'------ * 'assCompatibility'-adSlot-    :: AdSlot-adSlot =-    AdSlot'-    { _assHeight = Nothing-    , _assPaymentSourceType = Nothing-    , _assLinkedPlacementId = Nothing-    , _assWidth = Nothing-    , _assPrimary = Nothing-    , _assName = Nothing-    , _assComment = Nothing-    , _assCompatibility = Nothing-    }---- | Height of this ad slot.-assHeight :: Lens' AdSlot (Maybe Int64)-assHeight-  = lens _assHeight (\ s a -> s{_assHeight = a}) .-      mapping _Coerce---- | Payment source type of this ad slot.-assPaymentSourceType :: Lens' AdSlot (Maybe AdSlotPaymentSourceType)-assPaymentSourceType-  = lens _assPaymentSourceType-      (\ s a -> s{_assPaymentSourceType = a})---- | ID of the placement from an external platform that is linked to this ad--- slot.-assLinkedPlacementId :: Lens' AdSlot (Maybe Int64)-assLinkedPlacementId-  = lens _assLinkedPlacementId-      (\ s a -> s{_assLinkedPlacementId = a})-      . mapping _Coerce---- | Width of this ad slot.-assWidth :: Lens' AdSlot (Maybe Int64)-assWidth-  = lens _assWidth (\ s a -> s{_assWidth = a}) .-      mapping _Coerce---- | Primary ad slot of a roadblock inventory item.-assPrimary :: Lens' AdSlot (Maybe Bool)-assPrimary-  = lens _assPrimary (\ s a -> s{_assPrimary = a})---- | Name of this ad slot.-assName :: Lens' AdSlot (Maybe Text)-assName = lens _assName (\ s a -> s{_assName = a})---- | Comment for this ad slot.-assComment :: Lens' AdSlot (Maybe Text)-assComment-  = lens _assComment (\ s a -> s{_assComment = a})---- | Ad slot compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to--- rendering either on desktop, mobile devices or in mobile apps for--- regular or interstitial ads respectively. APP and APP_INTERSTITIAL are--- for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in--- in-stream video ads developed with the VAST standard.-assCompatibility :: Lens' AdSlot (Maybe AdSlotCompatibility)-assCompatibility-  = lens _assCompatibility-      (\ s a -> s{_assCompatibility = a})--instance FromJSON AdSlot where-        parseJSON-          = withObject "AdSlot"-              (\ o ->-                 AdSlot' <$>-                   (o .:? "height") <*> (o .:? "paymentSourceType") <*>-                     (o .:? "linkedPlacementId")-                     <*> (o .:? "width")-                     <*> (o .:? "primary")-                     <*> (o .:? "name")-                     <*> (o .:? "comment")-                     <*> (o .:? "compatibility"))--instance ToJSON AdSlot where-        toJSON AdSlot'{..}-          = object-              (catMaybes-                 [("height" .=) <$> _assHeight,-                  ("paymentSourceType" .=) <$> _assPaymentSourceType,-                  ("linkedPlacementId" .=) <$> _assLinkedPlacementId,-                  ("width" .=) <$> _assWidth,-                  ("primary" .=) <$> _assPrimary,-                  ("name" .=) <$> _assName,-                  ("comment" .=) <$> _assComment,-                  ("compatibility" .=) <$> _assCompatibility])---- | Third-party Tracking URL.------ /See:/ 'thirdPartyTrackingURL' smart constructor.-data ThirdPartyTrackingURL = ThirdPartyTrackingURL'-    { _tptuURL               :: !(Maybe Text)-    , _tptuThirdPartyURLType :: !(Maybe ThirdPartyTrackingURLThirdPartyURLType)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'ThirdPartyTrackingURL' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tptuURL'------ * 'tptuThirdPartyURLType'-thirdPartyTrackingURL-    :: ThirdPartyTrackingURL-thirdPartyTrackingURL =-    ThirdPartyTrackingURL'-    { _tptuURL = Nothing-    , _tptuThirdPartyURLType = Nothing-    }---- | URL for the specified third-party URL type.-tptuURL :: Lens' ThirdPartyTrackingURL (Maybe Text)-tptuURL = lens _tptuURL (\ s a -> s{_tptuURL = a})---- | Third-party URL type for in-stream video creatives.-tptuThirdPartyURLType :: Lens' ThirdPartyTrackingURL (Maybe ThirdPartyTrackingURLThirdPartyURLType)-tptuThirdPartyURLType-  = lens _tptuThirdPartyURLType-      (\ s a -> s{_tptuThirdPartyURLType = a})--instance FromJSON ThirdPartyTrackingURL where-        parseJSON-          = withObject "ThirdPartyTrackingURL"-              (\ o ->-                 ThirdPartyTrackingURL' <$>-                   (o .:? "url") <*> (o .:? "thirdPartyUrlType"))--instance ToJSON ThirdPartyTrackingURL where-        toJSON ThirdPartyTrackingURL'{..}-          = object-              (catMaybes-                 [("url" .=) <$> _tptuURL,-                  ("thirdPartyUrlType" .=) <$> _tptuThirdPartyURLType])---- | Contains properties of a DoubleClick Planning order document.------ /See:/ 'orderDocument' smart constructor.-data OrderDocument = OrderDocument'-    { _odSigned                   :: !(Maybe Bool)-    , _odKind                     :: !Text-    , _odAdvertiserId             :: !(Maybe (Textual Int64))-    , _odLastSentTime             :: !(Maybe DateTime')-    , _odAmendedOrderDocumentId   :: !(Maybe (Textual Int64))-    , _odLastSentRecipients       :: !(Maybe [Text])-    , _odEffectiveDate            :: !(Maybe Date')-    , _odApprovedByUserProFileIds :: !(Maybe [Textual Int64])-    , _odAccountId                :: !(Maybe (Textual Int64))-    , _odId                       :: !(Maybe (Textual Int64))-    , _odProjectId                :: !(Maybe (Textual Int64))-    , _odTitle                    :: !(Maybe Text)-    , _odSubAccountId             :: !(Maybe (Textual Int64))-    , _odType                     :: !(Maybe OrderDocumentType)-    , _odOrderId                  :: !(Maybe (Textual Int64))-    , _odCancelled                :: !(Maybe Bool)-    , _odCreatedInfo              :: !(Maybe LastModifiedInfo)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'OrderDocument' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'odSigned'------ * 'odKind'------ * 'odAdvertiserId'------ * 'odLastSentTime'------ * 'odAmendedOrderDocumentId'------ * 'odLastSentRecipients'------ * 'odEffectiveDate'------ * 'odApprovedByUserProFileIds'------ * 'odAccountId'------ * 'odId'------ * 'odProjectId'------ * 'odTitle'------ * 'odSubAccountId'------ * 'odType'------ * 'odOrderId'------ * 'odCancelled'------ * 'odCreatedInfo'-orderDocument-    :: OrderDocument-orderDocument =-    OrderDocument'-    { _odSigned = Nothing-    , _odKind = "dfareporting#orderDocument"-    , _odAdvertiserId = Nothing-    , _odLastSentTime = Nothing-    , _odAmendedOrderDocumentId = Nothing-    , _odLastSentRecipients = Nothing-    , _odEffectiveDate = Nothing-    , _odApprovedByUserProFileIds = Nothing-    , _odAccountId = Nothing-    , _odId = Nothing-    , _odProjectId = Nothing-    , _odTitle = Nothing-    , _odSubAccountId = Nothing-    , _odType = Nothing-    , _odOrderId = Nothing-    , _odCancelled = Nothing-    , _odCreatedInfo = Nothing-    }---- | Whether this order document has been signed.-odSigned :: Lens' OrderDocument (Maybe Bool)-odSigned = lens _odSigned (\ s a -> s{_odSigned = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#orderDocument\".-odKind :: Lens' OrderDocument Text-odKind = lens _odKind (\ s a -> s{_odKind = a})---- | Advertiser ID of this order document.-odAdvertiserId :: Lens' OrderDocument (Maybe Int64)-odAdvertiserId-  = lens _odAdvertiserId-      (\ s a -> s{_odAdvertiserId = a})-      . mapping _Coerce---- | Timestamp of the last email sent with this order document.-odLastSentTime :: Lens' OrderDocument (Maybe UTCTime)-odLastSentTime-  = lens _odLastSentTime-      (\ s a -> s{_odLastSentTime = a})-      . mapping _DateTime---- | The amended order document ID of this order document. An order document--- can be created by optionally amending another order document so that the--- change history can be preserved.-odAmendedOrderDocumentId :: Lens' OrderDocument (Maybe Int64)-odAmendedOrderDocumentId-  = lens _odAmendedOrderDocumentId-      (\ s a -> s{_odAmendedOrderDocumentId = a})-      . mapping _Coerce---- | List of email addresses that received the last sent document.-odLastSentRecipients :: Lens' OrderDocument [Text]-odLastSentRecipients-  = lens _odLastSentRecipients-      (\ s a -> s{_odLastSentRecipients = a})-      . _Default-      . _Coerce---- | Effective date of this order document.-odEffectiveDate :: Lens' OrderDocument (Maybe Day)-odEffectiveDate-  = lens _odEffectiveDate-      (\ s a -> s{_odEffectiveDate = a})-      . mapping _Date---- | IDs of users who have approved this order document.-odApprovedByUserProFileIds :: Lens' OrderDocument [Int64]-odApprovedByUserProFileIds-  = lens _odApprovedByUserProFileIds-      (\ s a -> s{_odApprovedByUserProFileIds = a})-      . _Default-      . _Coerce---- | Account ID of this order document.-odAccountId :: Lens' OrderDocument (Maybe Int64)-odAccountId-  = lens _odAccountId (\ s a -> s{_odAccountId = a}) .-      mapping _Coerce---- | ID of this order document.-odId :: Lens' OrderDocument (Maybe Int64)-odId-  = lens _odId (\ s a -> s{_odId = a}) .-      mapping _Coerce---- | Project ID of this order document.-odProjectId :: Lens' OrderDocument (Maybe Int64)-odProjectId-  = lens _odProjectId (\ s a -> s{_odProjectId = a}) .-      mapping _Coerce---- | Title of this order document.-odTitle :: Lens' OrderDocument (Maybe Text)-odTitle = lens _odTitle (\ s a -> s{_odTitle = a})---- | Subaccount ID of this order document.-odSubAccountId :: Lens' OrderDocument (Maybe Int64)-odSubAccountId-  = lens _odSubAccountId-      (\ s a -> s{_odSubAccountId = a})-      . mapping _Coerce---- | Type of this order document-odType :: Lens' OrderDocument (Maybe OrderDocumentType)-odType = lens _odType (\ s a -> s{_odType = a})---- | ID of the order from which this order document is created.-odOrderId :: Lens' OrderDocument (Maybe Int64)-odOrderId-  = lens _odOrderId (\ s a -> s{_odOrderId = a}) .-      mapping _Coerce---- | Whether this order document is cancelled.-odCancelled :: Lens' OrderDocument (Maybe Bool)-odCancelled-  = lens _odCancelled (\ s a -> s{_odCancelled = a})---- | Information about the creation of this order document.-odCreatedInfo :: Lens' OrderDocument (Maybe LastModifiedInfo)-odCreatedInfo-  = lens _odCreatedInfo-      (\ s a -> s{_odCreatedInfo = a})--instance FromJSON OrderDocument where-        parseJSON-          = withObject "OrderDocument"-              (\ o ->-                 OrderDocument' <$>-                   (o .:? "signed") <*>-                     (o .:? "kind" .!= "dfareporting#orderDocument")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "lastSentTime")-                     <*> (o .:? "amendedOrderDocumentId")-                     <*> (o .:? "lastSentRecipients" .!= mempty)-                     <*> (o .:? "effectiveDate")-                     <*> (o .:? "approvedByUserProfileIds" .!= mempty)-                     <*> (o .:? "accountId")-                     <*> (o .:? "id")-                     <*> (o .:? "projectId")-                     <*> (o .:? "title")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "type")-                     <*> (o .:? "orderId")-                     <*> (o .:? "cancelled")-                     <*> (o .:? "createdInfo"))--instance ToJSON OrderDocument where-        toJSON OrderDocument'{..}-          = object-              (catMaybes-                 [("signed" .=) <$> _odSigned,-                  Just ("kind" .= _odKind),-                  ("advertiserId" .=) <$> _odAdvertiserId,-                  ("lastSentTime" .=) <$> _odLastSentTime,-                  ("amendedOrderDocumentId" .=) <$>-                    _odAmendedOrderDocumentId,-                  ("lastSentRecipients" .=) <$> _odLastSentRecipients,-                  ("effectiveDate" .=) <$> _odEffectiveDate,-                  ("approvedByUserProfileIds" .=) <$>-                    _odApprovedByUserProFileIds,-                  ("accountId" .=) <$> _odAccountId,-                  ("id" .=) <$> _odId,-                  ("projectId" .=) <$> _odProjectId,-                  ("title" .=) <$> _odTitle,-                  ("subaccountId" .=) <$> _odSubAccountId,-                  ("type" .=) <$> _odType,-                  ("orderId" .=) <$> _odOrderId,-                  ("cancelled" .=) <$> _odCancelled,-                  ("createdInfo" .=) <$> _odCreatedInfo])---- | Contains information about a metro region that can be targeted by ads.------ /See:/ 'metro' smart constructor.-data Metro = Metro'-    { _metMetroCode     :: !(Maybe Text)-    , _metKind          :: !Text-    , _metName          :: !(Maybe Text)-    , _metCountryCode   :: !(Maybe Text)-    , _metDmaId         :: !(Maybe (Textual Int64))-    , _metCountryDartId :: !(Maybe (Textual Int64))-    , _metDartId        :: !(Maybe (Textual Int64))-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Metro' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'metMetroCode'------ * 'metKind'------ * 'metName'------ * 'metCountryCode'------ * 'metDmaId'------ * 'metCountryDartId'------ * 'metDartId'-metro-    :: Metro-metro =-    Metro'-    { _metMetroCode = Nothing-    , _metKind = "dfareporting#metro"-    , _metName = Nothing-    , _metCountryCode = Nothing-    , _metDmaId = Nothing-    , _metCountryDartId = Nothing-    , _metDartId = Nothing-    }---- | Metro code of this metro region. This is equivalent to dma_id.-metMetroCode :: Lens' Metro (Maybe Text)-metMetroCode-  = lens _metMetroCode (\ s a -> s{_metMetroCode = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#metro\".-metKind :: Lens' Metro Text-metKind = lens _metKind (\ s a -> s{_metKind = a})---- | Name of this metro region.-metName :: Lens' Metro (Maybe Text)-metName = lens _metName (\ s a -> s{_metName = a})---- | Country code of the country to which this metro region belongs.-metCountryCode :: Lens' Metro (Maybe Text)-metCountryCode-  = lens _metCountryCode-      (\ s a -> s{_metCountryCode = a})---- | DMA ID of this metro region. This is the ID used for targeting and--- generating reports, and is equivalent to metro_code.-metDmaId :: Lens' Metro (Maybe Int64)-metDmaId-  = lens _metDmaId (\ s a -> s{_metDmaId = a}) .-      mapping _Coerce---- | DART ID of the country to which this metro region belongs.-metCountryDartId :: Lens' Metro (Maybe Int64)-metCountryDartId-  = lens _metCountryDartId-      (\ s a -> s{_metCountryDartId = a})-      . mapping _Coerce---- | DART ID of this metro region.-metDartId :: Lens' Metro (Maybe Int64)-metDartId-  = lens _metDartId (\ s a -> s{_metDartId = a}) .-      mapping _Coerce--instance FromJSON Metro where-        parseJSON-          = withObject "Metro"-              (\ o ->-                 Metro' <$>-                   (o .:? "metroCode") <*>-                     (o .:? "kind" .!= "dfareporting#metro")-                     <*> (o .:? "name")-                     <*> (o .:? "countryCode")-                     <*> (o .:? "dmaId")-                     <*> (o .:? "countryDartId")-                     <*> (o .:? "dartId"))--instance ToJSON Metro where-        toJSON Metro'{..}-          = object-              (catMaybes-                 [("metroCode" .=) <$> _metMetroCode,-                  Just ("kind" .= _metKind), ("name" .=) <$> _metName,-                  ("countryCode" .=) <$> _metCountryCode,-                  ("dmaId" .=) <$> _metDmaId,-                  ("countryDartId" .=) <$> _metCountryDartId,-                  ("dartId" .=) <$> _metDartId])---- | Contains properties of a placement.------ /See:/ 'placement' smart constructor.-data Placement = Placement'-    { _p1Status                         :: !(Maybe PlacementStatus)-    , _p1VideoSettings                  :: !(Maybe VideoSettings)-    , _p1PlacementStrategyId            :: !(Maybe (Textual Int64))-    , _p1TagFormats                     :: !(Maybe [PlacementTagFormatsItem])-    , _p1SiteIdDimensionValue           :: !(Maybe DimensionValue)-    , _p1PricingSchedule                :: !(Maybe PricingSchedule)-    , _p1Size                           :: !(Maybe Size)-    , _p1Kind                           :: !Text-    , _p1KeyName                        :: !(Maybe Text)-    , _p1CampaignIdDimensionValue       :: !(Maybe DimensionValue)-    , _p1AdvertiserId                   :: !(Maybe (Textual Int64))-    , _p1AdvertiserIdDimensionValue     :: !(Maybe DimensionValue)-    , _p1CampaignId                     :: !(Maybe (Textual Int64))-    , _p1IdDimensionValue               :: !(Maybe DimensionValue)-    , _p1VpaidAdapterChoice             :: !(Maybe PlacementVpaidAdapterChoice)-    , _p1Primary                        :: !(Maybe Bool)-    , _p1LookbackConfiguration          :: !(Maybe LookbackConfiguration)-    , _p1TagSetting                     :: !(Maybe TagSetting)-    , _p1ContentCategoryId              :: !(Maybe (Textual Int64))-    , _p1DirectorySiteIdDimensionValue  :: !(Maybe DimensionValue)-    , _p1AccountId                      :: !(Maybe (Textual Int64))-    , _p1PaymentSource                  :: !(Maybe PlacementPaymentSource)-    , _p1Name                           :: !(Maybe Text)-    , _p1DirectorySiteId                :: !(Maybe (Textual Int64))-    , _p1CreateInfo                     :: !(Maybe LastModifiedInfo)-    , _p1VideoActiveViewOptOut          :: !(Maybe Bool)-    , _p1LastModifiedInfo               :: !(Maybe LastModifiedInfo)-    , _p1Id                             :: !(Maybe (Textual Int64))-    , _p1SSLRequired                    :: !(Maybe Bool)-    , _p1SubAccountId                   :: !(Maybe (Textual Int64))-    , _p1PlacementGroupIdDimensionValue :: !(Maybe DimensionValue)-    , _p1ExternalId                     :: !(Maybe Text)-    , _p1PlacementGroupId               :: !(Maybe (Textual Int64))-    , _p1Comment                        :: !(Maybe Text)-    , _p1SiteId                         :: !(Maybe (Textual Int64))-    , _p1Compatibility                  :: !(Maybe PlacementCompatibility)-    , _p1Archived                       :: !(Maybe Bool)-    , _p1PaymentApproved                :: !(Maybe Bool)-    , _p1PublisherUpdateInfo            :: !(Maybe LastModifiedInfo)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'Placement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'p1Status'------ * 'p1VideoSettings'------ * 'p1PlacementStrategyId'------ * 'p1TagFormats'------ * 'p1SiteIdDimensionValue'------ * 'p1PricingSchedule'------ * 'p1Size'------ * 'p1Kind'------ * 'p1KeyName'------ * 'p1CampaignIdDimensionValue'------ * 'p1AdvertiserId'------ * 'p1AdvertiserIdDimensionValue'------ * 'p1CampaignId'------ * 'p1IdDimensionValue'------ * 'p1VpaidAdapterChoice'------ * 'p1Primary'------ * 'p1LookbackConfiguration'------ * 'p1TagSetting'------ * 'p1ContentCategoryId'------ * 'p1DirectorySiteIdDimensionValue'------ * 'p1AccountId'------ * 'p1PaymentSource'------ * 'p1Name'------ * 'p1DirectorySiteId'------ * 'p1CreateInfo'------ * 'p1VideoActiveViewOptOut'------ * 'p1LastModifiedInfo'------ * 'p1Id'------ * 'p1SSLRequired'------ * 'p1SubAccountId'------ * 'p1PlacementGroupIdDimensionValue'------ * 'p1ExternalId'------ * 'p1PlacementGroupId'------ * 'p1Comment'------ * 'p1SiteId'------ * 'p1Compatibility'------ * 'p1Archived'------ * 'p1PaymentApproved'------ * 'p1PublisherUpdateInfo'-placement-    :: Placement-placement =-    Placement'-    { _p1Status = Nothing-    , _p1VideoSettings = Nothing-    , _p1PlacementStrategyId = Nothing-    , _p1TagFormats = Nothing-    , _p1SiteIdDimensionValue = Nothing-    , _p1PricingSchedule = Nothing-    , _p1Size = Nothing-    , _p1Kind = "dfareporting#placement"-    , _p1KeyName = Nothing-    , _p1CampaignIdDimensionValue = Nothing-    , _p1AdvertiserId = Nothing-    , _p1AdvertiserIdDimensionValue = Nothing-    , _p1CampaignId = Nothing-    , _p1IdDimensionValue = Nothing-    , _p1VpaidAdapterChoice = Nothing-    , _p1Primary = Nothing-    , _p1LookbackConfiguration = Nothing-    , _p1TagSetting = Nothing-    , _p1ContentCategoryId = Nothing-    , _p1DirectorySiteIdDimensionValue = Nothing-    , _p1AccountId = Nothing-    , _p1PaymentSource = Nothing-    , _p1Name = Nothing-    , _p1DirectorySiteId = Nothing-    , _p1CreateInfo = Nothing-    , _p1VideoActiveViewOptOut = Nothing-    , _p1LastModifiedInfo = Nothing-    , _p1Id = Nothing-    , _p1SSLRequired = Nothing-    , _p1SubAccountId = Nothing-    , _p1PlacementGroupIdDimensionValue = Nothing-    , _p1ExternalId = Nothing-    , _p1PlacementGroupId = Nothing-    , _p1Comment = Nothing-    , _p1SiteId = Nothing-    , _p1Compatibility = Nothing-    , _p1Archived = Nothing-    , _p1PaymentApproved = Nothing-    , _p1PublisherUpdateInfo = Nothing-    }---- | Third-party placement status.-p1Status :: Lens' Placement (Maybe PlacementStatus)-p1Status = lens _p1Status (\ s a -> s{_p1Status = a})---- | A collection of settings which affect video creatives served through--- this placement. Applicable to placements with IN_STREAM_VIDEO--- compatibility.-p1VideoSettings :: Lens' Placement (Maybe VideoSettings)-p1VideoSettings-  = lens _p1VideoSettings-      (\ s a -> s{_p1VideoSettings = a})---- | ID of the placement strategy assigned to this placement.-p1PlacementStrategyId :: Lens' Placement (Maybe Int64)-p1PlacementStrategyId-  = lens _p1PlacementStrategyId-      (\ s a -> s{_p1PlacementStrategyId = a})-      . mapping _Coerce---- | Tag formats to generate for this placement. This field is required on--- insertion. Acceptable values are: - \"PLACEMENT_TAG_STANDARD\" ---- \"PLACEMENT_TAG_IFRAME_JAVASCRIPT\" - \"PLACEMENT_TAG_IFRAME_ILAYER\" ---- \"PLACEMENT_TAG_INTERNAL_REDIRECT\" - \"PLACEMENT_TAG_JAVASCRIPT\" ---- \"PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT\" ---- \"PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT\" ---- \"PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT\" ---- \"PLACEMENT_TAG_CLICK_COMMANDS\" ---- \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH\" - \"PLACEMENT_TAG_TRACKING\" ---- \"PLACEMENT_TAG_TRACKING_IFRAME\" ---- \"PLACEMENT_TAG_TRACKING_JAVASCRIPT\"-p1TagFormats :: Lens' Placement [PlacementTagFormatsItem]-p1TagFormats-  = lens _p1TagFormats (\ s a -> s{_p1TagFormats = a})-      . _Default-      . _Coerce---- | Dimension value for the ID of the site. This is a read-only,--- auto-generated field.-p1SiteIdDimensionValue :: Lens' Placement (Maybe DimensionValue)-p1SiteIdDimensionValue-  = lens _p1SiteIdDimensionValue-      (\ s a -> s{_p1SiteIdDimensionValue = a})---- | Pricing schedule of this placement. This field is required on insertion,--- specifically subfields startDate, endDate and pricingType.-p1PricingSchedule :: Lens' Placement (Maybe PricingSchedule)-p1PricingSchedule-  = lens _p1PricingSchedule-      (\ s a -> s{_p1PricingSchedule = a})---- | Size associated with this placement. When inserting or updating a--- placement, only the size ID field is used. This field is required on--- insertion.-p1Size :: Lens' Placement (Maybe Size)-p1Size = lens _p1Size (\ s a -> s{_p1Size = a})---- | Identifies what kind of resource this is. Value: the fixed string--- \"dfareporting#placement\".-p1Kind :: Lens' Placement Text-p1Kind = lens _p1Kind (\ s a -> s{_p1Kind = a})---- | Key name of this placement. This is a read-only, auto-generated field.-p1KeyName :: Lens' Placement (Maybe Text)-p1KeyName-  = lens _p1KeyName (\ s a -> s{_p1KeyName = a})---- | Dimension value for the ID of the campaign. This is a read-only,--- auto-generated field.-p1CampaignIdDimensionValue :: Lens' Placement (Maybe DimensionValue)-p1CampaignIdDimensionValue-  = lens _p1CampaignIdDimensionValue-      (\ s a -> s{_p1CampaignIdDimensionValue = a})---- | Advertiser ID of this placement. This field can be left blank.-p1AdvertiserId :: Lens' Placement (Maybe Int64)-p1AdvertiserId-  = lens _p1AdvertiserId-      (\ s a -> s{_p1AdvertiserId = a})-      . mapping _Coerce---- | Dimension value for the ID of the advertiser. This is a read-only,--- auto-generated field.-p1AdvertiserIdDimensionValue :: Lens' Placement (Maybe DimensionValue)-p1AdvertiserIdDimensionValue-  = lens _p1AdvertiserIdDimensionValue-      (\ s a -> s{_p1AdvertiserIdDimensionValue = a})---- | Campaign ID of this placement. This field is a required field on--- insertion.-p1CampaignId :: Lens' Placement (Maybe Int64)-p1CampaignId-  = lens _p1CampaignId (\ s a -> s{_p1CampaignId = a})-      . mapping _Coerce---- | Dimension value for the ID of this placement. This is a read-only,--- auto-generated field.-p1IdDimensionValue :: Lens' Placement (Maybe DimensionValue)-p1IdDimensionValue-  = lens _p1IdDimensionValue-      (\ s a -> s{_p1IdDimensionValue = a})---- | VPAID adapter setting for this placement. Controls which VPAID format--- the measurement adapter will use for in-stream video creatives assigned--- to this placement.-p1VpaidAdapterChoice :: Lens' Placement (Maybe PlacementVpaidAdapterChoice)-p1VpaidAdapterChoice-  = lens _p1VpaidAdapterChoice-      (\ s a -> s{_p1VpaidAdapterChoice = a})---- | Whether this placement is the primary placement of a roadblock--- (placement group). You cannot change this field from true to false.--- Setting this field to true will automatically set the primary field on--- the original primary placement of the roadblock to false, and it will--- automatically set the roadblock\'s primaryPlacementId field to the ID of--- this placement.-p1Primary :: Lens' Placement (Maybe Bool)-p1Primary-  = lens _p1Primary (\ s a -> s{_p1Primary = a})---- | Lookback window settings for this placement.-p1LookbackConfiguration :: Lens' Placement (Maybe LookbackConfiguration)-p1LookbackConfiguration-  = lens _p1LookbackConfiguration-      (\ s a -> s{_p1LookbackConfiguration = a})---- | Tag settings for this placement.-p1TagSetting :: Lens' Placement (Maybe TagSetting)-p1TagSetting-  = lens _p1TagSetting (\ s a -> s{_p1TagSetting = a})---- | ID of the content category assigned to this placement.-p1ContentCategoryId :: Lens' Placement (Maybe Int64)-p1ContentCategoryId-  = lens _p1ContentCategoryId-      (\ s a -> s{_p1ContentCategoryId = a})-      . mapping _Coerce---- | Dimension value for the ID of the directory site. This is a read-only,--- auto-generated field.-p1DirectorySiteIdDimensionValue :: Lens' Placement (Maybe DimensionValue)-p1DirectorySiteIdDimensionValue-  = lens _p1DirectorySiteIdDimensionValue-      (\ s a -> s{_p1DirectorySiteIdDimensionValue = a})---- | Account ID of this placement. This field can be left blank.-p1AccountId :: Lens' Placement (Maybe Int64)-p1AccountId-  = lens _p1AccountId (\ s a -> s{_p1AccountId = a}) .-      mapping _Coerce---- | Payment source for this placement. This is a required field that is--- read-only after insertion.-p1PaymentSource :: Lens' Placement (Maybe PlacementPaymentSource)-p1PaymentSource-  = lens _p1PaymentSource-      (\ s a -> s{_p1PaymentSource = a})---- | Name of this placement.This is a required field and must be less than--- 256 characters long.-p1Name :: Lens' Placement (Maybe Text)-p1Name = lens _p1Name (\ s a -> s{_p1Name = a})---- | Directory site ID of this placement. On insert, you must set either this--- field or the siteId field to specify the site associated with this--- placement. This is a required field that is read-only after insertion.-p1DirectorySiteId :: Lens' Placement (Maybe Int64)-p1DirectorySiteId-  = lens _p1DirectorySiteId-      (\ s a -> s{_p1DirectorySiteId = a})-      . mapping _Coerce---- | Information about the creation of this placement. This is a read-only--- field.-p1CreateInfo :: Lens' Placement (Maybe LastModifiedInfo)-p1CreateInfo-  = lens _p1CreateInfo (\ s a -> s{_p1CreateInfo = a})---- | Whether Verification and ActiveView are disabled for in-stream video--- creatives for this placement. The same setting videoActiveViewOptOut--- exists on the site level -- the opt out occurs if either of these--- settings are true. These settings are distinct from--- DirectorySites.settings.activeViewOptOut or--- Sites.siteSettings.activeViewOptOut which only apply to display ads.--- However, Accounts.activeViewOptOut opts out both video traffic, as well--- as display ads, from Verification and ActiveView.-p1VideoActiveViewOptOut :: Lens' Placement (Maybe Bool)-p1VideoActiveViewOptOut-  = lens _p1VideoActiveViewOptOut-      (\ s a -> s{_p1VideoActiveViewOptOut = a})---- | Information about the most recent modification of this placement. This--- is a read-only field.-p1LastModifiedInfo :: Lens' Placement (Maybe LastModifiedInfo)-p1LastModifiedInfo-  = lens _p1LastModifiedInfo-      (\ s a -> s{_p1LastModifiedInfo = a})---- | ID of this placement. This is a read-only, auto-generated field.-p1Id :: Lens' Placement (Maybe Int64)-p1Id-  = lens _p1Id (\ s a -> s{_p1Id = a}) .-      mapping _Coerce---- | Whether creatives assigned to this placement must be SSL-compliant.-p1SSLRequired :: Lens' Placement (Maybe Bool)-p1SSLRequired-  = lens _p1SSLRequired-      (\ s a -> s{_p1SSLRequired = a})---- | Subaccount ID of this placement. This field can be left blank.-p1SubAccountId :: Lens' Placement (Maybe Int64)-p1SubAccountId-  = lens _p1SubAccountId-      (\ s a -> s{_p1SubAccountId = a})-      . mapping _Coerce---- | Dimension value for the ID of the placement group. This is a read-only,--- auto-generated field.-p1PlacementGroupIdDimensionValue :: Lens' Placement (Maybe DimensionValue)-p1PlacementGroupIdDimensionValue-  = lens _p1PlacementGroupIdDimensionValue-      (\ s a -> s{_p1PlacementGroupIdDimensionValue = a})---- | External ID for this placement.-p1ExternalId :: Lens' Placement (Maybe Text)-p1ExternalId-  = lens _p1ExternalId (\ s a -> s{_p1ExternalId = a})---- | ID of this placement\'s group, if applicable.-p1PlacementGroupId :: Lens' Placement (Maybe Int64)-p1PlacementGroupId-  = lens _p1PlacementGroupId-      (\ s a -> s{_p1PlacementGroupId = a})-      . mapping _Coerce---- | Comments for this placement.-p1Comment :: Lens' Placement (Maybe Text)-p1Comment-  = lens _p1Comment (\ s a -> s{_p1Comment = a})---- | Site ID associated with this placement. On insert, you must set either--- this field or the directorySiteId field to specify the site associated--- with this placement. This is a required field that is read-only after--- insertion.-p1SiteId :: Lens' Placement (Maybe Int64)-p1SiteId-  = lens _p1SiteId (\ s a -> s{_p1SiteId = a}) .-      mapping _Coerce---- | Placement compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to--- rendering on desktop, on mobile devices or in mobile apps for regular or--- interstitial ads respectively. APP and APP_INTERSTITIAL are no longer--- allowed for new placement insertions. Instead, use DISPLAY or--- DISPLAY_INTERSTITIAL. IN_STREAM_VIDEO refers to rendering in in-stream--- video ads developed with the VAST standard. This field is required on--- insertion.-p1Compatibility :: Lens' Placement (Maybe PlacementCompatibility)-p1Compatibility-  = lens _p1Compatibility-      (\ s a -> s{_p1Compatibility = a})---- | Whether this placement is archived.-p1Archived :: Lens' Placement (Maybe Bool)-p1Archived-  = lens _p1Archived (\ s a -> s{_p1Archived = a})---- | Whether payment was approved for this placement. This is a read-only--- field relevant only to publisher-paid placements.-p1PaymentApproved :: Lens' Placement (Maybe Bool)-p1PaymentApproved-  = lens _p1PaymentApproved-      (\ s a -> s{_p1PaymentApproved = a})---- | Information about the last publisher update. This is a read-only field.-p1PublisherUpdateInfo :: Lens' Placement (Maybe LastModifiedInfo)-p1PublisherUpdateInfo-  = lens _p1PublisherUpdateInfo-      (\ s a -> s{_p1PublisherUpdateInfo = a})--instance FromJSON Placement where-        parseJSON-          = withObject "Placement"-              (\ o ->-                 Placement' <$>-                   (o .:? "status") <*> (o .:? "videoSettings") <*>-                     (o .:? "placementStrategyId")-                     <*> (o .:? "tagFormats" .!= mempty)-                     <*> (o .:? "siteIdDimensionValue")-                     <*> (o .:? "pricingSchedule")-                     <*> (o .:? "size")-                     <*> (o .:? "kind" .!= "dfareporting#placement")-                     <*> (o .:? "keyName")-                     <*> (o .:? "campaignIdDimensionValue")-                     <*> (o .:? "advertiserId")-                     <*> (o .:? "advertiserIdDimensionValue")-                     <*> (o .:? "campaignId")-                     <*> (o .:? "idDimensionValue")-                     <*> (o .:? "vpaidAdapterChoice")-                     <*> (o .:? "primary")-                     <*> (o .:? "lookbackConfiguration")-                     <*> (o .:? "tagSetting")-                     <*> (o .:? "contentCategoryId")-                     <*> (o .:? "directorySiteIdDimensionValue")-                     <*> (o .:? "accountId")-                     <*> (o .:? "paymentSource")-                     <*> (o .:? "name")-                     <*> (o .:? "directorySiteId")-                     <*> (o .:? "createInfo")-                     <*> (o .:? "videoActiveViewOptOut")-                     <*> (o .:? "lastModifiedInfo")-                     <*> (o .:? "id")-                     <*> (o .:? "sslRequired")-                     <*> (o .:? "subaccountId")-                     <*> (o .:? "placementGroupIdDimensionValue")-                     <*> (o .:? "externalId")-                     <*> (o .:? "placementGroupId")-                     <*> (o .:? "comment")-                     <*> (o .:? "siteId")-                     <*> (o .:? "compatibility")-                     <*> (o .:? "archived")-                     <*> (o .:? "paymentApproved")-                     <*> (o .:? "publisherUpdateInfo"))--instance ToJSON Placement where-        toJSON Placement'{..}-          = object-              (catMaybes-                 [("status" .=) <$> _p1Status,-                  ("videoSettings" .=) <$> _p1VideoSettings,-                  ("placementStrategyId" .=) <$>-                    _p1PlacementStrategyId,-                  ("tagFormats" .=) <$> _p1TagFormats,-                  ("siteIdDimensionValue" .=) <$>-                    _p1SiteIdDimensionValue,-                  ("pricingSchedule" .=) <$> _p1PricingSchedule,-                  ("size" .=) <$> _p1Size, Just ("kind" .= _p1Kind),-                  ("keyName" .=) <$> _p1KeyName,-                  ("campaignIdDimensionValue" .=) <$>-                    _p1CampaignIdDimensionValue,-                  ("advertiserId" .=) <$> _p1AdvertiserId,-                  ("advertiserIdDimensionValue" .=) <$>-                    _p1AdvertiserIdDimensionValue,-                  ("campaignId" .=) <$> _p1CampaignId,-                  ("idDimensionValue" .=) <$> _p1IdDimensionValue,-                  ("vpaidAdapterChoice" .=) <$> _p1VpaidAdapterChoice,-                  ("primary" .=) <$> _p1Primary,-                  ("lookbackConfiguration" .=) <$>-                    _p1LookbackConfiguration,-                  ("tagSetting" .=) <$> _p1TagSetting,-                  ("contentCategoryId" .=) <$> _p1ContentCategoryId,-                  ("directorySiteIdDimensionValue" .=) <$>-                    _p1DirectorySiteIdDimensionValue,-                  ("accountId" .=) <$> _p1AccountId,-                  ("paymentSource" .=) <$> _p1PaymentSource,-                  ("name" .=) <$> _p1Name,+-- offsetSeconds is set. Acceptable values are 0 to 100, inclusive.+vosOffSetPercentage :: Lens' VideoOffSet (Maybe Int32)+vosOffSetPercentage+  = lens _vosOffSetPercentage+      (\ s a -> s{_vosOffSetPercentage = a})+      . mapping _Coerce++-- | Duration, in seconds. Do not set when offsetPercentage is set.+-- Acceptable values are 0 to 86399, inclusive.+vosOffSetSeconds :: Lens' VideoOffSet (Maybe Int32)+vosOffSetSeconds+  = lens _vosOffSetSeconds+      (\ s a -> s{_vosOffSetSeconds = a})+      . mapping _Coerce++instance FromJSON VideoOffSet where+        parseJSON+          = withObject "VideoOffSet"+              (\ o ->+                 VideoOffSet' <$>+                   (o .:? "offsetPercentage") <*>+                     (o .:? "offsetSeconds"))++instance ToJSON VideoOffSet where+        toJSON VideoOffSet'{..}+          = object+              (catMaybes+                 [("offsetPercentage" .=) <$> _vosOffSetPercentage,+                  ("offsetSeconds" .=) <$> _vosOffSetSeconds])++-- | Contains information about a landing page deep link.+--+-- /See:/ 'deepLink' smart constructor.+data DeepLink = DeepLink'+    { _dlRemarketingListIds :: !(Maybe [Textual Int64])+    , _dlKind               :: !Text+    , _dlFallbackURL        :: !(Maybe Text)+    , _dlAppURL             :: !(Maybe Text)+    , _dlMobileApp          :: !(Maybe MobileApp)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeepLink' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dlRemarketingListIds'+--+-- * 'dlKind'+--+-- * 'dlFallbackURL'+--+-- * 'dlAppURL'+--+-- * 'dlMobileApp'+deepLink+    :: DeepLink+deepLink =+    DeepLink'+    { _dlRemarketingListIds = Nothing+    , _dlKind = "dfareporting#deepLink"+    , _dlFallbackURL = Nothing+    , _dlAppURL = Nothing+    , _dlMobileApp = Nothing+    }++-- | Ads served to users on these remarketing lists will use this deep link.+-- Applicable when mobileApp.directory is APPLE_APP_STORE.+dlRemarketingListIds :: Lens' DeepLink [Int64]+dlRemarketingListIds+  = lens _dlRemarketingListIds+      (\ s a -> s{_dlRemarketingListIds = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#deepLink\".+dlKind :: Lens' DeepLink Text+dlKind = lens _dlKind (\ s a -> s{_dlKind = a})++-- | The fallback URL. This URL will be served to users who do not have the+-- mobile app installed.+dlFallbackURL :: Lens' DeepLink (Maybe Text)+dlFallbackURL+  = lens _dlFallbackURL+      (\ s a -> s{_dlFallbackURL = a})++-- | The URL of the mobile app being linked to.+dlAppURL :: Lens' DeepLink (Maybe Text)+dlAppURL = lens _dlAppURL (\ s a -> s{_dlAppURL = a})++-- | The mobile app targeted by this deep link.+dlMobileApp :: Lens' DeepLink (Maybe MobileApp)+dlMobileApp+  = lens _dlMobileApp (\ s a -> s{_dlMobileApp = a})++instance FromJSON DeepLink where+        parseJSON+          = withObject "DeepLink"+              (\ o ->+                 DeepLink' <$>+                   (o .:? "remarketingListIds" .!= mempty) <*>+                     (o .:? "kind" .!= "dfareporting#deepLink")+                     <*> (o .:? "fallbackUrl")+                     <*> (o .:? "appUrl")+                     <*> (o .:? "mobileApp"))++instance ToJSON DeepLink where+        toJSON DeepLink'{..}+          = object+              (catMaybes+                 [("remarketingListIds" .=) <$> _dlRemarketingListIds,+                  Just ("kind" .= _dlKind),+                  ("fallbackUrl" .=) <$> _dlFallbackURL,+                  ("appUrl" .=) <$> _dlAppURL,+                  ("mobileApp" .=) <$> _dlMobileApp])++-- | Represents the list of File resources.+--+-- /See:/ 'fileList' smart constructor.+data FileList = FileList'+    { _flEtag          :: !(Maybe Text)+    , _flNextPageToken :: !(Maybe Text)+    , _flKind          :: !Text+    , _flItems         :: !(Maybe [File])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FileList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'flEtag'+--+-- * 'flNextPageToken'+--+-- * 'flKind'+--+-- * 'flItems'+fileList+    :: FileList+fileList =+    FileList'+    { _flEtag = Nothing+    , _flNextPageToken = Nothing+    , _flKind = "dfareporting#fileList"+    , _flItems = Nothing+    }++-- | The eTag of this response for caching purposes.+flEtag :: Lens' FileList (Maybe Text)+flEtag = lens _flEtag (\ s a -> s{_flEtag = a})++-- | Continuation token used to page through files. To retrieve the next page+-- of results, set the next request\'s \"pageToken\" to the value of this+-- field. The page token is only valid for a limited amount of time and+-- should not be persisted.+flNextPageToken :: Lens' FileList (Maybe Text)+flNextPageToken+  = lens _flNextPageToken+      (\ s a -> s{_flNextPageToken = a})++-- | The kind of list this is, in this case dfareporting#fileList.+flKind :: Lens' FileList Text+flKind = lens _flKind (\ s a -> s{_flKind = a})++-- | The files returned in this response.+flItems :: Lens' FileList [File]+flItems+  = lens _flItems (\ s a -> s{_flItems = a}) . _Default+      . _Coerce++instance FromJSON FileList where+        parseJSON+          = withObject "FileList"+              (\ o ->+                 FileList' <$>+                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!= "dfareporting#fileList")+                     <*> (o .:? "items" .!= mempty))++instance ToJSON FileList where+        toJSON FileList'{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _flEtag,+                  ("nextPageToken" .=) <$> _flNextPageToken,+                  Just ("kind" .= _flKind), ("items" .=) <$> _flItems])++-- | Creative optimization activity.+--+-- /See:/ 'optimizationActivity' smart constructor.+data OptimizationActivity = OptimizationActivity'+    { _oaWeight                             :: !(Maybe (Textual Int32))+    , _oaFloodlightActivityId               :: !(Maybe (Textual Int64))+    , _oaFloodlightActivityIdDimensionValue :: !(Maybe DimensionValue)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OptimizationActivity' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'oaWeight'+--+-- * 'oaFloodlightActivityId'+--+-- * 'oaFloodlightActivityIdDimensionValue'+optimizationActivity+    :: OptimizationActivity+optimizationActivity =+    OptimizationActivity'+    { _oaWeight = Nothing+    , _oaFloodlightActivityId = Nothing+    , _oaFloodlightActivityIdDimensionValue = Nothing+    }++-- | Weight associated with this optimization. The weight assigned will be+-- understood in proportion to the weights assigned to the other+-- optimization activities. Value must be greater than or equal to 1.+oaWeight :: Lens' OptimizationActivity (Maybe Int32)+oaWeight+  = lens _oaWeight (\ s a -> s{_oaWeight = a}) .+      mapping _Coerce++-- | Floodlight activity ID of this optimization activity. This is a required+-- field.+oaFloodlightActivityId :: Lens' OptimizationActivity (Maybe Int64)+oaFloodlightActivityId+  = lens _oaFloodlightActivityId+      (\ s a -> s{_oaFloodlightActivityId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the floodlight activity. This is a+-- read-only, auto-generated field.+oaFloodlightActivityIdDimensionValue :: Lens' OptimizationActivity (Maybe DimensionValue)+oaFloodlightActivityIdDimensionValue+  = lens _oaFloodlightActivityIdDimensionValue+      (\ s a ->+         s{_oaFloodlightActivityIdDimensionValue = a})++instance FromJSON OptimizationActivity where+        parseJSON+          = withObject "OptimizationActivity"+              (\ o ->+                 OptimizationActivity' <$>+                   (o .:? "weight") <*> (o .:? "floodlightActivityId")+                     <*> (o .:? "floodlightActivityIdDimensionValue"))++instance ToJSON OptimizationActivity where+        toJSON OptimizationActivity'{..}+          = object+              (catMaybes+                 [("weight" .=) <$> _oaWeight,+                  ("floodlightActivityId" .=) <$>+                    _oaFloodlightActivityId,+                  ("floodlightActivityIdDimensionValue" .=) <$>+                    _oaFloodlightActivityIdDimensionValue])++-- | A group clause made up of list population terms representing constraints+-- joined by ORs.+--+-- /See:/ 'listPopulationClause' smart constructor.+newtype ListPopulationClause = ListPopulationClause'+    { _lpcTerms :: Maybe [ListPopulationTerm]+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPopulationClause' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lpcTerms'+listPopulationClause+    :: ListPopulationClause+listPopulationClause =+    ListPopulationClause'+    { _lpcTerms = Nothing+    }++-- | Terms of this list population clause. Each clause is made up of list+-- population terms representing constraints and are joined by ORs.+lpcTerms :: Lens' ListPopulationClause [ListPopulationTerm]+lpcTerms+  = lens _lpcTerms (\ s a -> s{_lpcTerms = a}) .+      _Default+      . _Coerce++instance FromJSON ListPopulationClause where+        parseJSON+          = withObject "ListPopulationClause"+              (\ o ->+                 ListPopulationClause' <$> (o .:? "terms" .!= mempty))++instance ToJSON ListPopulationClause where+        toJSON ListPopulationClause'{..}+          = object (catMaybes [("terms" .=) <$> _lpcTerms])++-- | Campaign ad blocking settings.+--+-- /See:/ 'adBlockingConfiguration' smart constructor.+data AdBlockingConfiguration = AdBlockingConfiguration'+    { _abcCreativeBundleId        :: !(Maybe (Textual Int64))+    , _abcOverrideClickThroughURL :: !(Maybe Bool)+    , _abcEnabled                 :: !(Maybe Bool)+    , _abcClickThroughURL         :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdBlockingConfiguration' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'abcCreativeBundleId'+--+-- * 'abcOverrideClickThroughURL'+--+-- * 'abcEnabled'+--+-- * 'abcClickThroughURL'+adBlockingConfiguration+    :: AdBlockingConfiguration+adBlockingConfiguration =+    AdBlockingConfiguration'+    { _abcCreativeBundleId = Nothing+    , _abcOverrideClickThroughURL = Nothing+    , _abcEnabled = Nothing+    , _abcClickThroughURL = Nothing+    }++-- | ID of a creative bundle to use for this campaign. If set, brand-neutral+-- ads will select creatives from this bundle. Otherwise, a default+-- transparent pixel will be used.+abcCreativeBundleId :: Lens' AdBlockingConfiguration (Maybe Int64)+abcCreativeBundleId+  = lens _abcCreativeBundleId+      (\ s a -> s{_abcCreativeBundleId = a})+      . mapping _Coerce++-- | Whether the brand-neutral ad\'s click-through URL comes from the+-- campaign\'s creative bundle or the override URL. Must be set to true if+-- ad blocking is enabled and no creative bundle is configured.+abcOverrideClickThroughURL :: Lens' AdBlockingConfiguration (Maybe Bool)+abcOverrideClickThroughURL+  = lens _abcOverrideClickThroughURL+      (\ s a -> s{_abcOverrideClickThroughURL = a})++-- | Whether this campaign has enabled ad blocking. When true, ad blocking is+-- enabled for placements in the campaign, but this may be overridden by+-- site and placement settings. When false, ad blocking is disabled for all+-- placements under the campaign, regardless of site and placement+-- settings.+abcEnabled :: Lens' AdBlockingConfiguration (Maybe Bool)+abcEnabled+  = lens _abcEnabled (\ s a -> s{_abcEnabled = a})++-- | Click-through URL used by brand-neutral ads. This is a required field+-- when overrideClickThroughUrl is set to true.+abcClickThroughURL :: Lens' AdBlockingConfiguration (Maybe Text)+abcClickThroughURL+  = lens _abcClickThroughURL+      (\ s a -> s{_abcClickThroughURL = a})++instance FromJSON AdBlockingConfiguration where+        parseJSON+          = withObject "AdBlockingConfiguration"+              (\ o ->+                 AdBlockingConfiguration' <$>+                   (o .:? "creativeBundleId") <*>+                     (o .:? "overrideClickThroughUrl")+                     <*> (o .:? "enabled")+                     <*> (o .:? "clickThroughUrl"))++instance ToJSON AdBlockingConfiguration where+        toJSON AdBlockingConfiguration'{..}+          = object+              (catMaybes+                 [("creativeBundleId" .=) <$> _abcCreativeBundleId,+                  ("overrideClickThroughUrl" .=) <$>+                    _abcOverrideClickThroughURL,+                  ("enabled" .=) <$> _abcEnabled,+                  ("clickThroughUrl" .=) <$> _abcClickThroughURL])++-- | Creative Custom Event.+--+-- /See:/ 'creativeCustomEvent' smart constructor.+data CreativeCustomEvent = CreativeCustomEvent'+    { _cceAdvertiserCustomEventId   :: !(Maybe (Textual Int64))+    , _cceAdvertiserCustomEventType :: !(Maybe CreativeCustomEventAdvertiserCustomEventType)+    , _cceAdvertiserCustomEventName :: !(Maybe Text)+    , _cceExitClickThroughURL       :: !(Maybe CreativeClickThroughURL)+    , _cceTargetType                :: !(Maybe CreativeCustomEventTargetType)+    , _ccePopupWindowProperties     :: !(Maybe PopupWindowProperties)+    , _cceVideoReportingId          :: !(Maybe Text)+    , _cceId                        :: !(Maybe (Textual Int64))+    , _cceArtworkLabel              :: !(Maybe Text)+    , _cceArtworkType               :: !(Maybe CreativeCustomEventArtworkType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeCustomEvent' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cceAdvertiserCustomEventId'+--+-- * 'cceAdvertiserCustomEventType'+--+-- * 'cceAdvertiserCustomEventName'+--+-- * 'cceExitClickThroughURL'+--+-- * 'cceTargetType'+--+-- * 'ccePopupWindowProperties'+--+-- * 'cceVideoReportingId'+--+-- * 'cceId'+--+-- * 'cceArtworkLabel'+--+-- * 'cceArtworkType'+creativeCustomEvent+    :: CreativeCustomEvent+creativeCustomEvent =+    CreativeCustomEvent'+    { _cceAdvertiserCustomEventId = Nothing+    , _cceAdvertiserCustomEventType = Nothing+    , _cceAdvertiserCustomEventName = Nothing+    , _cceExitClickThroughURL = Nothing+    , _cceTargetType = Nothing+    , _ccePopupWindowProperties = Nothing+    , _cceVideoReportingId = Nothing+    , _cceId = Nothing+    , _cceArtworkLabel = Nothing+    , _cceArtworkType = Nothing+    }++-- | Unique ID of this event used by Reporting and Data Transfer. This is a+-- read-only field.+cceAdvertiserCustomEventId :: Lens' CreativeCustomEvent (Maybe Int64)+cceAdvertiserCustomEventId+  = lens _cceAdvertiserCustomEventId+      (\ s a -> s{_cceAdvertiserCustomEventId = a})+      . mapping _Coerce++-- | Type of the event. This is a read-only field.+cceAdvertiserCustomEventType :: Lens' CreativeCustomEvent (Maybe CreativeCustomEventAdvertiserCustomEventType)+cceAdvertiserCustomEventType+  = lens _cceAdvertiserCustomEventType+      (\ s a -> s{_cceAdvertiserCustomEventType = a})++-- | User-entered name for the event.+cceAdvertiserCustomEventName :: Lens' CreativeCustomEvent (Maybe Text)+cceAdvertiserCustomEventName+  = lens _cceAdvertiserCustomEventName+      (\ s a -> s{_cceAdvertiserCustomEventName = a})++-- | Exit click-through URL for the event. This field is used only for exit+-- events.+cceExitClickThroughURL :: Lens' CreativeCustomEvent (Maybe CreativeClickThroughURL)+cceExitClickThroughURL+  = lens _cceExitClickThroughURL+      (\ s a -> s{_cceExitClickThroughURL = a})++-- | Target type used by the event.+cceTargetType :: Lens' CreativeCustomEvent (Maybe CreativeCustomEventTargetType)+cceTargetType+  = lens _cceTargetType+      (\ s a -> s{_cceTargetType = a})++-- | Properties for rich media popup windows. This field is used only for+-- exit events.+ccePopupWindowProperties :: Lens' CreativeCustomEvent (Maybe PopupWindowProperties)+ccePopupWindowProperties+  = lens _ccePopupWindowProperties+      (\ s a -> s{_ccePopupWindowProperties = a})++-- | Video reporting ID, used to differentiate multiple videos in a single+-- creative. This is a read-only field.+cceVideoReportingId :: Lens' CreativeCustomEvent (Maybe Text)+cceVideoReportingId+  = lens _cceVideoReportingId+      (\ s a -> s{_cceVideoReportingId = a})++-- | ID of this event. This is a required field and should not be modified+-- after insertion.+cceId :: Lens' CreativeCustomEvent (Maybe Int64)+cceId+  = lens _cceId (\ s a -> s{_cceId = a}) .+      mapping _Coerce++-- | Artwork label column, used to link events in Campaign Manager back to+-- events in Studio. This is a required field and should not be modified+-- after insertion.+cceArtworkLabel :: Lens' CreativeCustomEvent (Maybe Text)+cceArtworkLabel+  = lens _cceArtworkLabel+      (\ s a -> s{_cceArtworkLabel = a})++-- | Artwork type used by the creative.This is a read-only field.+cceArtworkType :: Lens' CreativeCustomEvent (Maybe CreativeCustomEventArtworkType)+cceArtworkType+  = lens _cceArtworkType+      (\ s a -> s{_cceArtworkType = a})++instance FromJSON CreativeCustomEvent where+        parseJSON+          = withObject "CreativeCustomEvent"+              (\ o ->+                 CreativeCustomEvent' <$>+                   (o .:? "advertiserCustomEventId") <*>+                     (o .:? "advertiserCustomEventType")+                     <*> (o .:? "advertiserCustomEventName")+                     <*> (o .:? "exitClickThroughUrl")+                     <*> (o .:? "targetType")+                     <*> (o .:? "popupWindowProperties")+                     <*> (o .:? "videoReportingId")+                     <*> (o .:? "id")+                     <*> (o .:? "artworkLabel")+                     <*> (o .:? "artworkType"))++instance ToJSON CreativeCustomEvent where+        toJSON CreativeCustomEvent'{..}+          = object+              (catMaybes+                 [("advertiserCustomEventId" .=) <$>+                    _cceAdvertiserCustomEventId,+                  ("advertiserCustomEventType" .=) <$>+                    _cceAdvertiserCustomEventType,+                  ("advertiserCustomEventName" .=) <$>+                    _cceAdvertiserCustomEventName,+                  ("exitClickThroughUrl" .=) <$>+                    _cceExitClickThroughURL,+                  ("targetType" .=) <$> _cceTargetType,+                  ("popupWindowProperties" .=) <$>+                    _ccePopupWindowProperties,+                  ("videoReportingId" .=) <$> _cceVideoReportingId,+                  ("id" .=) <$> _cceId,+                  ("artworkLabel" .=) <$> _cceArtworkLabel,+                  ("artworkType" .=) <$> _cceArtworkType])++-- | Creative Click Tag.+--+-- /See:/ 'clickTag' smart constructor.+data ClickTag = ClickTag'+    { _ctClickThroughURL :: !(Maybe CreativeClickThroughURL)+    , _ctName            :: !(Maybe Text)+    , _ctEventName       :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ClickTag' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ctClickThroughURL'+--+-- * 'ctName'+--+-- * 'ctEventName'+clickTag+    :: ClickTag+clickTag =+    ClickTag'+    { _ctClickThroughURL = Nothing+    , _ctName = Nothing+    , _ctEventName = Nothing+    }++-- | Parameter value for the specified click tag. This field contains a+-- click-through url.+ctClickThroughURL :: Lens' ClickTag (Maybe CreativeClickThroughURL)+ctClickThroughURL+  = lens _ctClickThroughURL+      (\ s a -> s{_ctClickThroughURL = a})++-- | Parameter name for the specified click tag. For DISPLAY_IMAGE_GALLERY+-- creative assets, this field must match the value of the creative+-- asset\'s creativeAssetId.name field.+ctName :: Lens' ClickTag (Maybe Text)+ctName = lens _ctName (\ s a -> s{_ctName = a})++-- | Advertiser event name associated with the click tag. This field is used+-- by DISPLAY_IMAGE_GALLERY and HTML5_BANNER creatives. Applicable to+-- DISPLAY when the primary asset type is not HTML_IMAGE.+ctEventName :: Lens' ClickTag (Maybe Text)+ctEventName+  = lens _ctEventName (\ s a -> s{_ctEventName = a})++instance FromJSON ClickTag where+        parseJSON+          = withObject "ClickTag"+              (\ o ->+                 ClickTag' <$>+                   (o .:? "clickThroughUrl") <*> (o .:? "name") <*>+                     (o .:? "eventName"))++instance ToJSON ClickTag where+        toJSON ClickTag'{..}+          = object+              (catMaybes+                 [("clickThroughUrl" .=) <$> _ctClickThroughURL,+                  ("name" .=) <$> _ctName,+                  ("eventName" .=) <$> _ctEventName])++-- | Campaign List Response+--+-- /See:/ 'campaignsListResponse' smart constructor.+data CampaignsListResponse = CampaignsListResponse'+    { _clrNextPageToken :: !(Maybe Text)+    , _clrCampaigns     :: !(Maybe [Campaign])+    , _clrKind          :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CampaignsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'clrNextPageToken'+--+-- * 'clrCampaigns'+--+-- * 'clrKind'+campaignsListResponse+    :: CampaignsListResponse+campaignsListResponse =+    CampaignsListResponse'+    { _clrNextPageToken = Nothing+    , _clrCampaigns = Nothing+    , _clrKind = "dfareporting#campaignsListResponse"+    }++-- | Pagination token to be used for the next list operation.+clrNextPageToken :: Lens' CampaignsListResponse (Maybe Text)+clrNextPageToken+  = lens _clrNextPageToken+      (\ s a -> s{_clrNextPageToken = a})++-- | Campaign collection.+clrCampaigns :: Lens' CampaignsListResponse [Campaign]+clrCampaigns+  = lens _clrCampaigns (\ s a -> s{_clrCampaigns = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#campaignsListResponse\".+clrKind :: Lens' CampaignsListResponse Text+clrKind = lens _clrKind (\ s a -> s{_clrKind = a})++instance FromJSON CampaignsListResponse where+        parseJSON+          = withObject "CampaignsListResponse"+              (\ o ->+                 CampaignsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "campaigns" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#campaignsListResponse"))++instance ToJSON CampaignsListResponse where+        toJSON CampaignsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _clrNextPageToken,+                  ("campaigns" .=) <$> _clrCampaigns,+                  Just ("kind" .= _clrKind)])++-- | Geographical Targeting.+--+-- /See:/ 'geoTargeting' smart constructor.+data GeoTargeting = GeoTargeting'+    { _gtRegions          :: !(Maybe [Region])+    , _gtCountries        :: !(Maybe [Country])+    , _gtCities           :: !(Maybe [City])+    , _gtMetros           :: !(Maybe [Metro])+    , _gtExcludeCountries :: !(Maybe Bool)+    , _gtPostalCodes      :: !(Maybe [PostalCode])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'GeoTargeting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gtRegions'+--+-- * 'gtCountries'+--+-- * 'gtCities'+--+-- * 'gtMetros'+--+-- * 'gtExcludeCountries'+--+-- * 'gtPostalCodes'+geoTargeting+    :: GeoTargeting+geoTargeting =+    GeoTargeting'+    { _gtRegions = Nothing+    , _gtCountries = Nothing+    , _gtCities = Nothing+    , _gtMetros = Nothing+    , _gtExcludeCountries = Nothing+    , _gtPostalCodes = Nothing+    }++-- | Regions to be targeted. For each region only dartId is required. The+-- other fields are populated automatically when the ad is inserted or+-- updated. If targeting a region, do not target or exclude the country of+-- the region.+gtRegions :: Lens' GeoTargeting [Region]+gtRegions+  = lens _gtRegions (\ s a -> s{_gtRegions = a}) .+      _Default+      . _Coerce++-- | Countries to be targeted or excluded from targeting, depending on the+-- setting of the excludeCountries field. For each country only dartId is+-- required. The other fields are populated automatically when the ad is+-- inserted or updated. If targeting or excluding a country, do not target+-- regions, cities, metros, or postal codes in the same country.+gtCountries :: Lens' GeoTargeting [Country]+gtCountries+  = lens _gtCountries (\ s a -> s{_gtCountries = a}) .+      _Default+      . _Coerce++-- | Cities to be targeted. For each city only dartId is required. The other+-- fields are populated automatically when the ad is inserted or updated.+-- If targeting a city, do not target or exclude the country of the city,+-- and do not target the metro or region of the city.+gtCities :: Lens' GeoTargeting [City]+gtCities+  = lens _gtCities (\ s a -> s{_gtCities = a}) .+      _Default+      . _Coerce++-- | Metros to be targeted. For each metro only dmaId is required. The other+-- fields are populated automatically when the ad is inserted or updated.+-- If targeting a metro, do not target or exclude the country of the metro.+gtMetros :: Lens' GeoTargeting [Metro]+gtMetros+  = lens _gtMetros (\ s a -> s{_gtMetros = a}) .+      _Default+      . _Coerce++-- | Whether or not to exclude the countries in the countries field from+-- targeting. If false, the countries field refers to countries which will+-- be targeted by the ad.+gtExcludeCountries :: Lens' GeoTargeting (Maybe Bool)+gtExcludeCountries+  = lens _gtExcludeCountries+      (\ s a -> s{_gtExcludeCountries = a})++-- | Postal codes to be targeted. For each postal code only id is required.+-- The other fields are populated automatically when the ad is inserted or+-- updated. If targeting a postal code, do not target or exclude the+-- country of the postal code.+gtPostalCodes :: Lens' GeoTargeting [PostalCode]+gtPostalCodes+  = lens _gtPostalCodes+      (\ s a -> s{_gtPostalCodes = a})+      . _Default+      . _Coerce++instance FromJSON GeoTargeting where+        parseJSON+          = withObject "GeoTargeting"+              (\ o ->+                 GeoTargeting' <$>+                   (o .:? "regions" .!= mempty) <*>+                     (o .:? "countries" .!= mempty)+                     <*> (o .:? "cities" .!= mempty)+                     <*> (o .:? "metros" .!= mempty)+                     <*> (o .:? "excludeCountries")+                     <*> (o .:? "postalCodes" .!= mempty))++instance ToJSON GeoTargeting where+        toJSON GeoTargeting'{..}+          = object+              (catMaybes+                 [("regions" .=) <$> _gtRegions,+                  ("countries" .=) <$> _gtCountries,+                  ("cities" .=) <$> _gtCities,+                  ("metros" .=) <$> _gtMetros,+                  ("excludeCountries" .=) <$> _gtExcludeCountries,+                  ("postalCodes" .=) <$> _gtPostalCodes])++-- | Video Settings+--+-- /See:/ 'videoSettings' smart constructor.+data VideoSettings = VideoSettings'+    { _vsKind              :: !Text+    , _vsCompanionSettings :: !(Maybe CompanionSetting)+    , _vsTranscodeSettings :: !(Maybe TranscodeSetting)+    , _vsOrientation       :: !(Maybe VideoSettingsOrientation)+    , _vsSkippableSettings :: !(Maybe SkippableSetting)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'VideoSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'vsKind'+--+-- * 'vsCompanionSettings'+--+-- * 'vsTranscodeSettings'+--+-- * 'vsOrientation'+--+-- * 'vsSkippableSettings'+videoSettings+    :: VideoSettings+videoSettings =+    VideoSettings'+    { _vsKind = "dfareporting#videoSettings"+    , _vsCompanionSettings = Nothing+    , _vsTranscodeSettings = Nothing+    , _vsOrientation = Nothing+    , _vsSkippableSettings = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#videoSettings\".+vsKind :: Lens' VideoSettings Text+vsKind = lens _vsKind (\ s a -> s{_vsKind = a})++-- | Settings for the companion creatives of video creatives served to this+-- placement.+vsCompanionSettings :: Lens' VideoSettings (Maybe CompanionSetting)+vsCompanionSettings+  = lens _vsCompanionSettings+      (\ s a -> s{_vsCompanionSettings = a})++-- | Settings for the transcodes of video creatives served to this placement.+-- If this object is provided, the creative-level transcode settings will+-- be overridden.+vsTranscodeSettings :: Lens' VideoSettings (Maybe TranscodeSetting)+vsTranscodeSettings+  = lens _vsTranscodeSettings+      (\ s a -> s{_vsTranscodeSettings = a})++-- | Orientation of a video placement. If this value is set, placement will+-- return assets matching the specified orientation.+vsOrientation :: Lens' VideoSettings (Maybe VideoSettingsOrientation)+vsOrientation+  = lens _vsOrientation+      (\ s a -> s{_vsOrientation = a})++-- | Settings for the skippability of video creatives served to this+-- placement. If this object is provided, the creative-level skippable+-- settings will be overridden.+vsSkippableSettings :: Lens' VideoSettings (Maybe SkippableSetting)+vsSkippableSettings+  = lens _vsSkippableSettings+      (\ s a -> s{_vsSkippableSettings = a})++instance FromJSON VideoSettings where+        parseJSON+          = withObject "VideoSettings"+              (\ o ->+                 VideoSettings' <$>+                   (o .:? "kind" .!= "dfareporting#videoSettings") <*>+                     (o .:? "companionSettings")+                     <*> (o .:? "transcodeSettings")+                     <*> (o .:? "orientation")+                     <*> (o .:? "skippableSettings"))++instance ToJSON VideoSettings where+        toJSON VideoSettings'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _vsKind),+                  ("companionSettings" .=) <$> _vsCompanionSettings,+                  ("transcodeSettings" .=) <$> _vsTranscodeSettings,+                  ("orientation" .=) <$> _vsOrientation,+                  ("skippableSettings" .=) <$> _vsSkippableSettings])++-- | Represents fields that are compatible to be selected for a report of+-- type \"REACH\".+--+-- /See:/ 'reachReportCompatibleFields' smart constructor.+data ReachReportCompatibleFields = ReachReportCompatibleFields'+    { _rrcfMetrics                 :: !(Maybe [Metric])+    , _rrcfReachByFrequencyMetrics :: !(Maybe [Metric])+    , _rrcfKind                    :: !Text+    , _rrcfDimensionFilters        :: !(Maybe [Dimension])+    , _rrcfPivotedActivityMetrics  :: !(Maybe [Metric])+    , _rrcfDimensions              :: !(Maybe [Dimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReachReportCompatibleFields' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rrcfMetrics'+--+-- * 'rrcfReachByFrequencyMetrics'+--+-- * 'rrcfKind'+--+-- * 'rrcfDimensionFilters'+--+-- * 'rrcfPivotedActivityMetrics'+--+-- * 'rrcfDimensions'+reachReportCompatibleFields+    :: ReachReportCompatibleFields+reachReportCompatibleFields =+    ReachReportCompatibleFields'+    { _rrcfMetrics = Nothing+    , _rrcfReachByFrequencyMetrics = Nothing+    , _rrcfKind = "dfareporting#reachReportCompatibleFields"+    , _rrcfDimensionFilters = Nothing+    , _rrcfPivotedActivityMetrics = Nothing+    , _rrcfDimensions = Nothing+    }++-- | Metrics which are compatible to be selected in the \"metricNames\"+-- section of the report.+rrcfMetrics :: Lens' ReachReportCompatibleFields [Metric]+rrcfMetrics+  = lens _rrcfMetrics (\ s a -> s{_rrcfMetrics = a}) .+      _Default+      . _Coerce++-- | Metrics which are compatible to be selected in the+-- \"reachByFrequencyMetricNames\" section of the report.+rrcfReachByFrequencyMetrics :: Lens' ReachReportCompatibleFields [Metric]+rrcfReachByFrequencyMetrics+  = lens _rrcfReachByFrequencyMetrics+      (\ s a -> s{_rrcfReachByFrequencyMetrics = a})+      . _Default+      . _Coerce++-- | The kind of resource this is, in this case+-- dfareporting#reachReportCompatibleFields.+rrcfKind :: Lens' ReachReportCompatibleFields Text+rrcfKind = lens _rrcfKind (\ s a -> s{_rrcfKind = a})++-- | Dimensions which are compatible to be selected in the+-- \"dimensionFilters\" section of the report.+rrcfDimensionFilters :: Lens' ReachReportCompatibleFields [Dimension]+rrcfDimensionFilters+  = lens _rrcfDimensionFilters+      (\ s a -> s{_rrcfDimensionFilters = a})+      . _Default+      . _Coerce++-- | Metrics which are compatible to be selected as activity metrics to pivot+-- on in the \"activities\" section of the report.+rrcfPivotedActivityMetrics :: Lens' ReachReportCompatibleFields [Metric]+rrcfPivotedActivityMetrics+  = lens _rrcfPivotedActivityMetrics+      (\ s a -> s{_rrcfPivotedActivityMetrics = a})+      . _Default+      . _Coerce++-- | Dimensions which are compatible to be selected in the \"dimensions\"+-- section of the report.+rrcfDimensions :: Lens' ReachReportCompatibleFields [Dimension]+rrcfDimensions+  = lens _rrcfDimensions+      (\ s a -> s{_rrcfDimensions = a})+      . _Default+      . _Coerce++instance FromJSON ReachReportCompatibleFields where+        parseJSON+          = withObject "ReachReportCompatibleFields"+              (\ o ->+                 ReachReportCompatibleFields' <$>+                   (o .:? "metrics" .!= mempty) <*>+                     (o .:? "reachByFrequencyMetrics" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#reachReportCompatibleFields")+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "pivotedActivityMetrics" .!= mempty)+                     <*> (o .:? "dimensions" .!= mempty))++instance ToJSON ReachReportCompatibleFields where+        toJSON ReachReportCompatibleFields'{..}+          = object+              (catMaybes+                 [("metrics" .=) <$> _rrcfMetrics,+                  ("reachByFrequencyMetrics" .=) <$>+                    _rrcfReachByFrequencyMetrics,+                  Just ("kind" .= _rrcfKind),+                  ("dimensionFilters" .=) <$> _rrcfDimensionFilters,+                  ("pivotedActivityMetrics" .=) <$>+                    _rrcfPivotedActivityMetrics,+                  ("dimensions" .=) <$> _rrcfDimensions])++-- | Contains information about a browser that can be targeted by ads.+--+-- /See:/ 'browser' smart constructor.+data Browser = Browser'+    { _bMinorVersion     :: !(Maybe Text)+    , _bKind             :: !Text+    , _bBrowserVersionId :: !(Maybe (Textual Int64))+    , _bMajorVersion     :: !(Maybe Text)+    , _bName             :: !(Maybe Text)+    , _bDartId           :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Browser' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'bMinorVersion'+--+-- * 'bKind'+--+-- * 'bBrowserVersionId'+--+-- * 'bMajorVersion'+--+-- * 'bName'+--+-- * 'bDartId'+browser+    :: Browser+browser =+    Browser'+    { _bMinorVersion = Nothing+    , _bKind = "dfareporting#browser"+    , _bBrowserVersionId = Nothing+    , _bMajorVersion = Nothing+    , _bName = Nothing+    , _bDartId = Nothing+    }++-- | Minor version number (number after first dot on left) of this browser.+-- For example, for Chrome 5.0.375.86 beta, this field should be set to 0.+-- An asterisk (*) may be used to target any version number, and a question+-- mark (?) may be used to target cases where the version number cannot be+-- identified. For example, Chrome *.* targets any version of Chrome: 1.2,+-- 2.5, 3.5, and so on. Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0.+-- Firefox ?.? targets cases where the ad server knows the browser is+-- Firefox but can\'t tell which version it is.+bMinorVersion :: Lens' Browser (Maybe Text)+bMinorVersion+  = lens _bMinorVersion+      (\ s a -> s{_bMinorVersion = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#browser\".+bKind :: Lens' Browser Text+bKind = lens _bKind (\ s a -> s{_bKind = a})++-- | ID referring to this grouping of browser and version numbers. This is+-- the ID used for targeting.+bBrowserVersionId :: Lens' Browser (Maybe Int64)+bBrowserVersionId+  = lens _bBrowserVersionId+      (\ s a -> s{_bBrowserVersionId = a})+      . mapping _Coerce++-- | Major version number (leftmost number) of this browser. For example, for+-- Chrome 5.0.376.86 beta, this field should be set to 5. An asterisk (*)+-- may be used to target any version number, and a question mark (?) may be+-- used to target cases where the version number cannot be identified. For+-- example, Chrome *.* targets any version of Chrome: 1.2, 2.5, 3.5, and so+-- on. Chrome 3.* targets Chrome 3.1, 3.5, but not 4.0. Firefox ?.? targets+-- cases where the ad server knows the browser is Firefox but can\'t tell+-- which version it is.+bMajorVersion :: Lens' Browser (Maybe Text)+bMajorVersion+  = lens _bMajorVersion+      (\ s a -> s{_bMajorVersion = a})++-- | Name of this browser.+bName :: Lens' Browser (Maybe Text)+bName = lens _bName (\ s a -> s{_bName = a})++-- | DART ID of this browser. This is the ID used when generating reports.+bDartId :: Lens' Browser (Maybe Int64)+bDartId+  = lens _bDartId (\ s a -> s{_bDartId = a}) .+      mapping _Coerce++instance FromJSON Browser where+        parseJSON+          = withObject "Browser"+              (\ o ->+                 Browser' <$>+                   (o .:? "minorVersion") <*>+                     (o .:? "kind" .!= "dfareporting#browser")+                     <*> (o .:? "browserVersionId")+                     <*> (o .:? "majorVersion")+                     <*> (o .:? "name")+                     <*> (o .:? "dartId"))++instance ToJSON Browser where+        toJSON Browser'{..}+          = object+              (catMaybes+                 [("minorVersion" .=) <$> _bMinorVersion,+                  Just ("kind" .= _bKind),+                  ("browserVersionId" .=) <$> _bBrowserVersionId,+                  ("majorVersion" .=) <$> _bMajorVersion,+                  ("name" .=) <$> _bName, ("dartId" .=) <$> _bDartId])++-- | Creative Group Assignment.+--+-- /See:/ 'creativeGroupAssignment' smart constructor.+data CreativeGroupAssignment = CreativeGroupAssignment'+    { _cgaCreativeGroupNumber :: !(Maybe CreativeGroupAssignmentCreativeGroupNumber)+    , _cgaCreativeGroupId     :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeGroupAssignment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cgaCreativeGroupNumber'+--+-- * 'cgaCreativeGroupId'+creativeGroupAssignment+    :: CreativeGroupAssignment+creativeGroupAssignment =+    CreativeGroupAssignment'+    { _cgaCreativeGroupNumber = Nothing+    , _cgaCreativeGroupId = Nothing+    }++-- | Creative group number of the creative group assignment.+cgaCreativeGroupNumber :: Lens' CreativeGroupAssignment (Maybe CreativeGroupAssignmentCreativeGroupNumber)+cgaCreativeGroupNumber+  = lens _cgaCreativeGroupNumber+      (\ s a -> s{_cgaCreativeGroupNumber = a})++-- | ID of the creative group to be assigned.+cgaCreativeGroupId :: Lens' CreativeGroupAssignment (Maybe Int64)+cgaCreativeGroupId+  = lens _cgaCreativeGroupId+      (\ s a -> s{_cgaCreativeGroupId = a})+      . mapping _Coerce++instance FromJSON CreativeGroupAssignment where+        parseJSON+          = withObject "CreativeGroupAssignment"+              (\ o ->+                 CreativeGroupAssignment' <$>+                   (o .:? "creativeGroupNumber") <*>+                     (o .:? "creativeGroupId"))++instance ToJSON CreativeGroupAssignment where+        toJSON CreativeGroupAssignment'{..}+          = object+              (catMaybes+                 [("creativeGroupNumber" .=) <$>+                    _cgaCreativeGroupNumber,+                  ("creativeGroupId" .=) <$> _cgaCreativeGroupId])++-- | Directory Site Settings+--+-- /See:/ 'directorySiteSettings' smart constructor.+data DirectorySiteSettings = DirectorySiteSettings'+    { _dssInterstitialPlacementAccepted  :: !(Maybe Bool)+    , _dssInstreamVideoPlacementAccepted :: !(Maybe Bool)+    , _dssVerificationTagOptOut          :: !(Maybe Bool)+    , _dssActiveViewOptOut               :: !(Maybe Bool)+    , _dssDfpSettings                    :: !(Maybe DfpSettings)+    , _dssVideoActiveViewOptOut          :: !(Maybe Bool)+    , _dssNielsenOCROptOut               :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DirectorySiteSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dssInterstitialPlacementAccepted'+--+-- * 'dssInstreamVideoPlacementAccepted'+--+-- * 'dssVerificationTagOptOut'+--+-- * 'dssActiveViewOptOut'+--+-- * 'dssDfpSettings'+--+-- * 'dssVideoActiveViewOptOut'+--+-- * 'dssNielsenOCROptOut'+directorySiteSettings+    :: DirectorySiteSettings+directorySiteSettings =+    DirectorySiteSettings'+    { _dssInterstitialPlacementAccepted = Nothing+    , _dssInstreamVideoPlacementAccepted = Nothing+    , _dssVerificationTagOptOut = Nothing+    , _dssActiveViewOptOut = Nothing+    , _dssDfpSettings = Nothing+    , _dssVideoActiveViewOptOut = Nothing+    , _dssNielsenOCROptOut = Nothing+    }++-- | Whether this site accepts interstitial ads.+dssInterstitialPlacementAccepted :: Lens' DirectorySiteSettings (Maybe Bool)+dssInterstitialPlacementAccepted+  = lens _dssInterstitialPlacementAccepted+      (\ s a -> s{_dssInterstitialPlacementAccepted = a})++-- | Whether this site accepts in-stream video ads.+dssInstreamVideoPlacementAccepted :: Lens' DirectorySiteSettings (Maybe Bool)+dssInstreamVideoPlacementAccepted+  = lens _dssInstreamVideoPlacementAccepted+      (\ s a -> s{_dssInstreamVideoPlacementAccepted = a})++-- | Whether this directory site has disabled generation of Verification ins+-- tags.+dssVerificationTagOptOut :: Lens' DirectorySiteSettings (Maybe Bool)+dssVerificationTagOptOut+  = lens _dssVerificationTagOptOut+      (\ s a -> s{_dssVerificationTagOptOut = a})++-- | Whether this directory site has disabled active view creatives.+dssActiveViewOptOut :: Lens' DirectorySiteSettings (Maybe Bool)+dssActiveViewOptOut+  = lens _dssActiveViewOptOut+      (\ s a -> s{_dssActiveViewOptOut = a})++-- | Directory site Ad Manager settings.+dssDfpSettings :: Lens' DirectorySiteSettings (Maybe DfpSettings)+dssDfpSettings+  = lens _dssDfpSettings+      (\ s a -> s{_dssDfpSettings = a})++-- | Whether this directory site has disabled active view for in-stream video+-- creatives. This is a read-only field.+dssVideoActiveViewOptOut :: Lens' DirectorySiteSettings (Maybe Bool)+dssVideoActiveViewOptOut+  = lens _dssVideoActiveViewOptOut+      (\ s a -> s{_dssVideoActiveViewOptOut = a})++-- | Whether this directory site has disabled Nielsen OCR reach ratings.+dssNielsenOCROptOut :: Lens' DirectorySiteSettings (Maybe Bool)+dssNielsenOCROptOut+  = lens _dssNielsenOCROptOut+      (\ s a -> s{_dssNielsenOCROptOut = a})++instance FromJSON DirectorySiteSettings where+        parseJSON+          = withObject "DirectorySiteSettings"+              (\ o ->+                 DirectorySiteSettings' <$>+                   (o .:? "interstitialPlacementAccepted") <*>+                     (o .:? "instreamVideoPlacementAccepted")+                     <*> (o .:? "verificationTagOptOut")+                     <*> (o .:? "activeViewOptOut")+                     <*> (o .:? "dfpSettings")+                     <*> (o .:? "videoActiveViewOptOut")+                     <*> (o .:? "nielsenOcrOptOut"))++instance ToJSON DirectorySiteSettings where+        toJSON DirectorySiteSettings'{..}+          = object+              (catMaybes+                 [("interstitialPlacementAccepted" .=) <$>+                    _dssInterstitialPlacementAccepted,+                  ("instreamVideoPlacementAccepted" .=) <$>+                    _dssInstreamVideoPlacementAccepted,+                  ("verificationTagOptOut" .=) <$>+                    _dssVerificationTagOptOut,+                  ("activeViewOptOut" .=) <$> _dssActiveViewOptOut,+                  ("dfpSettings" .=) <$> _dssDfpSettings,+                  ("videoActiveViewOptOut" .=) <$>+                    _dssVideoActiveViewOptOut,+                  ("nielsenOcrOptOut" .=) <$> _dssNielsenOCROptOut])++-- | Remarketing List Population Rule.+--+-- /See:/ 'listPopulationRule' smart constructor.+data ListPopulationRule = ListPopulationRule'+    { _lprFloodlightActivityName :: !(Maybe Text)+    , _lprFloodlightActivityId   :: !(Maybe (Textual Int64))+    , _lprListPopulationClauses  :: !(Maybe [ListPopulationClause])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPopulationRule' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lprFloodlightActivityName'+--+-- * 'lprFloodlightActivityId'+--+-- * 'lprListPopulationClauses'+listPopulationRule+    :: ListPopulationRule+listPopulationRule =+    ListPopulationRule'+    { _lprFloodlightActivityName = Nothing+    , _lprFloodlightActivityId = Nothing+    , _lprListPopulationClauses = Nothing+    }++-- | Name of floodlight activity associated with this rule. This is a+-- read-only, auto-generated field.+lprFloodlightActivityName :: Lens' ListPopulationRule (Maybe Text)+lprFloodlightActivityName+  = lens _lprFloodlightActivityName+      (\ s a -> s{_lprFloodlightActivityName = a})++-- | Floodlight activity ID associated with this rule. This field can be left+-- blank.+lprFloodlightActivityId :: Lens' ListPopulationRule (Maybe Int64)+lprFloodlightActivityId+  = lens _lprFloodlightActivityId+      (\ s a -> s{_lprFloodlightActivityId = a})+      . mapping _Coerce++-- | Clauses that make up this list population rule. Clauses are joined by+-- ANDs, and the clauses themselves are made up of list population terms+-- which are joined by ORs.+lprListPopulationClauses :: Lens' ListPopulationRule [ListPopulationClause]+lprListPopulationClauses+  = lens _lprListPopulationClauses+      (\ s a -> s{_lprListPopulationClauses = a})+      . _Default+      . _Coerce++instance FromJSON ListPopulationRule where+        parseJSON+          = withObject "ListPopulationRule"+              (\ o ->+                 ListPopulationRule' <$>+                   (o .:? "floodlightActivityName") <*>+                     (o .:? "floodlightActivityId")+                     <*> (o .:? "listPopulationClauses" .!= mempty))++instance ToJSON ListPopulationRule where+        toJSON ListPopulationRule'{..}+          = object+              (catMaybes+                 [("floodlightActivityName" .=) <$>+                    _lprFloodlightActivityName,+                  ("floodlightActivityId" .=) <$>+                    _lprFloodlightActivityId,+                  ("listPopulationClauses" .=) <$>+                    _lprListPopulationClauses])++-- | Size List Response+--+-- /See:/ 'sizesListResponse' smart constructor.+data SizesListResponse = SizesListResponse'+    { _slrKind  :: !Text+    , _slrSizes :: !(Maybe [Size])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SizesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'slrKind'+--+-- * 'slrSizes'+sizesListResponse+    :: SizesListResponse+sizesListResponse =+    SizesListResponse'+    { _slrKind = "dfareporting#sizesListResponse"+    , _slrSizes = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#sizesListResponse\".+slrKind :: Lens' SizesListResponse Text+slrKind = lens _slrKind (\ s a -> s{_slrKind = a})++-- | Size collection.+slrSizes :: Lens' SizesListResponse [Size]+slrSizes+  = lens _slrSizes (\ s a -> s{_slrSizes = a}) .+      _Default+      . _Coerce++instance FromJSON SizesListResponse where+        parseJSON+          = withObject "SizesListResponse"+              (\ o ->+                 SizesListResponse' <$>+                   (o .:? "kind" .!= "dfareporting#sizesListResponse")+                     <*> (o .:? "sizes" .!= mempty))++instance ToJSON SizesListResponse where+        toJSON SizesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _slrKind),+                  ("sizes" .=) <$> _slrSizes])++-- | Creative Rotation.+--+-- /See:/ 'creativeRotation' smart constructor.+data CreativeRotation = CreativeRotation'+    { _crWeightCalculationStrategy           :: !(Maybe CreativeRotationWeightCalculationStrategy)+    , _crCreativeAssignments                 :: !(Maybe [CreativeAssignment])+    , _crCreativeOptimizationConfigurationId :: !(Maybe (Textual Int64))+    , _crType                                :: !(Maybe CreativeRotationType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeRotation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'crWeightCalculationStrategy'+--+-- * 'crCreativeAssignments'+--+-- * 'crCreativeOptimizationConfigurationId'+--+-- * 'crType'+creativeRotation+    :: CreativeRotation+creativeRotation =+    CreativeRotation'+    { _crWeightCalculationStrategy = Nothing+    , _crCreativeAssignments = Nothing+    , _crCreativeOptimizationConfigurationId = Nothing+    , _crType = Nothing+    }++-- | Strategy for calculating weights. Used with+-- CREATIVE_ROTATION_TYPE_RANDOM.+crWeightCalculationStrategy :: Lens' CreativeRotation (Maybe CreativeRotationWeightCalculationStrategy)+crWeightCalculationStrategy+  = lens _crWeightCalculationStrategy+      (\ s a -> s{_crWeightCalculationStrategy = a})++-- | Creative assignments in this creative rotation.+crCreativeAssignments :: Lens' CreativeRotation [CreativeAssignment]+crCreativeAssignments+  = lens _crCreativeAssignments+      (\ s a -> s{_crCreativeAssignments = a})+      . _Default+      . _Coerce++-- | Creative optimization configuration that is used by this ad. It should+-- refer to one of the existing optimization configurations in the ad\'s+-- campaign. If it is unset or set to 0, then the campaign\'s default+-- optimization configuration will be used for this ad.+crCreativeOptimizationConfigurationId :: Lens' CreativeRotation (Maybe Int64)+crCreativeOptimizationConfigurationId+  = lens _crCreativeOptimizationConfigurationId+      (\ s a ->+         s{_crCreativeOptimizationConfigurationId = a})+      . mapping _Coerce++-- | Type of creative rotation. Can be used to specify whether to use+-- sequential or random rotation.+crType :: Lens' CreativeRotation (Maybe CreativeRotationType)+crType = lens _crType (\ s a -> s{_crType = a})++instance FromJSON CreativeRotation where+        parseJSON+          = withObject "CreativeRotation"+              (\ o ->+                 CreativeRotation' <$>+                   (o .:? "weightCalculationStrategy") <*>+                     (o .:? "creativeAssignments" .!= mempty)+                     <*> (o .:? "creativeOptimizationConfigurationId")+                     <*> (o .:? "type"))++instance ToJSON CreativeRotation where+        toJSON CreativeRotation'{..}+          = object+              (catMaybes+                 [("weightCalculationStrategy" .=) <$>+                    _crWeightCalculationStrategy,+                  ("creativeAssignments" .=) <$>+                    _crCreativeAssignments,+                  ("creativeOptimizationConfigurationId" .=) <$>+                    _crCreativeOptimizationConfigurationId,+                  ("type" .=) <$> _crType])++-- | Technology Targeting.+--+-- /See:/ 'technologyTargeting' smart constructor.+data TechnologyTargeting = TechnologyTargeting'+    { _ttMobileCarriers          :: !(Maybe [MobileCarrier])+    , _ttOperatingSystemVersions :: !(Maybe [OperatingSystemVersion])+    , _ttPlatformTypes           :: !(Maybe [PlatformType])+    , _ttBrowsers                :: !(Maybe [Browser])+    , _ttConnectionTypes         :: !(Maybe [ConnectionType])+    , _ttOperatingSystems        :: !(Maybe [OperatingSystem])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TechnologyTargeting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ttMobileCarriers'+--+-- * 'ttOperatingSystemVersions'+--+-- * 'ttPlatformTypes'+--+-- * 'ttBrowsers'+--+-- * 'ttConnectionTypes'+--+-- * 'ttOperatingSystems'+technologyTargeting+    :: TechnologyTargeting+technologyTargeting =+    TechnologyTargeting'+    { _ttMobileCarriers = Nothing+    , _ttOperatingSystemVersions = Nothing+    , _ttPlatformTypes = Nothing+    , _ttBrowsers = Nothing+    , _ttConnectionTypes = Nothing+    , _ttOperatingSystems = Nothing+    }++-- | Mobile carriers that this ad targets. For each mobile carrier only id is+-- required, and the other fields are populated automatically when the ad+-- is inserted or updated. If targeting a mobile carrier, do not set+-- targeting for any zip codes.+ttMobileCarriers :: Lens' TechnologyTargeting [MobileCarrier]+ttMobileCarriers+  = lens _ttMobileCarriers+      (\ s a -> s{_ttMobileCarriers = a})+      . _Default+      . _Coerce++-- | Operating system versions that this ad targets. To target all versions,+-- use operatingSystems. For each operating system version, only id is+-- required. The other fields are populated automatically when the ad is+-- inserted or updated. If targeting an operating system version, do not+-- set targeting for the corresponding operating system in+-- operatingSystems.+ttOperatingSystemVersions :: Lens' TechnologyTargeting [OperatingSystemVersion]+ttOperatingSystemVersions+  = lens _ttOperatingSystemVersions+      (\ s a -> s{_ttOperatingSystemVersions = a})+      . _Default+      . _Coerce++-- | Platform types that this ad targets. For example, desktop, mobile, or+-- tablet. For each platform type, only id is required, and the other+-- fields are populated automatically when the ad is inserted or updated.+ttPlatformTypes :: Lens' TechnologyTargeting [PlatformType]+ttPlatformTypes+  = lens _ttPlatformTypes+      (\ s a -> s{_ttPlatformTypes = a})+      . _Default+      . _Coerce++-- | Browsers that this ad targets. For each browser either set+-- browserVersionId or dartId along with the version numbers. If both are+-- specified, only browserVersionId will be used. The other fields are+-- populated automatically when the ad is inserted or updated.+ttBrowsers :: Lens' TechnologyTargeting [Browser]+ttBrowsers+  = lens _ttBrowsers (\ s a -> s{_ttBrowsers = a}) .+      _Default+      . _Coerce++-- | Connection types that this ad targets. For each connection type only id+-- is required. The other fields are populated automatically when the ad is+-- inserted or updated.+ttConnectionTypes :: Lens' TechnologyTargeting [ConnectionType]+ttConnectionTypes+  = lens _ttConnectionTypes+      (\ s a -> s{_ttConnectionTypes = a})+      . _Default+      . _Coerce++-- | Operating systems that this ad targets. To target specific versions, use+-- operatingSystemVersions. For each operating system only dartId is+-- required. The other fields are populated automatically when the ad is+-- inserted or updated. If targeting an operating system, do not set+-- targeting for operating system versions for the same operating system.+ttOperatingSystems :: Lens' TechnologyTargeting [OperatingSystem]+ttOperatingSystems+  = lens _ttOperatingSystems+      (\ s a -> s{_ttOperatingSystems = a})+      . _Default+      . _Coerce++instance FromJSON TechnologyTargeting where+        parseJSON+          = withObject "TechnologyTargeting"+              (\ o ->+                 TechnologyTargeting' <$>+                   (o .:? "mobileCarriers" .!= mempty) <*>+                     (o .:? "operatingSystemVersions" .!= mempty)+                     <*> (o .:? "platformTypes" .!= mempty)+                     <*> (o .:? "browsers" .!= mempty)+                     <*> (o .:? "connectionTypes" .!= mempty)+                     <*> (o .:? "operatingSystems" .!= mempty))++instance ToJSON TechnologyTargeting where+        toJSON TechnologyTargeting'{..}+          = object+              (catMaybes+                 [("mobileCarriers" .=) <$> _ttMobileCarriers,+                  ("operatingSystemVersions" .=) <$>+                    _ttOperatingSystemVersions,+                  ("platformTypes" .=) <$> _ttPlatformTypes,+                  ("browsers" .=) <$> _ttBrowsers,+                  ("connectionTypes" .=) <$> _ttConnectionTypes,+                  ("operatingSystems" .=) <$> _ttOperatingSystems])++-- | Represents a buy from the Planning inventory store.+--+-- /See:/ 'inventoryItem' smart constructor.+data InventoryItem = InventoryItem'+    { _iiPlacementStrategyId       :: !(Maybe (Textual Int64))+    , _iiEstimatedClickThroughRate :: !(Maybe (Textual Int64))+    , _iiPricing                   :: !(Maybe Pricing)+    , _iiKind                      :: !Text+    , _iiAdvertiserId              :: !(Maybe (Textual Int64))+    , _iiRfpId                     :: !(Maybe (Textual Int64))+    , _iiContentCategoryId         :: !(Maybe (Textual Int64))+    , _iiInPlan                    :: !(Maybe Bool)+    , _iiAccountId                 :: !(Maybe (Textual Int64))+    , _iiName                      :: !(Maybe Text)+    , _iiAdSlots                   :: !(Maybe [AdSlot])+    , _iiNegotiationChannelId      :: !(Maybe (Textual Int64))+    , _iiLastModifiedInfo          :: !(Maybe LastModifiedInfo)+    , _iiId                        :: !(Maybe (Textual Int64))+    , _iiEstimatedConversionRate   :: !(Maybe (Textual Int64))+    , _iiProjectId                 :: !(Maybe (Textual Int64))+    , _iiSubAccountId              :: !(Maybe (Textual Int64))+    , _iiType                      :: !(Maybe InventoryItemType)+    , _iiOrderId                   :: !(Maybe (Textual Int64))+    , _iiSiteId                    :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryItem' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iiPlacementStrategyId'+--+-- * 'iiEstimatedClickThroughRate'+--+-- * 'iiPricing'+--+-- * 'iiKind'+--+-- * 'iiAdvertiserId'+--+-- * 'iiRfpId'+--+-- * 'iiContentCategoryId'+--+-- * 'iiInPlan'+--+-- * 'iiAccountId'+--+-- * 'iiName'+--+-- * 'iiAdSlots'+--+-- * 'iiNegotiationChannelId'+--+-- * 'iiLastModifiedInfo'+--+-- * 'iiId'+--+-- * 'iiEstimatedConversionRate'+--+-- * 'iiProjectId'+--+-- * 'iiSubAccountId'+--+-- * 'iiType'+--+-- * 'iiOrderId'+--+-- * 'iiSiteId'+inventoryItem+    :: InventoryItem+inventoryItem =+    InventoryItem'+    { _iiPlacementStrategyId = Nothing+    , _iiEstimatedClickThroughRate = Nothing+    , _iiPricing = Nothing+    , _iiKind = "dfareporting#inventoryItem"+    , _iiAdvertiserId = Nothing+    , _iiRfpId = Nothing+    , _iiContentCategoryId = Nothing+    , _iiInPlan = Nothing+    , _iiAccountId = Nothing+    , _iiName = Nothing+    , _iiAdSlots = Nothing+    , _iiNegotiationChannelId = Nothing+    , _iiLastModifiedInfo = Nothing+    , _iiId = Nothing+    , _iiEstimatedConversionRate = Nothing+    , _iiProjectId = Nothing+    , _iiSubAccountId = Nothing+    , _iiType = Nothing+    , _iiOrderId = Nothing+    , _iiSiteId = Nothing+    }++-- | Placement strategy ID of this inventory item.+iiPlacementStrategyId :: Lens' InventoryItem (Maybe Int64)+iiPlacementStrategyId+  = lens _iiPlacementStrategyId+      (\ s a -> s{_iiPlacementStrategyId = a})+      . mapping _Coerce++-- | Estimated click-through rate of this inventory item.+iiEstimatedClickThroughRate :: Lens' InventoryItem (Maybe Int64)+iiEstimatedClickThroughRate+  = lens _iiEstimatedClickThroughRate+      (\ s a -> s{_iiEstimatedClickThroughRate = a})+      . mapping _Coerce++-- | Pricing of this inventory item.+iiPricing :: Lens' InventoryItem (Maybe Pricing)+iiPricing+  = lens _iiPricing (\ s a -> s{_iiPricing = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#inventoryItem\".+iiKind :: Lens' InventoryItem Text+iiKind = lens _iiKind (\ s a -> s{_iiKind = a})++-- | Advertiser ID of this inventory item.+iiAdvertiserId :: Lens' InventoryItem (Maybe Int64)+iiAdvertiserId+  = lens _iiAdvertiserId+      (\ s a -> s{_iiAdvertiserId = a})+      . mapping _Coerce++-- | RFP ID of this inventory item.+iiRfpId :: Lens' InventoryItem (Maybe Int64)+iiRfpId+  = lens _iiRfpId (\ s a -> s{_iiRfpId = a}) .+      mapping _Coerce++-- | Content category ID of this inventory item.+iiContentCategoryId :: Lens' InventoryItem (Maybe Int64)+iiContentCategoryId+  = lens _iiContentCategoryId+      (\ s a -> s{_iiContentCategoryId = a})+      . mapping _Coerce++-- | Whether this inventory item is in plan.+iiInPlan :: Lens' InventoryItem (Maybe Bool)+iiInPlan = lens _iiInPlan (\ s a -> s{_iiInPlan = a})++-- | Account ID of this inventory item.+iiAccountId :: Lens' InventoryItem (Maybe Int64)+iiAccountId+  = lens _iiAccountId (\ s a -> s{_iiAccountId = a}) .+      mapping _Coerce++-- | Name of this inventory item. For standalone inventory items, this is the+-- same name as that of its only ad slot. For group inventory items, this+-- can differ from the name of any of its ad slots.+iiName :: Lens' InventoryItem (Maybe Text)+iiName = lens _iiName (\ s a -> s{_iiName = a})++-- | Ad slots of this inventory item. If this inventory item represents a+-- standalone placement, there will be exactly one ad slot. If this+-- inventory item represents a placement group, there will be more than one+-- ad slot, each representing one child placement in that placement group.+iiAdSlots :: Lens' InventoryItem [AdSlot]+iiAdSlots+  = lens _iiAdSlots (\ s a -> s{_iiAdSlots = a}) .+      _Default+      . _Coerce++-- | Negotiation channel ID of this inventory item.+iiNegotiationChannelId :: Lens' InventoryItem (Maybe Int64)+iiNegotiationChannelId+  = lens _iiNegotiationChannelId+      (\ s a -> s{_iiNegotiationChannelId = a})+      . mapping _Coerce++-- | Information about the most recent modification of this inventory item.+iiLastModifiedInfo :: Lens' InventoryItem (Maybe LastModifiedInfo)+iiLastModifiedInfo+  = lens _iiLastModifiedInfo+      (\ s a -> s{_iiLastModifiedInfo = a})++-- | ID of this inventory item.+iiId :: Lens' InventoryItem (Maybe Int64)+iiId+  = lens _iiId (\ s a -> s{_iiId = a}) .+      mapping _Coerce++-- | Estimated conversion rate of this inventory item.+iiEstimatedConversionRate :: Lens' InventoryItem (Maybe Int64)+iiEstimatedConversionRate+  = lens _iiEstimatedConversionRate+      (\ s a -> s{_iiEstimatedConversionRate = a})+      . mapping _Coerce++-- | Project ID of this inventory item.+iiProjectId :: Lens' InventoryItem (Maybe Int64)+iiProjectId+  = lens _iiProjectId (\ s a -> s{_iiProjectId = a}) .+      mapping _Coerce++-- | Subaccount ID of this inventory item.+iiSubAccountId :: Lens' InventoryItem (Maybe Int64)+iiSubAccountId+  = lens _iiSubAccountId+      (\ s a -> s{_iiSubAccountId = a})+      . mapping _Coerce++-- | Type of inventory item.+iiType :: Lens' InventoryItem (Maybe InventoryItemType)+iiType = lens _iiType (\ s a -> s{_iiType = a})++-- | Order ID of this inventory item.+iiOrderId :: Lens' InventoryItem (Maybe Int64)+iiOrderId+  = lens _iiOrderId (\ s a -> s{_iiOrderId = a}) .+      mapping _Coerce++-- | ID of the site this inventory item is associated with.+iiSiteId :: Lens' InventoryItem (Maybe Int64)+iiSiteId+  = lens _iiSiteId (\ s a -> s{_iiSiteId = a}) .+      mapping _Coerce++instance FromJSON InventoryItem where+        parseJSON+          = withObject "InventoryItem"+              (\ o ->+                 InventoryItem' <$>+                   (o .:? "placementStrategyId") <*>+                     (o .:? "estimatedClickThroughRate")+                     <*> (o .:? "pricing")+                     <*> (o .:? "kind" .!= "dfareporting#inventoryItem")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "rfpId")+                     <*> (o .:? "contentCategoryId")+                     <*> (o .:? "inPlan")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "adSlots" .!= mempty)+                     <*> (o .:? "negotiationChannelId")+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "estimatedConversionRate")+                     <*> (o .:? "projectId")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "type")+                     <*> (o .:? "orderId")+                     <*> (o .:? "siteId"))++instance ToJSON InventoryItem where+        toJSON InventoryItem'{..}+          = object+              (catMaybes+                 [("placementStrategyId" .=) <$>+                    _iiPlacementStrategyId,+                  ("estimatedClickThroughRate" .=) <$>+                    _iiEstimatedClickThroughRate,+                  ("pricing" .=) <$> _iiPricing,+                  Just ("kind" .= _iiKind),+                  ("advertiserId" .=) <$> _iiAdvertiserId,+                  ("rfpId" .=) <$> _iiRfpId,+                  ("contentCategoryId" .=) <$> _iiContentCategoryId,+                  ("inPlan" .=) <$> _iiInPlan,+                  ("accountId" .=) <$> _iiAccountId,+                  ("name" .=) <$> _iiName,+                  ("adSlots" .=) <$> _iiAdSlots,+                  ("negotiationChannelId" .=) <$>+                    _iiNegotiationChannelId,+                  ("lastModifiedInfo" .=) <$> _iiLastModifiedInfo,+                  ("id" .=) <$> _iiId,+                  ("estimatedConversionRate" .=) <$>+                    _iiEstimatedConversionRate,+                  ("projectId" .=) <$> _iiProjectId,+                  ("subaccountId" .=) <$> _iiSubAccountId,+                  ("type" .=) <$> _iiType,+                  ("orderId" .=) <$> _iiOrderId,+                  ("siteId" .=) <$> _iiSiteId])++-- | Project List Response+--+-- /See:/ 'projectsListResponse' smart constructor.+data ProjectsListResponse = ProjectsListResponse'+    { _plrNextPageToken :: !(Maybe Text)+    , _plrKind          :: !Text+    , _plrProjects      :: !(Maybe [Project])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ProjectsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'plrNextPageToken'+--+-- * 'plrKind'+--+-- * 'plrProjects'+projectsListResponse+    :: ProjectsListResponse+projectsListResponse =+    ProjectsListResponse'+    { _plrNextPageToken = Nothing+    , _plrKind = "dfareporting#projectsListResponse"+    , _plrProjects = Nothing+    }++-- | Pagination token to be used for the next list operation.+plrNextPageToken :: Lens' ProjectsListResponse (Maybe Text)+plrNextPageToken+  = lens _plrNextPageToken+      (\ s a -> s{_plrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#projectsListResponse\".+plrKind :: Lens' ProjectsListResponse Text+plrKind = lens _plrKind (\ s a -> s{_plrKind = a})++-- | Project collection.+plrProjects :: Lens' ProjectsListResponse [Project]+plrProjects+  = lens _plrProjects (\ s a -> s{_plrProjects = a}) .+      _Default+      . _Coerce++instance FromJSON ProjectsListResponse where+        parseJSON+          = withObject "ProjectsListResponse"+              (\ o ->+                 ProjectsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#projectsListResponse")+                     <*> (o .:? "projects" .!= mempty))++instance ToJSON ProjectsListResponse where+        toJSON ProjectsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _plrNextPageToken,+                  Just ("kind" .= _plrKind),+                  ("projects" .=) <$> _plrProjects])++-- | Ad List Response+--+-- /See:/ 'adsListResponse' smart constructor.+data AdsListResponse = AdsListResponse'+    { _alrNextPageToken :: !(Maybe Text)+    , _alrKind          :: !Text+    , _alrAds           :: !(Maybe [Ad])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alrNextPageToken'+--+-- * 'alrKind'+--+-- * 'alrAds'+adsListResponse+    :: AdsListResponse+adsListResponse =+    AdsListResponse'+    { _alrNextPageToken = Nothing+    , _alrKind = "dfareporting#adsListResponse"+    , _alrAds = Nothing+    }++-- | Pagination token to be used for the next list operation.+alrNextPageToken :: Lens' AdsListResponse (Maybe Text)+alrNextPageToken+  = lens _alrNextPageToken+      (\ s a -> s{_alrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#adsListResponse\".+alrKind :: Lens' AdsListResponse Text+alrKind = lens _alrKind (\ s a -> s{_alrKind = a})++-- | Ad collection.+alrAds :: Lens' AdsListResponse [Ad]+alrAds+  = lens _alrAds (\ s a -> s{_alrAds = a}) . _Default .+      _Coerce++instance FromJSON AdsListResponse where+        parseJSON+          = withObject "AdsListResponse"+              (\ o ->+                 AdsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!= "dfareporting#adsListResponse")+                     <*> (o .:? "ads" .!= mempty))++instance ToJSON AdsListResponse where+        toJSON AdsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _alrNextPageToken,+                  Just ("kind" .= _alrKind), ("ads" .=) <$> _alrAds])++-- | Remarketing List Population Rule Term.+--+-- /See:/ 'listPopulationTerm' smart constructor.+data ListPopulationTerm = ListPopulationTerm'+    { _lptOperator             :: !(Maybe ListPopulationTermOperator)+    , _lptValue                :: !(Maybe Text)+    , _lptVariableFriendlyName :: !(Maybe Text)+    , _lptNegation             :: !(Maybe Bool)+    , _lptVariableName         :: !(Maybe Text)+    , _lptRemarketingListId    :: !(Maybe (Textual Int64))+    , _lptType                 :: !(Maybe ListPopulationTermType)+    , _lptContains             :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPopulationTerm' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lptOperator'+--+-- * 'lptValue'+--+-- * 'lptVariableFriendlyName'+--+-- * 'lptNegation'+--+-- * 'lptVariableName'+--+-- * 'lptRemarketingListId'+--+-- * 'lptType'+--+-- * 'lptContains'+listPopulationTerm+    :: ListPopulationTerm+listPopulationTerm =+    ListPopulationTerm'+    { _lptOperator = Nothing+    , _lptValue = Nothing+    , _lptVariableFriendlyName = Nothing+    , _lptNegation = Nothing+    , _lptVariableName = Nothing+    , _lptRemarketingListId = Nothing+    , _lptType = Nothing+    , _lptContains = Nothing+    }++-- | Comparison operator of this term. This field is only relevant when type+-- is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.+lptOperator :: Lens' ListPopulationTerm (Maybe ListPopulationTermOperator)+lptOperator+  = lens _lptOperator (\ s a -> s{_lptOperator = a})++-- | Literal to compare the variable to. This field is only relevant when+-- type is left unset or set to CUSTOM_VARIABLE_TERM or REFERRER_TERM.+lptValue :: Lens' ListPopulationTerm (Maybe Text)+lptValue = lens _lptValue (\ s a -> s{_lptValue = a})++-- | Friendly name of this term\'s variable. This is a read-only,+-- auto-generated field. This field is only relevant when type is left+-- unset or set to CUSTOM_VARIABLE_TERM.+lptVariableFriendlyName :: Lens' ListPopulationTerm (Maybe Text)+lptVariableFriendlyName+  = lens _lptVariableFriendlyName+      (\ s a -> s{_lptVariableFriendlyName = a})++-- | Whether to negate the comparison result of this term during rule+-- evaluation. This field is only relevant when type is left unset or set+-- to CUSTOM_VARIABLE_TERM or REFERRER_TERM.+lptNegation :: Lens' ListPopulationTerm (Maybe Bool)+lptNegation+  = lens _lptNegation (\ s a -> s{_lptNegation = a})++-- | Name of the variable (U1, U2, etc.) being compared in this term. This+-- field is only relevant when type is set to null, CUSTOM_VARIABLE_TERM or+-- REFERRER_TERM.+lptVariableName :: Lens' ListPopulationTerm (Maybe Text)+lptVariableName+  = lens _lptVariableName+      (\ s a -> s{_lptVariableName = a})++-- | ID of the list in question. This field is only relevant when type is set+-- to LIST_MEMBERSHIP_TERM.+lptRemarketingListId :: Lens' ListPopulationTerm (Maybe Int64)+lptRemarketingListId+  = lens _lptRemarketingListId+      (\ s a -> s{_lptRemarketingListId = a})+      . mapping _Coerce++-- | List population term type determines the applicable fields in this+-- object. If left unset or set to CUSTOM_VARIABLE_TERM, then variableName,+-- variableFriendlyName, operator, value, and negation are applicable. If+-- set to LIST_MEMBERSHIP_TERM then remarketingListId and contains are+-- applicable. If set to REFERRER_TERM then operator, value, and negation+-- are applicable.+lptType :: Lens' ListPopulationTerm (Maybe ListPopulationTermType)+lptType = lens _lptType (\ s a -> s{_lptType = a})++-- | Will be true if the term should check if the user is in the list and+-- false if the term should check if the user is not in the list. This+-- field is only relevant when type is set to LIST_MEMBERSHIP_TERM. False+-- by default.+lptContains :: Lens' ListPopulationTerm (Maybe Bool)+lptContains+  = lens _lptContains (\ s a -> s{_lptContains = a})++instance FromJSON ListPopulationTerm where+        parseJSON+          = withObject "ListPopulationTerm"+              (\ o ->+                 ListPopulationTerm' <$>+                   (o .:? "operator") <*> (o .:? "value") <*>+                     (o .:? "variableFriendlyName")+                     <*> (o .:? "negation")+                     <*> (o .:? "variableName")+                     <*> (o .:? "remarketingListId")+                     <*> (o .:? "type")+                     <*> (o .:? "contains"))++instance ToJSON ListPopulationTerm where+        toJSON ListPopulationTerm'{..}+          = object+              (catMaybes+                 [("operator" .=) <$> _lptOperator,+                  ("value" .=) <$> _lptValue,+                  ("variableFriendlyName" .=) <$>+                    _lptVariableFriendlyName,+                  ("negation" .=) <$> _lptNegation,+                  ("variableName" .=) <$> _lptVariableName,+                  ("remarketingListId" .=) <$> _lptRemarketingListId,+                  ("type" .=) <$> _lptType,+                  ("contains" .=) <$> _lptContains])++-- | Dynamic and Image Tag Settings.+--+-- /See:/ 'tagSettings' smart constructor.+data TagSettings = TagSettings'+    { _tsDynamicTagEnabled :: !(Maybe Bool)+    , _tsImageTagEnabled   :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TagSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tsDynamicTagEnabled'+--+-- * 'tsImageTagEnabled'+tagSettings+    :: TagSettings+tagSettings =+    TagSettings'+    { _tsDynamicTagEnabled = Nothing+    , _tsImageTagEnabled = Nothing+    }++-- | Whether dynamic floodlight tags are enabled.+tsDynamicTagEnabled :: Lens' TagSettings (Maybe Bool)+tsDynamicTagEnabled+  = lens _tsDynamicTagEnabled+      (\ s a -> s{_tsDynamicTagEnabled = a})++-- | Whether image tags are enabled.+tsImageTagEnabled :: Lens' TagSettings (Maybe Bool)+tsImageTagEnabled+  = lens _tsImageTagEnabled+      (\ s a -> s{_tsImageTagEnabled = a})++instance FromJSON TagSettings where+        parseJSON+          = withObject "TagSettings"+              (\ o ->+                 TagSettings' <$>+                   (o .:? "dynamicTagEnabled") <*>+                     (o .:? "imageTagEnabled"))++instance ToJSON TagSettings where+        toJSON TagSettings'{..}+          = object+              (catMaybes+                 [("dynamicTagEnabled" .=) <$> _tsDynamicTagEnabled,+                  ("imageTagEnabled" .=) <$> _tsImageTagEnabled])++-- | Subaccount List Response+--+-- /See:/ 'subAccountsListResponse' smart constructor.+data SubAccountsListResponse = SubAccountsListResponse'+    { _salrNextPageToken :: !(Maybe Text)+    , _salrKind          :: !Text+    , _salrSubAccounts   :: !(Maybe [SubAccount])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SubAccountsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'salrNextPageToken'+--+-- * 'salrKind'+--+-- * 'salrSubAccounts'+subAccountsListResponse+    :: SubAccountsListResponse+subAccountsListResponse =+    SubAccountsListResponse'+    { _salrNextPageToken = Nothing+    , _salrKind = "dfareporting#subaccountsListResponse"+    , _salrSubAccounts = Nothing+    }++-- | Pagination token to be used for the next list operation.+salrNextPageToken :: Lens' SubAccountsListResponse (Maybe Text)+salrNextPageToken+  = lens _salrNextPageToken+      (\ s a -> s{_salrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#subaccountsListResponse\".+salrKind :: Lens' SubAccountsListResponse Text+salrKind = lens _salrKind (\ s a -> s{_salrKind = a})++-- | Subaccount collection.+salrSubAccounts :: Lens' SubAccountsListResponse [SubAccount]+salrSubAccounts+  = lens _salrSubAccounts+      (\ s a -> s{_salrSubAccounts = a})+      . _Default+      . _Coerce++instance FromJSON SubAccountsListResponse where+        parseJSON+          = withObject "SubAccountsListResponse"+              (\ o ->+                 SubAccountsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#subaccountsListResponse")+                     <*> (o .:? "subaccounts" .!= mempty))++instance ToJSON SubAccountsListResponse where+        toJSON SubAccountsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _salrNextPageToken,+                  Just ("kind" .= _salrKind),+                  ("subaccounts" .=) <$> _salrSubAccounts])++-- | Contains properties of a Site Directory contact.+--+-- /See:/ 'directorySiteContact' smart constructor.+data DirectorySiteContact = DirectorySiteContact'+    { _dscEmail     :: !(Maybe Text)+    , _dscPhone     :: !(Maybe Text)+    , _dscLastName  :: !(Maybe Text)+    , _dscKind      :: !Text+    , _dscAddress   :: !(Maybe Text)+    , _dscRole      :: !(Maybe DirectorySiteContactRole)+    , _dscFirstName :: !(Maybe Text)+    , _dscId        :: !(Maybe (Textual Int64))+    , _dscTitle     :: !(Maybe Text)+    , _dscType      :: !(Maybe DirectorySiteContactType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DirectorySiteContact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dscEmail'+--+-- * 'dscPhone'+--+-- * 'dscLastName'+--+-- * 'dscKind'+--+-- * 'dscAddress'+--+-- * 'dscRole'+--+-- * 'dscFirstName'+--+-- * 'dscId'+--+-- * 'dscTitle'+--+-- * 'dscType'+directorySiteContact+    :: DirectorySiteContact+directorySiteContact =+    DirectorySiteContact'+    { _dscEmail = Nothing+    , _dscPhone = Nothing+    , _dscLastName = Nothing+    , _dscKind = "dfareporting#directorySiteContact"+    , _dscAddress = Nothing+    , _dscRole = Nothing+    , _dscFirstName = Nothing+    , _dscId = Nothing+    , _dscTitle = Nothing+    , _dscType = Nothing+    }++-- | Email address of this directory site contact.+dscEmail :: Lens' DirectorySiteContact (Maybe Text)+dscEmail = lens _dscEmail (\ s a -> s{_dscEmail = a})++-- | Phone number of this directory site contact.+dscPhone :: Lens' DirectorySiteContact (Maybe Text)+dscPhone = lens _dscPhone (\ s a -> s{_dscPhone = a})++-- | Last name of this directory site contact.+dscLastName :: Lens' DirectorySiteContact (Maybe Text)+dscLastName+  = lens _dscLastName (\ s a -> s{_dscLastName = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#directorySiteContact\".+dscKind :: Lens' DirectorySiteContact Text+dscKind = lens _dscKind (\ s a -> s{_dscKind = a})++-- | Address of this directory site contact.+dscAddress :: Lens' DirectorySiteContact (Maybe Text)+dscAddress+  = lens _dscAddress (\ s a -> s{_dscAddress = a})++-- | Directory site contact role.+dscRole :: Lens' DirectorySiteContact (Maybe DirectorySiteContactRole)+dscRole = lens _dscRole (\ s a -> s{_dscRole = a})++-- | First name of this directory site contact.+dscFirstName :: Lens' DirectorySiteContact (Maybe Text)+dscFirstName+  = lens _dscFirstName (\ s a -> s{_dscFirstName = a})++-- | ID of this directory site contact. This is a read-only, auto-generated+-- field.+dscId :: Lens' DirectorySiteContact (Maybe Int64)+dscId+  = lens _dscId (\ s a -> s{_dscId = a}) .+      mapping _Coerce++-- | Title or designation of this directory site contact.+dscTitle :: Lens' DirectorySiteContact (Maybe Text)+dscTitle = lens _dscTitle (\ s a -> s{_dscTitle = a})++-- | Directory site contact type.+dscType :: Lens' DirectorySiteContact (Maybe DirectorySiteContactType)+dscType = lens _dscType (\ s a -> s{_dscType = a})++instance FromJSON DirectorySiteContact where+        parseJSON+          = withObject "DirectorySiteContact"+              (\ o ->+                 DirectorySiteContact' <$>+                   (o .:? "email") <*> (o .:? "phone") <*>+                     (o .:? "lastName")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#directorySiteContact")+                     <*> (o .:? "address")+                     <*> (o .:? "role")+                     <*> (o .:? "firstName")+                     <*> (o .:? "id")+                     <*> (o .:? "title")+                     <*> (o .:? "type"))++instance ToJSON DirectorySiteContact where+        toJSON DirectorySiteContact'{..}+          = object+              (catMaybes+                 [("email" .=) <$> _dscEmail,+                  ("phone" .=) <$> _dscPhone,+                  ("lastName" .=) <$> _dscLastName,+                  Just ("kind" .= _dscKind),+                  ("address" .=) <$> _dscAddress,+                  ("role" .=) <$> _dscRole,+                  ("firstName" .=) <$> _dscFirstName,+                  ("id" .=) <$> _dscId, ("title" .=) <$> _dscTitle,+                  ("type" .=) <$> _dscType])++-- | Region List Response+--+-- /See:/ 'regionsListResponse' smart constructor.+data RegionsListResponse = RegionsListResponse'+    { _rlrKind    :: !Text+    , _rlrRegions :: !(Maybe [Region])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'RegionsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rlrKind'+--+-- * 'rlrRegions'+regionsListResponse+    :: RegionsListResponse+regionsListResponse =+    RegionsListResponse'+    { _rlrKind = "dfareporting#regionsListResponse"+    , _rlrRegions = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#regionsListResponse\".+rlrKind :: Lens' RegionsListResponse Text+rlrKind = lens _rlrKind (\ s a -> s{_rlrKind = a})++-- | Region collection.+rlrRegions :: Lens' RegionsListResponse [Region]+rlrRegions+  = lens _rlrRegions (\ s a -> s{_rlrRegions = a}) .+      _Default+      . _Coerce++instance FromJSON RegionsListResponse where+        parseJSON+          = withObject "RegionsListResponse"+              (\ o ->+                 RegionsListResponse' <$>+                   (o .:? "kind" .!= "dfareporting#regionsListResponse")+                     <*> (o .:? "regions" .!= mempty))++instance ToJSON RegionsListResponse where+        toJSON RegionsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _rlrKind),+                  ("regions" .=) <$> _rlrRegions])++-- | Dynamic Tag+--+-- /See:/ 'floodlightActivityDynamicTag' smart constructor.+data FloodlightActivityDynamicTag = FloodlightActivityDynamicTag'+    { _fadtTag  :: !(Maybe Text)+    , _fadtName :: !(Maybe Text)+    , _fadtId   :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivityDynamicTag' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fadtTag'+--+-- * 'fadtName'+--+-- * 'fadtId'+floodlightActivityDynamicTag+    :: FloodlightActivityDynamicTag+floodlightActivityDynamicTag =+    FloodlightActivityDynamicTag'+    { _fadtTag = Nothing+    , _fadtName = Nothing+    , _fadtId = Nothing+    }++-- | Tag code.+fadtTag :: Lens' FloodlightActivityDynamicTag (Maybe Text)+fadtTag = lens _fadtTag (\ s a -> s{_fadtTag = a})++-- | Name of this tag.+fadtName :: Lens' FloodlightActivityDynamicTag (Maybe Text)+fadtName = lens _fadtName (\ s a -> s{_fadtName = a})++-- | ID of this dynamic tag. This is a read-only, auto-generated field.+fadtId :: Lens' FloodlightActivityDynamicTag (Maybe Int64)+fadtId+  = lens _fadtId (\ s a -> s{_fadtId = a}) .+      mapping _Coerce++instance FromJSON FloodlightActivityDynamicTag where+        parseJSON+          = withObject "FloodlightActivityDynamicTag"+              (\ o ->+                 FloodlightActivityDynamicTag' <$>+                   (o .:? "tag") <*> (o .:? "name") <*> (o .:? "id"))++instance ToJSON FloodlightActivityDynamicTag where+        toJSON FloodlightActivityDynamicTag'{..}+          = object+              (catMaybes+                 [("tag" .=) <$> _fadtTag, ("name" .=) <$> _fadtName,+                  ("id" .=) <$> _fadtId])++-- | Contains information about supported video formats.+--+-- /See:/ 'videoFormat' smart constructor.+data VideoFormat = VideoFormat'+    { _vfKind          :: !Text+    , _vfFileType      :: !(Maybe VideoFormatFileType)+    , _vfResolution    :: !(Maybe Size)+    , _vfTargetBitRate :: !(Maybe (Textual Int32))+    , _vfId            :: !(Maybe (Textual Int32))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'VideoFormat' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'vfKind'+--+-- * 'vfFileType'+--+-- * 'vfResolution'+--+-- * 'vfTargetBitRate'+--+-- * 'vfId'+videoFormat+    :: VideoFormat+videoFormat =+    VideoFormat'+    { _vfKind = "dfareporting#videoFormat"+    , _vfFileType = Nothing+    , _vfResolution = Nothing+    , _vfTargetBitRate = Nothing+    , _vfId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#videoFormat\".+vfKind :: Lens' VideoFormat Text+vfKind = lens _vfKind (\ s a -> s{_vfKind = a})++-- | File type of the video format.+vfFileType :: Lens' VideoFormat (Maybe VideoFormatFileType)+vfFileType+  = lens _vfFileType (\ s a -> s{_vfFileType = a})++-- | The resolution of this video format.+vfResolution :: Lens' VideoFormat (Maybe Size)+vfResolution+  = lens _vfResolution (\ s a -> s{_vfResolution = a})++-- | The target bit rate of this video format.+vfTargetBitRate :: Lens' VideoFormat (Maybe Int32)+vfTargetBitRate+  = lens _vfTargetBitRate+      (\ s a -> s{_vfTargetBitRate = a})+      . mapping _Coerce++-- | ID of the video format.+vfId :: Lens' VideoFormat (Maybe Int32)+vfId+  = lens _vfId (\ s a -> s{_vfId = a}) .+      mapping _Coerce++instance FromJSON VideoFormat where+        parseJSON+          = withObject "VideoFormat"+              (\ o ->+                 VideoFormat' <$>+                   (o .:? "kind" .!= "dfareporting#videoFormat") <*>+                     (o .:? "fileType")+                     <*> (o .:? "resolution")+                     <*> (o .:? "targetBitRate")+                     <*> (o .:? "id"))++instance ToJSON VideoFormat where+        toJSON VideoFormat'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _vfKind),+                  ("fileType" .=) <$> _vfFileType,+                  ("resolution" .=) <$> _vfResolution,+                  ("targetBitRate" .=) <$> _vfTargetBitRate,+                  ("id" .=) <$> _vfId])++-- | DirectorySites contains properties of a website from the Site Directory.+-- Sites need to be added to an account via the Sites resource before they+-- can be assigned to a placement.+--+-- /See:/ 'directorySite' smart constructor.+data DirectorySite = DirectorySite'+    { _dsCurrencyId             :: !(Maybe (Textual Int64))+    , _dsSettings               :: !(Maybe DirectorySiteSettings)+    , _dsInterstitialTagFormats :: !(Maybe [DirectorySiteInterstitialTagFormatsItem])+    , _dsKind                   :: !Text+    , _dsURL                    :: !(Maybe Text)+    , _dsIdDimensionValue       :: !(Maybe DimensionValue)+    , _dsInpageTagFormats       :: !(Maybe [DirectorySiteInpageTagFormatsItem])+    , _dsActive                 :: !(Maybe Bool)+    , _dsName                   :: !(Maybe Text)+    , _dsId                     :: !(Maybe (Textual Int64))+    , _dsCountryId              :: !(Maybe (Textual Int64))+    , _dsContactAssignments     :: !(Maybe [DirectorySiteContactAssignment])+    , _dsDescription            :: !(Maybe Text)+    , _dsParentId               :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DirectorySite' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dsCurrencyId'+--+-- * 'dsSettings'+--+-- * 'dsInterstitialTagFormats'+--+-- * 'dsKind'+--+-- * 'dsURL'+--+-- * 'dsIdDimensionValue'+--+-- * 'dsInpageTagFormats'+--+-- * 'dsActive'+--+-- * 'dsName'+--+-- * 'dsId'+--+-- * 'dsCountryId'+--+-- * 'dsContactAssignments'+--+-- * 'dsDescription'+--+-- * 'dsParentId'+directorySite+    :: DirectorySite+directorySite =+    DirectorySite'+    { _dsCurrencyId = Nothing+    , _dsSettings = Nothing+    , _dsInterstitialTagFormats = Nothing+    , _dsKind = "dfareporting#directorySite"+    , _dsURL = Nothing+    , _dsIdDimensionValue = Nothing+    , _dsInpageTagFormats = Nothing+    , _dsActive = Nothing+    , _dsName = Nothing+    , _dsId = Nothing+    , _dsCountryId = Nothing+    , _dsContactAssignments = Nothing+    , _dsDescription = Nothing+    , _dsParentId = Nothing+    }++-- | Currency ID of this directory site. This is a read-only field. Possible+-- values are: - \"1\" for USD - \"2\" for GBP - \"3\" for ESP - \"4\" for+-- SEK - \"5\" for CAD - \"6\" for JPY - \"7\" for DEM - \"8\" for AUD -+-- \"9\" for FRF - \"10\" for ITL - \"11\" for DKK - \"12\" for NOK -+-- \"13\" for FIM - \"14\" for ZAR - \"15\" for IEP - \"16\" for NLG -+-- \"17\" for EUR - \"18\" for KRW - \"19\" for TWD - \"20\" for SGD -+-- \"21\" for CNY - \"22\" for HKD - \"23\" for NZD - \"24\" for MYR -+-- \"25\" for BRL - \"26\" for PTE - \"27\" for MXP - \"28\" for CLP -+-- \"29\" for TRY - \"30\" for ARS - \"31\" for PEN - \"32\" for ILS -+-- \"33\" for CHF - \"34\" for VEF - \"35\" for COP - \"36\" for GTQ -+-- \"37\" for PLN - \"39\" for INR - \"40\" for THB - \"41\" for IDR -+-- \"42\" for CZK - \"43\" for RON - \"44\" for HUF - \"45\" for RUB -+-- \"46\" for AED - \"47\" for BGN - \"48\" for HRK - \"49\" for MXN -+-- \"50\" for NGN+dsCurrencyId :: Lens' DirectorySite (Maybe Int64)+dsCurrencyId+  = lens _dsCurrencyId (\ s a -> s{_dsCurrencyId = a})+      . mapping _Coerce++-- | Directory site settings.+dsSettings :: Lens' DirectorySite (Maybe DirectorySiteSettings)+dsSettings+  = lens _dsSettings (\ s a -> s{_dsSettings = a})++-- | Tag types for interstitial placements. Acceptable values are: -+-- \"IFRAME_JAVASCRIPT_INTERSTITIAL\" - \"INTERNAL_REDIRECT_INTERSTITIAL\"+-- - \"JAVASCRIPT_INTERSTITIAL\"+dsInterstitialTagFormats :: Lens' DirectorySite [DirectorySiteInterstitialTagFormatsItem]+dsInterstitialTagFormats+  = lens _dsInterstitialTagFormats+      (\ s a -> s{_dsInterstitialTagFormats = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#directorySite\".+dsKind :: Lens' DirectorySite Text+dsKind = lens _dsKind (\ s a -> s{_dsKind = a})++-- | URL of this directory site.+dsURL :: Lens' DirectorySite (Maybe Text)+dsURL = lens _dsURL (\ s a -> s{_dsURL = a})++-- | Dimension value for the ID of this directory site. This is a read-only,+-- auto-generated field.+dsIdDimensionValue :: Lens' DirectorySite (Maybe DimensionValue)+dsIdDimensionValue+  = lens _dsIdDimensionValue+      (\ s a -> s{_dsIdDimensionValue = a})++-- | Tag types for regular placements. Acceptable values are: - \"STANDARD\"+-- - \"IFRAME_JAVASCRIPT_INPAGE\" - \"INTERNAL_REDIRECT_INPAGE\" -+-- \"JAVASCRIPT_INPAGE\"+dsInpageTagFormats :: Lens' DirectorySite [DirectorySiteInpageTagFormatsItem]+dsInpageTagFormats+  = lens _dsInpageTagFormats+      (\ s a -> s{_dsInpageTagFormats = a})+      . _Default+      . _Coerce++-- | Whether this directory site is active.+dsActive :: Lens' DirectorySite (Maybe Bool)+dsActive = lens _dsActive (\ s a -> s{_dsActive = a})++-- | Name of this directory site.+dsName :: Lens' DirectorySite (Maybe Text)+dsName = lens _dsName (\ s a -> s{_dsName = a})++-- | ID of this directory site. This is a read-only, auto-generated field.+dsId :: Lens' DirectorySite (Maybe Int64)+dsId+  = lens _dsId (\ s a -> s{_dsId = a}) .+      mapping _Coerce++-- | Country ID of this directory site. This is a read-only field.+dsCountryId :: Lens' DirectorySite (Maybe Int64)+dsCountryId+  = lens _dsCountryId (\ s a -> s{_dsCountryId = a}) .+      mapping _Coerce++-- | Directory site contacts.+dsContactAssignments :: Lens' DirectorySite [DirectorySiteContactAssignment]+dsContactAssignments+  = lens _dsContactAssignments+      (\ s a -> s{_dsContactAssignments = a})+      . _Default+      . _Coerce++-- | Description of this directory site. This is a read-only field.+dsDescription :: Lens' DirectorySite (Maybe Text)+dsDescription+  = lens _dsDescription+      (\ s a -> s{_dsDescription = a})++-- | Parent directory site ID.+dsParentId :: Lens' DirectorySite (Maybe Int64)+dsParentId+  = lens _dsParentId (\ s a -> s{_dsParentId = a}) .+      mapping _Coerce++instance FromJSON DirectorySite where+        parseJSON+          = withObject "DirectorySite"+              (\ o ->+                 DirectorySite' <$>+                   (o .:? "currencyId") <*> (o .:? "settings") <*>+                     (o .:? "interstitialTagFormats" .!= mempty)+                     <*> (o .:? "kind" .!= "dfareporting#directorySite")+                     <*> (o .:? "url")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "inpageTagFormats" .!= mempty)+                     <*> (o .:? "active")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "countryId")+                     <*> (o .:? "contactAssignments" .!= mempty)+                     <*> (o .:? "description")+                     <*> (o .:? "parentId"))++instance ToJSON DirectorySite where+        toJSON DirectorySite'{..}+          = object+              (catMaybes+                 [("currencyId" .=) <$> _dsCurrencyId,+                  ("settings" .=) <$> _dsSettings,+                  ("interstitialTagFormats" .=) <$>+                    _dsInterstitialTagFormats,+                  Just ("kind" .= _dsKind), ("url" .=) <$> _dsURL,+                  ("idDimensionValue" .=) <$> _dsIdDimensionValue,+                  ("inpageTagFormats" .=) <$> _dsInpageTagFormats,+                  ("active" .=) <$> _dsActive, ("name" .=) <$> _dsName,+                  ("id" .=) <$> _dsId,+                  ("countryId" .=) <$> _dsCountryId,+                  ("contactAssignments" .=) <$> _dsContactAssignments,+                  ("description" .=) <$> _dsDescription,+                  ("parentId" .=) <$> _dsParentId])++-- | The properties of the report.+--+-- /See:/ 'reportFloodlightCriteriaReportProperties' smart constructor.+data ReportFloodlightCriteriaReportProperties = ReportFloodlightCriteriaReportProperties'+    { _rfcrpIncludeUnattributedIPConversions     :: !(Maybe Bool)+    , _rfcrpIncludeUnattributedCookieConversions :: !(Maybe Bool)+    , _rfcrpIncludeAttributedIPConversions       :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportFloodlightCriteriaReportProperties' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rfcrpIncludeUnattributedIPConversions'+--+-- * 'rfcrpIncludeUnattributedCookieConversions'+--+-- * 'rfcrpIncludeAttributedIPConversions'+reportFloodlightCriteriaReportProperties+    :: ReportFloodlightCriteriaReportProperties+reportFloodlightCriteriaReportProperties =+    ReportFloodlightCriteriaReportProperties'+    { _rfcrpIncludeUnattributedIPConversions = Nothing+    , _rfcrpIncludeUnattributedCookieConversions = Nothing+    , _rfcrpIncludeAttributedIPConversions = Nothing+    }++-- | Include conversions that have no associated cookies and no exposures.+-- It’s therefore impossible to know how the user was exposed to your ads+-- during the lookback window prior to a conversion.+rfcrpIncludeUnattributedIPConversions :: Lens' ReportFloodlightCriteriaReportProperties (Maybe Bool)+rfcrpIncludeUnattributedIPConversions+  = lens _rfcrpIncludeUnattributedIPConversions+      (\ s a ->+         s{_rfcrpIncludeUnattributedIPConversions = a})++-- | Include conversions of users with a DoubleClick cookie but without an+-- exposure. That means the user did not click or see an ad from the+-- advertiser within the Floodlight group, or that the interaction happened+-- outside the lookback window.+rfcrpIncludeUnattributedCookieConversions :: Lens' ReportFloodlightCriteriaReportProperties (Maybe Bool)+rfcrpIncludeUnattributedCookieConversions+  = lens _rfcrpIncludeUnattributedCookieConversions+      (\ s a ->+         s{_rfcrpIncludeUnattributedCookieConversions = a})++-- | Include conversions that have no cookie, but do have an exposure path.+rfcrpIncludeAttributedIPConversions :: Lens' ReportFloodlightCriteriaReportProperties (Maybe Bool)+rfcrpIncludeAttributedIPConversions+  = lens _rfcrpIncludeAttributedIPConversions+      (\ s a ->+         s{_rfcrpIncludeAttributedIPConversions = a})++instance FromJSON+         ReportFloodlightCriteriaReportProperties where+        parseJSON+          = withObject+              "ReportFloodlightCriteriaReportProperties"+              (\ o ->+                 ReportFloodlightCriteriaReportProperties' <$>+                   (o .:? "includeUnattributedIPConversions") <*>+                     (o .:? "includeUnattributedCookieConversions")+                     <*> (o .:? "includeAttributedIPConversions"))++instance ToJSON+         ReportFloodlightCriteriaReportProperties where+        toJSON ReportFloodlightCriteriaReportProperties'{..}+          = object+              (catMaybes+                 [("includeUnattributedIPConversions" .=) <$>+                    _rfcrpIncludeUnattributedIPConversions,+                  ("includeUnattributedCookieConversions" .=) <$>+                    _rfcrpIncludeUnattributedCookieConversions,+                  ("includeAttributedIPConversions" .=) <$>+                    _rfcrpIncludeAttributedIPConversions])++-- | Contains properties of a Floodlight activity group.+--+-- /See:/ 'floodlightActivityGroup' smart constructor.+data FloodlightActivityGroup = FloodlightActivityGroup'+    { _fagTagString                               :: !(Maybe Text)+    , _fagFloodlightConfigurationId               :: !(Maybe (Textual Int64))+    , _fagKind                                    :: !Text+    , _fagAdvertiserId                            :: !(Maybe (Textual Int64))+    , _fagAdvertiserIdDimensionValue              :: !(Maybe DimensionValue)+    , _fagIdDimensionValue                        :: !(Maybe DimensionValue)+    , _fagAccountId                               :: !(Maybe (Textual Int64))+    , _fagName                                    :: !(Maybe Text)+    , _fagId                                      :: !(Maybe (Textual Int64))+    , _fagSubAccountId                            :: !(Maybe (Textual Int64))+    , _fagType                                    :: !(Maybe FloodlightActivityGroupType)+    , _fagFloodlightConfigurationIdDimensionValue :: !(Maybe DimensionValue)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivityGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fagTagString'+--+-- * 'fagFloodlightConfigurationId'+--+-- * 'fagKind'+--+-- * 'fagAdvertiserId'+--+-- * 'fagAdvertiserIdDimensionValue'+--+-- * 'fagIdDimensionValue'+--+-- * 'fagAccountId'+--+-- * 'fagName'+--+-- * 'fagId'+--+-- * 'fagSubAccountId'+--+-- * 'fagType'+--+-- * 'fagFloodlightConfigurationIdDimensionValue'+floodlightActivityGroup+    :: FloodlightActivityGroup+floodlightActivityGroup =+    FloodlightActivityGroup'+    { _fagTagString = Nothing+    , _fagFloodlightConfigurationId = Nothing+    , _fagKind = "dfareporting#floodlightActivityGroup"+    , _fagAdvertiserId = Nothing+    , _fagAdvertiserIdDimensionValue = Nothing+    , _fagIdDimensionValue = Nothing+    , _fagAccountId = Nothing+    , _fagName = Nothing+    , _fagId = Nothing+    , _fagSubAccountId = Nothing+    , _fagType = Nothing+    , _fagFloodlightConfigurationIdDimensionValue = Nothing+    }++-- | Value of the type= parameter in the floodlight tag, which the ad servers+-- use to identify the activity group that the activity belongs to. This is+-- optional: if empty, a new tag string will be generated for you. This+-- string must be 1 to 8 characters long, with valid characters being+-- [a-z][A-Z][0-9][-][ _ ]. This tag string must also be unique among+-- activity groups of the same floodlight configuration. This field is+-- read-only after insertion.+fagTagString :: Lens' FloodlightActivityGroup (Maybe Text)+fagTagString+  = lens _fagTagString (\ s a -> s{_fagTagString = a})++-- | Floodlight configuration ID of this floodlight activity group. This is a+-- required field.+fagFloodlightConfigurationId :: Lens' FloodlightActivityGroup (Maybe Int64)+fagFloodlightConfigurationId+  = lens _fagFloodlightConfigurationId+      (\ s a -> s{_fagFloodlightConfigurationId = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightActivityGroup\".+fagKind :: Lens' FloodlightActivityGroup Text+fagKind = lens _fagKind (\ s a -> s{_fagKind = a})++-- | Advertiser ID of this floodlight activity group. If this field is left+-- blank, the value will be copied over either from the floodlight+-- configuration\'s advertiser or from the existing activity group\'s+-- advertiser.+fagAdvertiserId :: Lens' FloodlightActivityGroup (Maybe Int64)+fagAdvertiserId+  = lens _fagAdvertiserId+      (\ s a -> s{_fagAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+fagAdvertiserIdDimensionValue :: Lens' FloodlightActivityGroup (Maybe DimensionValue)+fagAdvertiserIdDimensionValue+  = lens _fagAdvertiserIdDimensionValue+      (\ s a -> s{_fagAdvertiserIdDimensionValue = a})++-- | Dimension value for the ID of this floodlight activity group. This is a+-- read-only, auto-generated field.+fagIdDimensionValue :: Lens' FloodlightActivityGroup (Maybe DimensionValue)+fagIdDimensionValue+  = lens _fagIdDimensionValue+      (\ s a -> s{_fagIdDimensionValue = a})++-- | Account ID of this floodlight activity group. This is a read-only field+-- that can be left blank.+fagAccountId :: Lens' FloodlightActivityGroup (Maybe Int64)+fagAccountId+  = lens _fagAccountId (\ s a -> s{_fagAccountId = a})+      . mapping _Coerce++-- | Name of this floodlight activity group. This is a required field. Must+-- be less than 65 characters long and cannot contain quotes.+fagName :: Lens' FloodlightActivityGroup (Maybe Text)+fagName = lens _fagName (\ s a -> s{_fagName = a})++-- | ID of this floodlight activity group. This is a read-only,+-- auto-generated field.+fagId :: Lens' FloodlightActivityGroup (Maybe Int64)+fagId+  = lens _fagId (\ s a -> s{_fagId = a}) .+      mapping _Coerce++-- | Subaccount ID of this floodlight activity group. This is a read-only+-- field that can be left blank.+fagSubAccountId :: Lens' FloodlightActivityGroup (Maybe Int64)+fagSubAccountId+  = lens _fagSubAccountId+      (\ s a -> s{_fagSubAccountId = a})+      . mapping _Coerce++-- | Type of the floodlight activity group. This is a required field that is+-- read-only after insertion.+fagType :: Lens' FloodlightActivityGroup (Maybe FloodlightActivityGroupType)+fagType = lens _fagType (\ s a -> s{_fagType = a})++-- | Dimension value for the ID of the floodlight configuration. This is a+-- read-only, auto-generated field.+fagFloodlightConfigurationIdDimensionValue :: Lens' FloodlightActivityGroup (Maybe DimensionValue)+fagFloodlightConfigurationIdDimensionValue+  = lens _fagFloodlightConfigurationIdDimensionValue+      (\ s a ->+         s{_fagFloodlightConfigurationIdDimensionValue = a})++instance FromJSON FloodlightActivityGroup where+        parseJSON+          = withObject "FloodlightActivityGroup"+              (\ o ->+                 FloodlightActivityGroup' <$>+                   (o .:? "tagString") <*>+                     (o .:? "floodlightConfigurationId")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#floodlightActivityGroup")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "type")+                     <*>+                     (o .:? "floodlightConfigurationIdDimensionValue"))++instance ToJSON FloodlightActivityGroup where+        toJSON FloodlightActivityGroup'{..}+          = object+              (catMaybes+                 [("tagString" .=) <$> _fagTagString,+                  ("floodlightConfigurationId" .=) <$>+                    _fagFloodlightConfigurationId,+                  Just ("kind" .= _fagKind),+                  ("advertiserId" .=) <$> _fagAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _fagAdvertiserIdDimensionValue,+                  ("idDimensionValue" .=) <$> _fagIdDimensionValue,+                  ("accountId" .=) <$> _fagAccountId,+                  ("name" .=) <$> _fagName, ("id" .=) <$> _fagId,+                  ("subaccountId" .=) <$> _fagSubAccountId,+                  ("type" .=) <$> _fagType,+                  ("floodlightConfigurationIdDimensionValue" .=) <$>+                    _fagFloodlightConfigurationIdDimensionValue])++-- | Represents fields that are compatible to be selected for a report of+-- type \"CROSS_DIMENSION_REACH\".+--+-- /See:/ 'crossDimensionReachReportCompatibleFields' smart constructor.+data CrossDimensionReachReportCompatibleFields = CrossDimensionReachReportCompatibleFields'+    { _cdrrcfMetrics          :: !(Maybe [Metric])+    , _cdrrcfBreakdown        :: !(Maybe [Dimension])+    , _cdrrcfKind             :: !Text+    , _cdrrcfDimensionFilters :: !(Maybe [Dimension])+    , _cdrrcfOverlapMetrics   :: !(Maybe [Metric])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CrossDimensionReachReportCompatibleFields' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cdrrcfMetrics'+--+-- * 'cdrrcfBreakdown'+--+-- * 'cdrrcfKind'+--+-- * 'cdrrcfDimensionFilters'+--+-- * 'cdrrcfOverlapMetrics'+crossDimensionReachReportCompatibleFields+    :: CrossDimensionReachReportCompatibleFields+crossDimensionReachReportCompatibleFields =+    CrossDimensionReachReportCompatibleFields'+    { _cdrrcfMetrics = Nothing+    , _cdrrcfBreakdown = Nothing+    , _cdrrcfKind = "dfareporting#crossDimensionReachReportCompatibleFields"+    , _cdrrcfDimensionFilters = Nothing+    , _cdrrcfOverlapMetrics = Nothing+    }++-- | Metrics which are compatible to be selected in the \"metricNames\"+-- section of the report.+cdrrcfMetrics :: Lens' CrossDimensionReachReportCompatibleFields [Metric]+cdrrcfMetrics+  = lens _cdrrcfMetrics+      (\ s a -> s{_cdrrcfMetrics = a})+      . _Default+      . _Coerce++-- | Dimensions which are compatible to be selected in the \"breakdown\"+-- section of the report.+cdrrcfBreakdown :: Lens' CrossDimensionReachReportCompatibleFields [Dimension]+cdrrcfBreakdown+  = lens _cdrrcfBreakdown+      (\ s a -> s{_cdrrcfBreakdown = a})+      . _Default+      . _Coerce++-- | The kind of resource this is, in this case+-- dfareporting#crossDimensionReachReportCompatibleFields.+cdrrcfKind :: Lens' CrossDimensionReachReportCompatibleFields Text+cdrrcfKind+  = lens _cdrrcfKind (\ s a -> s{_cdrrcfKind = a})++-- | Dimensions which are compatible to be selected in the+-- \"dimensionFilters\" section of the report.+cdrrcfDimensionFilters :: Lens' CrossDimensionReachReportCompatibleFields [Dimension]+cdrrcfDimensionFilters+  = lens _cdrrcfDimensionFilters+      (\ s a -> s{_cdrrcfDimensionFilters = a})+      . _Default+      . _Coerce++-- | Metrics which are compatible to be selected in the+-- \"overlapMetricNames\" section of the report.+cdrrcfOverlapMetrics :: Lens' CrossDimensionReachReportCompatibleFields [Metric]+cdrrcfOverlapMetrics+  = lens _cdrrcfOverlapMetrics+      (\ s a -> s{_cdrrcfOverlapMetrics = a})+      . _Default+      . _Coerce++instance FromJSON+         CrossDimensionReachReportCompatibleFields where+        parseJSON+          = withObject+              "CrossDimensionReachReportCompatibleFields"+              (\ o ->+                 CrossDimensionReachReportCompatibleFields' <$>+                   (o .:? "metrics" .!= mempty) <*>+                     (o .:? "breakdown" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#crossDimensionReachReportCompatibleFields")+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "overlapMetrics" .!= mempty))++instance ToJSON+         CrossDimensionReachReportCompatibleFields where+        toJSON CrossDimensionReachReportCompatibleFields'{..}+          = object+              (catMaybes+                 [("metrics" .=) <$> _cdrrcfMetrics,+                  ("breakdown" .=) <$> _cdrrcfBreakdown,+                  Just ("kind" .= _cdrrcfKind),+                  ("dimensionFilters" .=) <$> _cdrrcfDimensionFilters,+                  ("overlapMetrics" .=) <$> _cdrrcfOverlapMetrics])++-- | FsCommand.+--+-- /See:/ 'fsCommand' smart constructor.+data FsCommand = FsCommand'+    { _fcPositionOption :: !(Maybe FsCommandPositionOption)+    , _fcLeft           :: !(Maybe (Textual Int32))+    , _fcWindowHeight   :: !(Maybe (Textual Int32))+    , _fcWindowWidth    :: !(Maybe (Textual Int32))+    , _fcTop            :: !(Maybe (Textual Int32))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FsCommand' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fcPositionOption'+--+-- * 'fcLeft'+--+-- * 'fcWindowHeight'+--+-- * 'fcWindowWidth'+--+-- * 'fcTop'+fsCommand+    :: FsCommand+fsCommand =+    FsCommand'+    { _fcPositionOption = Nothing+    , _fcLeft = Nothing+    , _fcWindowHeight = Nothing+    , _fcWindowWidth = Nothing+    , _fcTop = Nothing+    }++-- | Position in the browser where the window will open.+fcPositionOption :: Lens' FsCommand (Maybe FsCommandPositionOption)+fcPositionOption+  = lens _fcPositionOption+      (\ s a -> s{_fcPositionOption = a})++-- | Distance from the left of the browser.Applicable when positionOption is+-- DISTANCE_FROM_TOP_LEFT_CORNER.+fcLeft :: Lens' FsCommand (Maybe Int32)+fcLeft+  = lens _fcLeft (\ s a -> s{_fcLeft = a}) .+      mapping _Coerce++-- | Height of the window.+fcWindowHeight :: Lens' FsCommand (Maybe Int32)+fcWindowHeight+  = lens _fcWindowHeight+      (\ s a -> s{_fcWindowHeight = a})+      . mapping _Coerce++-- | Width of the window.+fcWindowWidth :: Lens' FsCommand (Maybe Int32)+fcWindowWidth+  = lens _fcWindowWidth+      (\ s a -> s{_fcWindowWidth = a})+      . mapping _Coerce++-- | Distance from the top of the browser. Applicable when positionOption is+-- DISTANCE_FROM_TOP_LEFT_CORNER.+fcTop :: Lens' FsCommand (Maybe Int32)+fcTop+  = lens _fcTop (\ s a -> s{_fcTop = a}) .+      mapping _Coerce++instance FromJSON FsCommand where+        parseJSON+          = withObject "FsCommand"+              (\ o ->+                 FsCommand' <$>+                   (o .:? "positionOption") <*> (o .:? "left") <*>+                     (o .:? "windowHeight")+                     <*> (o .:? "windowWidth")+                     <*> (o .:? "top"))++instance ToJSON FsCommand where+        toJSON FsCommand'{..}+          = object+              (catMaybes+                 [("positionOption" .=) <$> _fcPositionOption,+                  ("left" .=) <$> _fcLeft,+                  ("windowHeight" .=) <$> _fcWindowHeight,+                  ("windowWidth" .=) <$> _fcWindowWidth,+                  ("top" .=) <$> _fcTop])++-- | Placement Assignment.+--+-- /See:/ 'placementAssignment' smart constructor.+data PlacementAssignment = PlacementAssignment'+    { _paPlacementId               :: !(Maybe (Textual Int64))+    , _paPlacementIdDimensionValue :: !(Maybe DimensionValue)+    , _paActive                    :: !(Maybe Bool)+    , _paSSLRequired               :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementAssignment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'paPlacementId'+--+-- * 'paPlacementIdDimensionValue'+--+-- * 'paActive'+--+-- * 'paSSLRequired'+placementAssignment+    :: PlacementAssignment+placementAssignment =+    PlacementAssignment'+    { _paPlacementId = Nothing+    , _paPlacementIdDimensionValue = Nothing+    , _paActive = Nothing+    , _paSSLRequired = Nothing+    }++-- | ID of the placement to be assigned. This is a required field.+paPlacementId :: Lens' PlacementAssignment (Maybe Int64)+paPlacementId+  = lens _paPlacementId+      (\ s a -> s{_paPlacementId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the placement. This is a read-only,+-- auto-generated field.+paPlacementIdDimensionValue :: Lens' PlacementAssignment (Maybe DimensionValue)+paPlacementIdDimensionValue+  = lens _paPlacementIdDimensionValue+      (\ s a -> s{_paPlacementIdDimensionValue = a})++-- | Whether this placement assignment is active. When true, the placement+-- will be included in the ad\'s rotation.+paActive :: Lens' PlacementAssignment (Maybe Bool)+paActive = lens _paActive (\ s a -> s{_paActive = a})++-- | Whether the placement to be assigned requires SSL. This is a read-only+-- field that is auto-generated when the ad is inserted or updated.+paSSLRequired :: Lens' PlacementAssignment (Maybe Bool)+paSSLRequired+  = lens _paSSLRequired+      (\ s a -> s{_paSSLRequired = a})++instance FromJSON PlacementAssignment where+        parseJSON+          = withObject "PlacementAssignment"+              (\ o ->+                 PlacementAssignment' <$>+                   (o .:? "placementId") <*>+                     (o .:? "placementIdDimensionValue")+                     <*> (o .:? "active")+                     <*> (o .:? "sslRequired"))++instance ToJSON PlacementAssignment where+        toJSON PlacementAssignment'{..}+          = object+              (catMaybes+                 [("placementId" .=) <$> _paPlacementId,+                  ("placementIdDimensionValue" .=) <$>+                    _paPlacementIdDimensionValue,+                  ("active" .=) <$> _paActive,+                  ("sslRequired" .=) <$> _paSSLRequired])++-- | Contains properties of a creative field value.+--+-- /See:/ 'creativeFieldValue' smart constructor.+data CreativeFieldValue = CreativeFieldValue'+    { _cfvKind  :: !Text+    , _cfvValue :: !(Maybe Text)+    , _cfvId    :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeFieldValue' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cfvKind'+--+-- * 'cfvValue'+--+-- * 'cfvId'+creativeFieldValue+    :: CreativeFieldValue+creativeFieldValue =+    CreativeFieldValue'+    { _cfvKind = "dfareporting#creativeFieldValue"+    , _cfvValue = Nothing+    , _cfvId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativeFieldValue\".+cfvKind :: Lens' CreativeFieldValue Text+cfvKind = lens _cfvKind (\ s a -> s{_cfvKind = a})++-- | Value of this creative field value. It needs to be less than 256+-- characters in length and unique per creative field.+cfvValue :: Lens' CreativeFieldValue (Maybe Text)+cfvValue = lens _cfvValue (\ s a -> s{_cfvValue = a})++-- | ID of this creative field value. This is a read-only, auto-generated+-- field.+cfvId :: Lens' CreativeFieldValue (Maybe Int64)+cfvId+  = lens _cfvId (\ s a -> s{_cfvId = a}) .+      mapping _Coerce++instance FromJSON CreativeFieldValue where+        parseJSON+          = withObject "CreativeFieldValue"+              (\ o ->+                 CreativeFieldValue' <$>+                   (o .:? "kind" .!= "dfareporting#creativeFieldValue")+                     <*> (o .:? "value")+                     <*> (o .:? "id"))++instance ToJSON CreativeFieldValue where+        toJSON CreativeFieldValue'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cfvKind),+                  ("value" .=) <$> _cfvValue, ("id" .=) <$> _cfvId])++-- | Represents a DimensionValuesRequest.+--+-- /See:/ 'dimensionValueRequest' smart constructor.+data DimensionValueRequest = DimensionValueRequest'+    { _dvrKind          :: !Text+    , _dvrEndDate       :: !(Maybe Date')+    , _dvrFilters       :: !(Maybe [DimensionFilter])+    , _dvrStartDate     :: !(Maybe Date')+    , _dvrDimensionName :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DimensionValueRequest' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dvrKind'+--+-- * 'dvrEndDate'+--+-- * 'dvrFilters'+--+-- * 'dvrStartDate'+--+-- * 'dvrDimensionName'+dimensionValueRequest+    :: DimensionValueRequest+dimensionValueRequest =+    DimensionValueRequest'+    { _dvrKind = "dfareporting#dimensionValueRequest"+    , _dvrEndDate = Nothing+    , _dvrFilters = Nothing+    , _dvrStartDate = Nothing+    , _dvrDimensionName = Nothing+    }++-- | The kind of request this is, in this case+-- dfareporting#dimensionValueRequest.+dvrKind :: Lens' DimensionValueRequest Text+dvrKind = lens _dvrKind (\ s a -> s{_dvrKind = a})++-- | The end date of the date range for which to retrieve dimension values. A+-- string of the format \"yyyy-MM-dd\".+dvrEndDate :: Lens' DimensionValueRequest (Maybe Day)+dvrEndDate+  = lens _dvrEndDate (\ s a -> s{_dvrEndDate = a}) .+      mapping _Date++-- | The list of filters by which to filter values. The filters are ANDed.+dvrFilters :: Lens' DimensionValueRequest [DimensionFilter]+dvrFilters+  = lens _dvrFilters (\ s a -> s{_dvrFilters = a}) .+      _Default+      . _Coerce++-- | The start date of the date range for which to retrieve dimension values.+-- A string of the format \"yyyy-MM-dd\".+dvrStartDate :: Lens' DimensionValueRequest (Maybe Day)+dvrStartDate+  = lens _dvrStartDate (\ s a -> s{_dvrStartDate = a})+      . mapping _Date++-- | The name of the dimension for which values should be requested.+dvrDimensionName :: Lens' DimensionValueRequest (Maybe Text)+dvrDimensionName+  = lens _dvrDimensionName+      (\ s a -> s{_dvrDimensionName = a})++instance FromJSON DimensionValueRequest where+        parseJSON+          = withObject "DimensionValueRequest"+              (\ o ->+                 DimensionValueRequest' <$>+                   (o .:? "kind" .!=+                      "dfareporting#dimensionValueRequest")+                     <*> (o .:? "endDate")+                     <*> (o .:? "filters" .!= mempty)+                     <*> (o .:? "startDate")+                     <*> (o .:? "dimensionName"))++instance ToJSON DimensionValueRequest where+        toJSON DimensionValueRequest'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _dvrKind),+                  ("endDate" .=) <$> _dvrEndDate,+                  ("filters" .=) <$> _dvrFilters,+                  ("startDate" .=) <$> _dvrStartDate,+                  ("dimensionName" .=) <$> _dvrDimensionName])++-- | Floodlight Configuration List Response+--+-- /See:/ 'floodlightConfigurationsListResponse' smart constructor.+data FloodlightConfigurationsListResponse = FloodlightConfigurationsListResponse'+    { _fclrKind                     :: !Text+    , _fclrFloodlightConfigurations :: !(Maybe [FloodlightConfiguration])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightConfigurationsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fclrKind'+--+-- * 'fclrFloodlightConfigurations'+floodlightConfigurationsListResponse+    :: FloodlightConfigurationsListResponse+floodlightConfigurationsListResponse =+    FloodlightConfigurationsListResponse'+    { _fclrKind = "dfareporting#floodlightConfigurationsListResponse"+    , _fclrFloodlightConfigurations = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightConfigurationsListResponse\".+fclrKind :: Lens' FloodlightConfigurationsListResponse Text+fclrKind = lens _fclrKind (\ s a -> s{_fclrKind = a})++-- | Floodlight configuration collection.+fclrFloodlightConfigurations :: Lens' FloodlightConfigurationsListResponse [FloodlightConfiguration]+fclrFloodlightConfigurations+  = lens _fclrFloodlightConfigurations+      (\ s a -> s{_fclrFloodlightConfigurations = a})+      . _Default+      . _Coerce++instance FromJSON+         FloodlightConfigurationsListResponse where+        parseJSON+          = withObject "FloodlightConfigurationsListResponse"+              (\ o ->+                 FloodlightConfigurationsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#floodlightConfigurationsListResponse")+                     <*> (o .:? "floodlightConfigurations" .!= mempty))++instance ToJSON FloodlightConfigurationsListResponse+         where+        toJSON FloodlightConfigurationsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _fclrKind),+                  ("floodlightConfigurations" .=) <$>+                    _fclrFloodlightConfigurations])++-- | Floodlight Activity List Response+--+-- /See:/ 'floodlightActivitiesListResponse' smart constructor.+data FloodlightActivitiesListResponse = FloodlightActivitiesListResponse'+    { _falrNextPageToken        :: !(Maybe Text)+    , _falrKind                 :: !Text+    , _falrFloodlightActivities :: !(Maybe [FloodlightActivity])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivitiesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'falrNextPageToken'+--+-- * 'falrKind'+--+-- * 'falrFloodlightActivities'+floodlightActivitiesListResponse+    :: FloodlightActivitiesListResponse+floodlightActivitiesListResponse =+    FloodlightActivitiesListResponse'+    { _falrNextPageToken = Nothing+    , _falrKind = "dfareporting#floodlightActivitiesListResponse"+    , _falrFloodlightActivities = Nothing+    }++-- | Pagination token to be used for the next list operation.+falrNextPageToken :: Lens' FloodlightActivitiesListResponse (Maybe Text)+falrNextPageToken+  = lens _falrNextPageToken+      (\ s a -> s{_falrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightActivitiesListResponse\".+falrKind :: Lens' FloodlightActivitiesListResponse Text+falrKind = lens _falrKind (\ s a -> s{_falrKind = a})++-- | Floodlight activity collection.+falrFloodlightActivities :: Lens' FloodlightActivitiesListResponse [FloodlightActivity]+falrFloodlightActivities+  = lens _falrFloodlightActivities+      (\ s a -> s{_falrFloodlightActivities = a})+      . _Default+      . _Coerce++instance FromJSON FloodlightActivitiesListResponse+         where+        parseJSON+          = withObject "FloodlightActivitiesListResponse"+              (\ o ->+                 FloodlightActivitiesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#floodlightActivitiesListResponse")+                     <*> (o .:? "floodlightActivities" .!= mempty))++instance ToJSON FloodlightActivitiesListResponse+         where+        toJSON FloodlightActivitiesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _falrNextPageToken,+                  Just ("kind" .= _falrKind),+                  ("floodlightActivities" .=) <$>+                    _falrFloodlightActivities])++-- | Creative Field Assignment.+--+-- /See:/ 'creativeFieldAssignment' smart constructor.+data CreativeFieldAssignment = CreativeFieldAssignment'+    { _cfaCreativeFieldId      :: !(Maybe (Textual Int64))+    , _cfaCreativeFieldValueId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeFieldAssignment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cfaCreativeFieldId'+--+-- * 'cfaCreativeFieldValueId'+creativeFieldAssignment+    :: CreativeFieldAssignment+creativeFieldAssignment =+    CreativeFieldAssignment'+    { _cfaCreativeFieldId = Nothing+    , _cfaCreativeFieldValueId = Nothing+    }++-- | ID of the creative field.+cfaCreativeFieldId :: Lens' CreativeFieldAssignment (Maybe Int64)+cfaCreativeFieldId+  = lens _cfaCreativeFieldId+      (\ s a -> s{_cfaCreativeFieldId = a})+      . mapping _Coerce++-- | ID of the creative field value.+cfaCreativeFieldValueId :: Lens' CreativeFieldAssignment (Maybe Int64)+cfaCreativeFieldValueId+  = lens _cfaCreativeFieldValueId+      (\ s a -> s{_cfaCreativeFieldValueId = a})+      . mapping _Coerce++instance FromJSON CreativeFieldAssignment where+        parseJSON+          = withObject "CreativeFieldAssignment"+              (\ o ->+                 CreativeFieldAssignment' <$>+                   (o .:? "creativeFieldId") <*>+                     (o .:? "creativeFieldValueId"))++instance ToJSON CreativeFieldAssignment where+        toJSON CreativeFieldAssignment'{..}+          = object+              (catMaybes+                 [("creativeFieldId" .=) <$> _cfaCreativeFieldId,+                  ("creativeFieldValueId" .=) <$>+                    _cfaCreativeFieldValueId])++-- | Groups advertisers together so that reports can be generated for the+-- entire group at once.+--+-- /See:/ 'advertiserGroup' smart constructor.+data AdvertiserGroup = AdvertiserGroup'+    { _agKind      :: !Text+    , _agAccountId :: !(Maybe (Textual Int64))+    , _agName      :: !(Maybe Text)+    , _agId        :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'agKind'+--+-- * 'agAccountId'+--+-- * 'agName'+--+-- * 'agId'+advertiserGroup+    :: AdvertiserGroup+advertiserGroup =+    AdvertiserGroup'+    { _agKind = "dfareporting#advertiserGroup"+    , _agAccountId = Nothing+    , _agName = Nothing+    , _agId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#advertiserGroup\".+agKind :: Lens' AdvertiserGroup Text+agKind = lens _agKind (\ s a -> s{_agKind = a})++-- | Account ID of this advertiser group. This is a read-only field that can+-- be left blank.+agAccountId :: Lens' AdvertiserGroup (Maybe Int64)+agAccountId+  = lens _agAccountId (\ s a -> s{_agAccountId = a}) .+      mapping _Coerce++-- | Name of this advertiser group. This is a required field and must be less+-- than 256 characters long and unique among advertiser groups of the same+-- account.+agName :: Lens' AdvertiserGroup (Maybe Text)+agName = lens _agName (\ s a -> s{_agName = a})++-- | ID of this advertiser group. This is a read-only, auto-generated field.+agId :: Lens' AdvertiserGroup (Maybe Int64)+agId+  = lens _agId (\ s a -> s{_agId = a}) .+      mapping _Coerce++instance FromJSON AdvertiserGroup where+        parseJSON+          = withObject "AdvertiserGroup"+              (\ o ->+                 AdvertiserGroup' <$>+                   (o .:? "kind" .!= "dfareporting#advertiserGroup") <*>+                     (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON AdvertiserGroup where+        toJSON AdvertiserGroup'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _agKind),+                  ("accountId" .=) <$> _agAccountId,+                  ("name" .=) <$> _agName, ("id" .=) <$> _agId])++-- | Placement Tag Data+--+-- /See:/ 'tagData' smart constructor.+data TagData = TagData'+    { _tdClickTag      :: !(Maybe Text)+    , _tdFormat        :: !(Maybe TagDataFormat)+    , _tdCreativeId    :: !(Maybe (Textual Int64))+    , _tdAdId          :: !(Maybe (Textual Int64))+    , _tdImpressionTag :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TagData' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tdClickTag'+--+-- * 'tdFormat'+--+-- * 'tdCreativeId'+--+-- * 'tdAdId'+--+-- * 'tdImpressionTag'+tagData+    :: TagData+tagData =+    TagData'+    { _tdClickTag = Nothing+    , _tdFormat = Nothing+    , _tdCreativeId = Nothing+    , _tdAdId = Nothing+    , _tdImpressionTag = Nothing+    }++-- | Tag string to record a click.+tdClickTag :: Lens' TagData (Maybe Text)+tdClickTag+  = lens _tdClickTag (\ s a -> s{_tdClickTag = a})++-- | TagData tag format of this tag.+tdFormat :: Lens' TagData (Maybe TagDataFormat)+tdFormat = lens _tdFormat (\ s a -> s{_tdFormat = a})++-- | Creative associated with this placement tag. Applicable only when format+-- is PLACEMENT_TAG_TRACKING.+tdCreativeId :: Lens' TagData (Maybe Int64)+tdCreativeId+  = lens _tdCreativeId (\ s a -> s{_tdCreativeId = a})+      . mapping _Coerce++-- | Ad associated with this placement tag. Applicable only when format is+-- PLACEMENT_TAG_TRACKING.+tdAdId :: Lens' TagData (Maybe Int64)+tdAdId+  = lens _tdAdId (\ s a -> s{_tdAdId = a}) .+      mapping _Coerce++-- | Tag string for serving an ad.+tdImpressionTag :: Lens' TagData (Maybe Text)+tdImpressionTag+  = lens _tdImpressionTag+      (\ s a -> s{_tdImpressionTag = a})++instance FromJSON TagData where+        parseJSON+          = withObject "TagData"+              (\ o ->+                 TagData' <$>+                   (o .:? "clickTag") <*> (o .:? "format") <*>+                     (o .:? "creativeId")+                     <*> (o .:? "adId")+                     <*> (o .:? "impressionTag"))++instance ToJSON TagData where+        toJSON TagData'{..}+          = object+              (catMaybes+                 [("clickTag" .=) <$> _tdClickTag,+                  ("format" .=) <$> _tdFormat,+                  ("creativeId" .=) <$> _tdCreativeId,+                  ("adId" .=) <$> _tdAdId,+                  ("impressionTag" .=) <$> _tdImpressionTag])++-- | Day Part Targeting.+--+-- /See:/ 'dayPartTargeting' smart constructor.+data DayPartTargeting = DayPartTargeting'+    { _dptDaysOfWeek    :: !(Maybe [DayPartTargetingDaysOfWeekItem])+    , _dptHoursOfDay    :: !(Maybe [Textual Int32])+    , _dptUserLocalTime :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DayPartTargeting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dptDaysOfWeek'+--+-- * 'dptHoursOfDay'+--+-- * 'dptUserLocalTime'+dayPartTargeting+    :: DayPartTargeting+dayPartTargeting =+    DayPartTargeting'+    { _dptDaysOfWeek = Nothing+    , _dptHoursOfDay = Nothing+    , _dptUserLocalTime = Nothing+    }++-- | Days of the week when the ad will serve. Acceptable values are: -+-- \"SUNDAY\" - \"MONDAY\" - \"TUESDAY\" - \"WEDNESDAY\" - \"THURSDAY\" -+-- \"FRIDAY\" - \"SATURDAY\"+dptDaysOfWeek :: Lens' DayPartTargeting [DayPartTargetingDaysOfWeekItem]+dptDaysOfWeek+  = lens _dptDaysOfWeek+      (\ s a -> s{_dptDaysOfWeek = a})+      . _Default+      . _Coerce++-- | Hours of the day when the ad will serve, where 0 is midnight to 1 AM and+-- 23 is 11 PM to midnight. Can be specified with days of week, in which+-- case the ad would serve during these hours on the specified days. For+-- example if Monday, Wednesday, Friday are the days of week specified and+-- 9-10am, 3-5pm (hours 9, 15, and 16) is specified, the ad would serve+-- Monday, Wednesdays, and Fridays at 9-10am and 3-5pm. Acceptable values+-- are 0 to 23, inclusive.+dptHoursOfDay :: Lens' DayPartTargeting [Int32]+dptHoursOfDay+  = lens _dptHoursOfDay+      (\ s a -> s{_dptHoursOfDay = a})+      . _Default+      . _Coerce++-- | Whether or not to use the user\'s local time. If false, the America\/New+-- York time zone applies.+dptUserLocalTime :: Lens' DayPartTargeting (Maybe Bool)+dptUserLocalTime+  = lens _dptUserLocalTime+      (\ s a -> s{_dptUserLocalTime = a})++instance FromJSON DayPartTargeting where+        parseJSON+          = withObject "DayPartTargeting"+              (\ o ->+                 DayPartTargeting' <$>+                   (o .:? "daysOfWeek" .!= mempty) <*>+                     (o .:? "hoursOfDay" .!= mempty)+                     <*> (o .:? "userLocalTime"))++instance ToJSON DayPartTargeting where+        toJSON DayPartTargeting'{..}+          = object+              (catMaybes+                 [("daysOfWeek" .=) <$> _dptDaysOfWeek,+                  ("hoursOfDay" .=) <$> _dptHoursOfDay,+                  ("userLocalTime" .=) <$> _dptUserLocalTime])++-- | Creative optimization settings.+--+-- /See:/ 'creativeOptimizationConfiguration' smart constructor.+data CreativeOptimizationConfiguration = CreativeOptimizationConfiguration'+    { _cocOptimizationModel     :: !(Maybe CreativeOptimizationConfigurationOptimizationModel)+    , _cocName                  :: !(Maybe Text)+    , _cocOptimizationActivitys :: !(Maybe [OptimizationActivity])+    , _cocId                    :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeOptimizationConfiguration' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cocOptimizationModel'+--+-- * 'cocName'+--+-- * 'cocOptimizationActivitys'+--+-- * 'cocId'+creativeOptimizationConfiguration+    :: CreativeOptimizationConfiguration+creativeOptimizationConfiguration =+    CreativeOptimizationConfiguration'+    { _cocOptimizationModel = Nothing+    , _cocName = Nothing+    , _cocOptimizationActivitys = Nothing+    , _cocId = Nothing+    }++-- | Optimization model for this configuration.+cocOptimizationModel :: Lens' CreativeOptimizationConfiguration (Maybe CreativeOptimizationConfigurationOptimizationModel)+cocOptimizationModel+  = lens _cocOptimizationModel+      (\ s a -> s{_cocOptimizationModel = a})++-- | Name of this creative optimization config. This is a required field and+-- must be less than 129 characters long.+cocName :: Lens' CreativeOptimizationConfiguration (Maybe Text)+cocName = lens _cocName (\ s a -> s{_cocName = a})++-- | List of optimization activities associated with this configuration.+cocOptimizationActivitys :: Lens' CreativeOptimizationConfiguration [OptimizationActivity]+cocOptimizationActivitys+  = lens _cocOptimizationActivitys+      (\ s a -> s{_cocOptimizationActivitys = a})+      . _Default+      . _Coerce++-- | ID of this creative optimization config. This field is auto-generated+-- when the campaign is inserted or updated. It can be null for existing+-- campaigns.+cocId :: Lens' CreativeOptimizationConfiguration (Maybe Int64)+cocId+  = lens _cocId (\ s a -> s{_cocId = a}) .+      mapping _Coerce++instance FromJSON CreativeOptimizationConfiguration+         where+        parseJSON+          = withObject "CreativeOptimizationConfiguration"+              (\ o ->+                 CreativeOptimizationConfiguration' <$>+                   (o .:? "optimizationModel") <*> (o .:? "name") <*>+                     (o .:? "optimizationActivitys" .!= mempty)+                     <*> (o .:? "id"))++instance ToJSON CreativeOptimizationConfiguration+         where+        toJSON CreativeOptimizationConfiguration'{..}+          = object+              (catMaybes+                 [("optimizationModel" .=) <$> _cocOptimizationModel,+                  ("name" .=) <$> _cocName,+                  ("optimizationActivitys" .=) <$>+                    _cocOptimizationActivitys,+                  ("id" .=) <$> _cocId])++-- | Click-through URL+--+-- /See:/ 'creativeClickThroughURL' smart constructor.+data CreativeClickThroughURL = CreativeClickThroughURL'+    { _cctuComputedClickThroughURL :: !(Maybe Text)+    , _cctuCustomClickThroughURL   :: !(Maybe Text)+    , _cctuLandingPageId           :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeClickThroughURL' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cctuComputedClickThroughURL'+--+-- * 'cctuCustomClickThroughURL'+--+-- * 'cctuLandingPageId'+creativeClickThroughURL+    :: CreativeClickThroughURL+creativeClickThroughURL =+    CreativeClickThroughURL'+    { _cctuComputedClickThroughURL = Nothing+    , _cctuCustomClickThroughURL = Nothing+    , _cctuLandingPageId = Nothing+    }++-- | Read-only convenience field representing the actual URL that will be+-- used for this click-through. The URL is computed as follows: - If+-- landingPageId is specified then that landing page\'s URL is assigned to+-- this field. - Otherwise, the customClickThroughUrl is assigned to this+-- field.+cctuComputedClickThroughURL :: Lens' CreativeClickThroughURL (Maybe Text)+cctuComputedClickThroughURL+  = lens _cctuComputedClickThroughURL+      (\ s a -> s{_cctuComputedClickThroughURL = a})++-- | Custom click-through URL. Applicable if the landingPageId field is left+-- unset.+cctuCustomClickThroughURL :: Lens' CreativeClickThroughURL (Maybe Text)+cctuCustomClickThroughURL+  = lens _cctuCustomClickThroughURL+      (\ s a -> s{_cctuCustomClickThroughURL = a})++-- | ID of the landing page for the click-through URL.+cctuLandingPageId :: Lens' CreativeClickThroughURL (Maybe Int64)+cctuLandingPageId+  = lens _cctuLandingPageId+      (\ s a -> s{_cctuLandingPageId = a})+      . mapping _Coerce++instance FromJSON CreativeClickThroughURL where+        parseJSON+          = withObject "CreativeClickThroughURL"+              (\ o ->+                 CreativeClickThroughURL' <$>+                   (o .:? "computedClickThroughUrl") <*>+                     (o .:? "customClickThroughUrl")+                     <*> (o .:? "landingPageId"))++instance ToJSON CreativeClickThroughURL where+        toJSON CreativeClickThroughURL'{..}+          = object+              (catMaybes+                 [("computedClickThroughUrl" .=) <$>+                    _cctuComputedClickThroughURL,+                  ("customClickThroughUrl" .=) <$>+                    _cctuCustomClickThroughURL,+                  ("landingPageId" .=) <$> _cctuLandingPageId])++-- | The report criteria for a report of type \"STANDARD\".+--+-- /See:/ 'reportCriteria' smart constructor.+data ReportCriteria = ReportCriteria'+    { _rcMetricNames           :: !(Maybe [Text])+    , _rcCustomRichMediaEvents :: !(Maybe CustomRichMediaEvents)+    , _rcDimensionFilters      :: !(Maybe [DimensionValue])+    , _rcActivities            :: !(Maybe Activities)+    , _rcDateRange             :: !(Maybe DateRange)+    , _rcDimensions            :: !(Maybe [SortedDimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportCriteria' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rcMetricNames'+--+-- * 'rcCustomRichMediaEvents'+--+-- * 'rcDimensionFilters'+--+-- * 'rcActivities'+--+-- * 'rcDateRange'+--+-- * 'rcDimensions'+reportCriteria+    :: ReportCriteria+reportCriteria =+    ReportCriteria'+    { _rcMetricNames = Nothing+    , _rcCustomRichMediaEvents = Nothing+    , _rcDimensionFilters = Nothing+    , _rcActivities = Nothing+    , _rcDateRange = Nothing+    , _rcDimensions = Nothing+    }++-- | The list of names of metrics the report should include.+rcMetricNames :: Lens' ReportCriteria [Text]+rcMetricNames+  = lens _rcMetricNames+      (\ s a -> s{_rcMetricNames = a})+      . _Default+      . _Coerce++-- | Custom Rich Media Events group.+rcCustomRichMediaEvents :: Lens' ReportCriteria (Maybe CustomRichMediaEvents)+rcCustomRichMediaEvents+  = lens _rcCustomRichMediaEvents+      (\ s a -> s{_rcCustomRichMediaEvents = a})++-- | The list of filters on which dimensions are filtered. Filters for+-- different dimensions are ANDed, filters for the same dimension are+-- grouped together and ORed.+rcDimensionFilters :: Lens' ReportCriteria [DimensionValue]+rcDimensionFilters+  = lens _rcDimensionFilters+      (\ s a -> s{_rcDimensionFilters = a})+      . _Default+      . _Coerce++-- | Activity group.+rcActivities :: Lens' ReportCriteria (Maybe Activities)+rcActivities+  = lens _rcActivities (\ s a -> s{_rcActivities = a})++-- | The date range for which this report should be run.+rcDateRange :: Lens' ReportCriteria (Maybe DateRange)+rcDateRange+  = lens _rcDateRange (\ s a -> s{_rcDateRange = a})++-- | The list of standard dimensions the report should include.+rcDimensions :: Lens' ReportCriteria [SortedDimension]+rcDimensions+  = lens _rcDimensions (\ s a -> s{_rcDimensions = a})+      . _Default+      . _Coerce++instance FromJSON ReportCriteria where+        parseJSON+          = withObject "ReportCriteria"+              (\ o ->+                 ReportCriteria' <$>+                   (o .:? "metricNames" .!= mempty) <*>+                     (o .:? "customRichMediaEvents")+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "activities")+                     <*> (o .:? "dateRange")+                     <*> (o .:? "dimensions" .!= mempty))++instance ToJSON ReportCriteria where+        toJSON ReportCriteria'{..}+          = object+              (catMaybes+                 [("metricNames" .=) <$> _rcMetricNames,+                  ("customRichMediaEvents" .=) <$>+                    _rcCustomRichMediaEvents,+                  ("dimensionFilters" .=) <$> _rcDimensionFilters,+                  ("activities" .=) <$> _rcActivities,+                  ("dateRange" .=) <$> _rcDateRange,+                  ("dimensions" .=) <$> _rcDimensions])++-- | Placement Strategy List Response+--+-- /See:/ 'placementStrategiesListResponse' smart constructor.+data PlacementStrategiesListResponse = PlacementStrategiesListResponse'+    { _pslrPlacementStrategies :: !(Maybe [PlacementStrategy])+    , _pslrNextPageToken       :: !(Maybe Text)+    , _pslrKind                :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementStrategiesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pslrPlacementStrategies'+--+-- * 'pslrNextPageToken'+--+-- * 'pslrKind'+placementStrategiesListResponse+    :: PlacementStrategiesListResponse+placementStrategiesListResponse =+    PlacementStrategiesListResponse'+    { _pslrPlacementStrategies = Nothing+    , _pslrNextPageToken = Nothing+    , _pslrKind = "dfareporting#placementStrategiesListResponse"+    }++-- | Placement strategy collection.+pslrPlacementStrategies :: Lens' PlacementStrategiesListResponse [PlacementStrategy]+pslrPlacementStrategies+  = lens _pslrPlacementStrategies+      (\ s a -> s{_pslrPlacementStrategies = a})+      . _Default+      . _Coerce++-- | Pagination token to be used for the next list operation.+pslrNextPageToken :: Lens' PlacementStrategiesListResponse (Maybe Text)+pslrNextPageToken+  = lens _pslrNextPageToken+      (\ s a -> s{_pslrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placementStrategiesListResponse\".+pslrKind :: Lens' PlacementStrategiesListResponse Text+pslrKind = lens _pslrKind (\ s a -> s{_pslrKind = a})++instance FromJSON PlacementStrategiesListResponse+         where+        parseJSON+          = withObject "PlacementStrategiesListResponse"+              (\ o ->+                 PlacementStrategiesListResponse' <$>+                   (o .:? "placementStrategies" .!= mempty) <*>+                     (o .:? "nextPageToken")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#placementStrategiesListResponse"))++instance ToJSON PlacementStrategiesListResponse where+        toJSON PlacementStrategiesListResponse'{..}+          = object+              (catMaybes+                 [("placementStrategies" .=) <$>+                    _pslrPlacementStrategies,+                  ("nextPageToken" .=) <$> _pslrNextPageToken,+                  Just ("kind" .= _pslrKind)])++-- | Update Conversions Response.+--+-- /See:/ 'conversionsBatchUpdateResponse' smart constructor.+data ConversionsBatchUpdateResponse = ConversionsBatchUpdateResponse'+    { _cburStatus      :: !(Maybe [ConversionStatus])+    , _cburKind        :: !Text+    , _cburHasFailures :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionsBatchUpdateResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cburStatus'+--+-- * 'cburKind'+--+-- * 'cburHasFailures'+conversionsBatchUpdateResponse+    :: ConversionsBatchUpdateResponse+conversionsBatchUpdateResponse =+    ConversionsBatchUpdateResponse'+    { _cburStatus = Nothing+    , _cburKind = "dfareporting#conversionsBatchUpdateResponse"+    , _cburHasFailures = Nothing+    }++-- | The update status of each conversion. Statuses are returned in the same+-- order that conversions are updated.+cburStatus :: Lens' ConversionsBatchUpdateResponse [ConversionStatus]+cburStatus+  = lens _cburStatus (\ s a -> s{_cburStatus = a}) .+      _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversionsBatchUpdateResponse\".+cburKind :: Lens' ConversionsBatchUpdateResponse Text+cburKind = lens _cburKind (\ s a -> s{_cburKind = a})++-- | Indicates that some or all conversions failed to update.+cburHasFailures :: Lens' ConversionsBatchUpdateResponse (Maybe Bool)+cburHasFailures+  = lens _cburHasFailures+      (\ s a -> s{_cburHasFailures = a})++instance FromJSON ConversionsBatchUpdateResponse+         where+        parseJSON+          = withObject "ConversionsBatchUpdateResponse"+              (\ o ->+                 ConversionsBatchUpdateResponse' <$>+                   (o .:? "status" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#conversionsBatchUpdateResponse")+                     <*> (o .:? "hasFailures"))++instance ToJSON ConversionsBatchUpdateResponse where+        toJSON ConversionsBatchUpdateResponse'{..}+          = object+              (catMaybes+                 [("status" .=) <$> _cburStatus,+                  Just ("kind" .= _cburKind),+                  ("hasFailures" .=) <$> _cburHasFailures])++-- | Contains properties of a Campaign Manager subaccount.+--+-- /See:/ 'subAccount' smart constructor.+data SubAccount = SubAccount'+    { _saKind                   :: !Text+    , _saAvailablePermissionIds :: !(Maybe [Textual Int64])+    , _saAccountId              :: !(Maybe (Textual Int64))+    , _saName                   :: !(Maybe Text)+    , _saId                     :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SubAccount' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'saKind'+--+-- * 'saAvailablePermissionIds'+--+-- * 'saAccountId'+--+-- * 'saName'+--+-- * 'saId'+subAccount+    :: SubAccount+subAccount =+    SubAccount'+    { _saKind = "dfareporting#subaccount"+    , _saAvailablePermissionIds = Nothing+    , _saAccountId = Nothing+    , _saName = Nothing+    , _saId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#subaccount\".+saKind :: Lens' SubAccount Text+saKind = lens _saKind (\ s a -> s{_saKind = a})++-- | IDs of the available user role permissions for this subaccount.+saAvailablePermissionIds :: Lens' SubAccount [Int64]+saAvailablePermissionIds+  = lens _saAvailablePermissionIds+      (\ s a -> s{_saAvailablePermissionIds = a})+      . _Default+      . _Coerce++-- | ID of the account that contains this subaccount. This is a read-only+-- field that can be left blank.+saAccountId :: Lens' SubAccount (Maybe Int64)+saAccountId+  = lens _saAccountId (\ s a -> s{_saAccountId = a}) .+      mapping _Coerce++-- | Name of this subaccount. This is a required field. Must be less than 128+-- characters long and be unique among subaccounts of the same account.+saName :: Lens' SubAccount (Maybe Text)+saName = lens _saName (\ s a -> s{_saName = a})++-- | ID of this subaccount. This is a read-only, auto-generated field.+saId :: Lens' SubAccount (Maybe Int64)+saId+  = lens _saId (\ s a -> s{_saId = a}) .+      mapping _Coerce++instance FromJSON SubAccount where+        parseJSON+          = withObject "SubAccount"+              (\ o ->+                 SubAccount' <$>+                   (o .:? "kind" .!= "dfareporting#subaccount") <*>+                     (o .:? "availablePermissionIds" .!= mempty)+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON SubAccount where+        toJSON SubAccount'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _saKind),+                  ("availablePermissionIds" .=) <$>+                    _saAvailablePermissionIds,+                  ("accountId" .=) <$> _saAccountId,+                  ("name" .=) <$> _saName, ("id" .=) <$> _saId])++-- | Inventory item List Response+--+-- /See:/ 'inventoryItemsListResponse' smart constructor.+data InventoryItemsListResponse = InventoryItemsListResponse'+    { _iilrInventoryItems :: !(Maybe [InventoryItem])+    , _iilrNextPageToken  :: !(Maybe Text)+    , _iilrKind           :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'InventoryItemsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'iilrInventoryItems'+--+-- * 'iilrNextPageToken'+--+-- * 'iilrKind'+inventoryItemsListResponse+    :: InventoryItemsListResponse+inventoryItemsListResponse =+    InventoryItemsListResponse'+    { _iilrInventoryItems = Nothing+    , _iilrNextPageToken = Nothing+    , _iilrKind = "dfareporting#inventoryItemsListResponse"+    }++-- | Inventory item collection+iilrInventoryItems :: Lens' InventoryItemsListResponse [InventoryItem]+iilrInventoryItems+  = lens _iilrInventoryItems+      (\ s a -> s{_iilrInventoryItems = a})+      . _Default+      . _Coerce++-- | Pagination token to be used for the next list operation.+iilrNextPageToken :: Lens' InventoryItemsListResponse (Maybe Text)+iilrNextPageToken+  = lens _iilrNextPageToken+      (\ s a -> s{_iilrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#inventoryItemsListResponse\".+iilrKind :: Lens' InventoryItemsListResponse Text+iilrKind = lens _iilrKind (\ s a -> s{_iilrKind = a})++instance FromJSON InventoryItemsListResponse where+        parseJSON+          = withObject "InventoryItemsListResponse"+              (\ o ->+                 InventoryItemsListResponse' <$>+                   (o .:? "inventoryItems" .!= mempty) <*>+                     (o .:? "nextPageToken")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#inventoryItemsListResponse"))++instance ToJSON InventoryItemsListResponse where+        toJSON InventoryItemsListResponse'{..}+          = object+              (catMaybes+                 [("inventoryItems" .=) <$> _iilrInventoryItems,+                  ("nextPageToken" .=) <$> _iilrNextPageToken,+                  Just ("kind" .= _iilrKind)])++-- | A Universal Ad ID as per the VAST 4.0 spec. Applicable to the following+-- creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and VPAID.+--+-- /See:/ 'universalAdId' smart constructor.+data UniversalAdId = UniversalAdId'+    { _uaiValue    :: !(Maybe Text)+    , _uaiRegistry :: !(Maybe UniversalAdIdRegistry)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UniversalAdId' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uaiValue'+--+-- * 'uaiRegistry'+universalAdId+    :: UniversalAdId+universalAdId =+    UniversalAdId'+    { _uaiValue = Nothing+    , _uaiRegistry = Nothing+    }++-- | ID value for this creative. Only alphanumeric characters and the+-- following symbols are valid: \"_\/\\-\". Maximum length is 64+-- characters. Read only when registry is DCM.+uaiValue :: Lens' UniversalAdId (Maybe Text)+uaiValue = lens _uaiValue (\ s a -> s{_uaiValue = a})++-- | Registry used for the Ad ID value.+uaiRegistry :: Lens' UniversalAdId (Maybe UniversalAdIdRegistry)+uaiRegistry+  = lens _uaiRegistry (\ s a -> s{_uaiRegistry = a})++instance FromJSON UniversalAdId where+        parseJSON+          = withObject "UniversalAdId"+              (\ o ->+                 UniversalAdId' <$>+                   (o .:? "value") <*> (o .:? "registry"))++instance ToJSON UniversalAdId where+        toJSON UniversalAdId'{..}+          = object+              (catMaybes+                 [("value" .=) <$> _uaiValue,+                  ("registry" .=) <$> _uaiRegistry])++-- | Contains properties of a Campaign Manager ad.+--+-- /See:/ 'ad' smart constructor.+data Ad = Ad'+    { _aTargetingTemplateId                   :: !(Maybe (Textual Int64))+    , _aCreativeGroupAssignments              :: !(Maybe [CreativeGroupAssignment])+    , _aGeoTargeting                          :: !(Maybe GeoTargeting)+    , _aCreativeRotation                      :: !(Maybe CreativeRotation)+    , _aTechnologyTargeting                   :: !(Maybe TechnologyTargeting)+    , _aAudienceSegmentId                     :: !(Maybe (Textual Int64))+    , _aDayPartTargeting                      :: !(Maybe DayPartTargeting)+    , _aSize                                  :: !(Maybe Size)+    , _aStartTime                             :: !(Maybe DateTime')+    , _aKind                                  :: !Text+    , _aClickThroughURLSuffixProperties       :: !(Maybe ClickThroughURLSuffixProperties)+    , _aCampaignIdDimensionValue              :: !(Maybe DimensionValue)+    , _aAdvertiserId                          :: !(Maybe (Textual Int64))+    , _aAdvertiserIdDimensionValue            :: !(Maybe DimensionValue)+    , _aSSLCompliant                          :: !(Maybe Bool)+    , _aCampaignId                            :: !(Maybe (Textual Int64))+    , _aIdDimensionValue                      :: !(Maybe DimensionValue)+    , _aClickThroughURL                       :: !(Maybe ClickThroughURL)+    , _aDeliverySchedule                      :: !(Maybe DeliverySchedule)+    , _aEventTagOverrides                     :: !(Maybe [EventTagOverride])+    , _aActive                                :: !(Maybe Bool)+    , _aAccountId                             :: !(Maybe (Textual Int64))+    , _aName                                  :: !(Maybe Text)+    , _aKeyValueTargetingExpression           :: !(Maybe KeyValueTargetingExpression)+    , _aEndTime                               :: !(Maybe DateTime')+    , _aCreateInfo                            :: !(Maybe LastModifiedInfo)+    , _aLastModifiedInfo                      :: !(Maybe LastModifiedInfo)+    , _aId                                    :: !(Maybe (Textual Int64))+    , _aSSLRequired                           :: !(Maybe Bool)+    , _aComments                              :: !(Maybe Text)+    , _aSubAccountId                          :: !(Maybe (Textual Int64))+    , _aType                                  :: !(Maybe AdType)+    , _aRemarketingListExpression             :: !(Maybe ListTargetingExpression)+    , _aLanguageTargeting                     :: !(Maybe LanguageTargeting)+    , _aDynamicClickTracker                   :: !(Maybe Bool)+    , _aCompatibility                         :: !(Maybe AdCompatibility)+    , _aArchived                              :: !(Maybe Bool)+    , _aDefaultClickThroughEventTagProperties :: !(Maybe DefaultClickThroughEventTagProperties)+    , _aPlacementAssignments                  :: !(Maybe [PlacementAssignment])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Ad' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aTargetingTemplateId'+--+-- * 'aCreativeGroupAssignments'+--+-- * 'aGeoTargeting'+--+-- * 'aCreativeRotation'+--+-- * 'aTechnologyTargeting'+--+-- * 'aAudienceSegmentId'+--+-- * 'aDayPartTargeting'+--+-- * 'aSize'+--+-- * 'aStartTime'+--+-- * 'aKind'+--+-- * 'aClickThroughURLSuffixProperties'+--+-- * 'aCampaignIdDimensionValue'+--+-- * 'aAdvertiserId'+--+-- * 'aAdvertiserIdDimensionValue'+--+-- * 'aSSLCompliant'+--+-- * 'aCampaignId'+--+-- * 'aIdDimensionValue'+--+-- * 'aClickThroughURL'+--+-- * 'aDeliverySchedule'+--+-- * 'aEventTagOverrides'+--+-- * 'aActive'+--+-- * 'aAccountId'+--+-- * 'aName'+--+-- * 'aKeyValueTargetingExpression'+--+-- * 'aEndTime'+--+-- * 'aCreateInfo'+--+-- * 'aLastModifiedInfo'+--+-- * 'aId'+--+-- * 'aSSLRequired'+--+-- * 'aComments'+--+-- * 'aSubAccountId'+--+-- * 'aType'+--+-- * 'aRemarketingListExpression'+--+-- * 'aLanguageTargeting'+--+-- * 'aDynamicClickTracker'+--+-- * 'aCompatibility'+--+-- * 'aArchived'+--+-- * 'aDefaultClickThroughEventTagProperties'+--+-- * 'aPlacementAssignments'+ad+    :: Ad+ad =+    Ad'+    { _aTargetingTemplateId = Nothing+    , _aCreativeGroupAssignments = Nothing+    , _aGeoTargeting = Nothing+    , _aCreativeRotation = Nothing+    , _aTechnologyTargeting = Nothing+    , _aAudienceSegmentId = Nothing+    , _aDayPartTargeting = Nothing+    , _aSize = Nothing+    , _aStartTime = Nothing+    , _aKind = "dfareporting#ad"+    , _aClickThroughURLSuffixProperties = Nothing+    , _aCampaignIdDimensionValue = Nothing+    , _aAdvertiserId = Nothing+    , _aAdvertiserIdDimensionValue = Nothing+    , _aSSLCompliant = Nothing+    , _aCampaignId = Nothing+    , _aIdDimensionValue = Nothing+    , _aClickThroughURL = Nothing+    , _aDeliverySchedule = Nothing+    , _aEventTagOverrides = Nothing+    , _aActive = Nothing+    , _aAccountId = Nothing+    , _aName = Nothing+    , _aKeyValueTargetingExpression = Nothing+    , _aEndTime = Nothing+    , _aCreateInfo = Nothing+    , _aLastModifiedInfo = Nothing+    , _aId = Nothing+    , _aSSLRequired = Nothing+    , _aComments = Nothing+    , _aSubAccountId = Nothing+    , _aType = Nothing+    , _aRemarketingListExpression = Nothing+    , _aLanguageTargeting = Nothing+    , _aDynamicClickTracker = Nothing+    , _aCompatibility = Nothing+    , _aArchived = Nothing+    , _aDefaultClickThroughEventTagProperties = Nothing+    , _aPlacementAssignments = Nothing+    }++-- | Targeting template ID, used to apply preconfigured targeting information+-- to this ad. This cannot be set while any of dayPartTargeting,+-- geoTargeting, keyValueTargetingExpression, languageTargeting,+-- remarketingListExpression, or technologyTargeting are set. Applicable+-- when type is AD_SERVING_STANDARD_AD.+aTargetingTemplateId :: Lens' Ad (Maybe Int64)+aTargetingTemplateId+  = lens _aTargetingTemplateId+      (\ s a -> s{_aTargetingTemplateId = a})+      . mapping _Coerce++-- | Creative group assignments for this ad. Applicable when type is+-- AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number+-- is allowed for a maximum of two assignments.+aCreativeGroupAssignments :: Lens' Ad [CreativeGroupAssignment]+aCreativeGroupAssignments+  = lens _aCreativeGroupAssignments+      (\ s a -> s{_aCreativeGroupAssignments = a})+      . _Default+      . _Coerce++-- | Geographical targeting information for this ad. This field must be left+-- blank if the ad is using a targeting template. Applicable when type is+-- AD_SERVING_STANDARD_AD.+aGeoTargeting :: Lens' Ad (Maybe GeoTargeting)+aGeoTargeting+  = lens _aGeoTargeting+      (\ s a -> s{_aGeoTargeting = a})++-- | Creative rotation for this ad. Applicable when type is+-- AD_SERVING_DEFAULT_AD, AD_SERVING_STANDARD_AD, or AD_SERVING_TRACKING.+-- When type is AD_SERVING_DEFAULT_AD, this field should have exactly one+-- creativeAssignment.+aCreativeRotation :: Lens' Ad (Maybe CreativeRotation)+aCreativeRotation+  = lens _aCreativeRotation+      (\ s a -> s{_aCreativeRotation = a})++-- | Technology platform targeting information for this ad. This field must+-- be left blank if the ad is using a targeting template. Applicable when+-- type is AD_SERVING_STANDARD_AD.+aTechnologyTargeting :: Lens' Ad (Maybe TechnologyTargeting)+aTechnologyTargeting+  = lens _aTechnologyTargeting+      (\ s a -> s{_aTechnologyTargeting = a})++-- | Audience segment ID that is being targeted for this ad. Applicable when+-- type is AD_SERVING_STANDARD_AD.+aAudienceSegmentId :: Lens' Ad (Maybe Int64)+aAudienceSegmentId+  = lens _aAudienceSegmentId+      (\ s a -> s{_aAudienceSegmentId = a})+      . mapping _Coerce++-- | Time and day targeting information for this ad. This field must be left+-- blank if the ad is using a targeting template. Applicable when type is+-- AD_SERVING_STANDARD_AD.+aDayPartTargeting :: Lens' Ad (Maybe DayPartTargeting)+aDayPartTargeting+  = lens _aDayPartTargeting+      (\ s a -> s{_aDayPartTargeting = a})++-- | Size of this ad. Applicable when type is AD_SERVING_DEFAULT_AD.+aSize :: Lens' Ad (Maybe Size)+aSize = lens _aSize (\ s a -> s{_aSize = a})++-- | Date and time that this ad should start serving. If creating an ad, this+-- field must be a time in the future. This is a required field on+-- insertion.+aStartTime :: Lens' Ad (Maybe UTCTime)+aStartTime+  = lens _aStartTime (\ s a -> s{_aStartTime = a}) .+      mapping _DateTime++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#ad\".+aKind :: Lens' Ad Text+aKind = lens _aKind (\ s a -> s{_aKind = a})++-- | Click-through URL suffix properties for this ad. Applies to the URL in+-- the ad or (if overriding ad properties) the URL in the creative.+aClickThroughURLSuffixProperties :: Lens' Ad (Maybe ClickThroughURLSuffixProperties)+aClickThroughURLSuffixProperties+  = lens _aClickThroughURLSuffixProperties+      (\ s a -> s{_aClickThroughURLSuffixProperties = a})++-- | Dimension value for the ID of the campaign. This is a read-only,+-- auto-generated field.+aCampaignIdDimensionValue :: Lens' Ad (Maybe DimensionValue)+aCampaignIdDimensionValue+  = lens _aCampaignIdDimensionValue+      (\ s a -> s{_aCampaignIdDimensionValue = a})++-- | Advertiser ID of this ad. This is a required field on insertion.+aAdvertiserId :: Lens' Ad (Maybe Int64)+aAdvertiserId+  = lens _aAdvertiserId+      (\ s a -> s{_aAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+aAdvertiserIdDimensionValue :: Lens' Ad (Maybe DimensionValue)+aAdvertiserIdDimensionValue+  = lens _aAdvertiserIdDimensionValue+      (\ s a -> s{_aAdvertiserIdDimensionValue = a})++-- | Whether this ad is ssl compliant. This is a read-only field that is+-- auto-generated when the ad is inserted or updated.+aSSLCompliant :: Lens' Ad (Maybe Bool)+aSSLCompliant+  = lens _aSSLCompliant+      (\ s a -> s{_aSSLCompliant = a})++-- | Campaign ID of this ad. This is a required field on insertion.+aCampaignId :: Lens' Ad (Maybe Int64)+aCampaignId+  = lens _aCampaignId (\ s a -> s{_aCampaignId = a}) .+      mapping _Coerce++-- | Dimension value for the ID of this ad. This is a read-only,+-- auto-generated field.+aIdDimensionValue :: Lens' Ad (Maybe DimensionValue)+aIdDimensionValue+  = lens _aIdDimensionValue+      (\ s a -> s{_aIdDimensionValue = a})++-- | Click-through URL for this ad. This is a required field on insertion.+-- Applicable when type is AD_SERVING_CLICK_TRACKER.+aClickThroughURL :: Lens' Ad (Maybe ClickThroughURL)+aClickThroughURL+  = lens _aClickThroughURL+      (\ s a -> s{_aClickThroughURL = a})++-- | Delivery schedule information for this ad. Applicable when type is+-- AD_SERVING_STANDARD_AD or AD_SERVING_TRACKING. This field along with+-- subfields priority and impressionRatio are required on insertion when+-- type is AD_SERVING_STANDARD_AD.+aDeliverySchedule :: Lens' Ad (Maybe DeliverySchedule)+aDeliverySchedule+  = lens _aDeliverySchedule+      (\ s a -> s{_aDeliverySchedule = a})++-- | Event tag overrides for this ad.+aEventTagOverrides :: Lens' Ad [EventTagOverride]+aEventTagOverrides+  = lens _aEventTagOverrides+      (\ s a -> s{_aEventTagOverrides = a})+      . _Default+      . _Coerce++-- | Whether this ad is active. When true, archived must be false.+aActive :: Lens' Ad (Maybe Bool)+aActive = lens _aActive (\ s a -> s{_aActive = a})++-- | Account ID of this ad. This is a read-only field that can be left blank.+aAccountId :: Lens' Ad (Maybe Int64)+aAccountId+  = lens _aAccountId (\ s a -> s{_aAccountId = a}) .+      mapping _Coerce++-- | Name of this ad. This is a required field and must be less than 256+-- characters long.+aName :: Lens' Ad (Maybe Text)+aName = lens _aName (\ s a -> s{_aName = a})++-- | Key-value targeting information for this ad. This field must be left+-- blank if the ad is using a targeting template. Applicable when type is+-- AD_SERVING_STANDARD_AD.+aKeyValueTargetingExpression :: Lens' Ad (Maybe KeyValueTargetingExpression)+aKeyValueTargetingExpression+  = lens _aKeyValueTargetingExpression+      (\ s a -> s{_aKeyValueTargetingExpression = a})++-- | Date and time that this ad should stop serving. Must be later than the+-- start time. This is a required field on insertion.+aEndTime :: Lens' Ad (Maybe UTCTime)+aEndTime+  = lens _aEndTime (\ s a -> s{_aEndTime = a}) .+      mapping _DateTime++-- | Information about the creation of this ad. This is a read-only field.+aCreateInfo :: Lens' Ad (Maybe LastModifiedInfo)+aCreateInfo+  = lens _aCreateInfo (\ s a -> s{_aCreateInfo = a})++-- | Information about the most recent modification of this ad. This is a+-- read-only field.+aLastModifiedInfo :: Lens' Ad (Maybe LastModifiedInfo)+aLastModifiedInfo+  = lens _aLastModifiedInfo+      (\ s a -> s{_aLastModifiedInfo = a})++-- | ID of this ad. This is a read-only, auto-generated field.+aId :: Lens' Ad (Maybe Int64)+aId+  = lens _aId (\ s a -> s{_aId = a}) . mapping _Coerce++-- | Whether this ad requires ssl. This is a read-only field that is+-- auto-generated when the ad is inserted or updated.+aSSLRequired :: Lens' Ad (Maybe Bool)+aSSLRequired+  = lens _aSSLRequired (\ s a -> s{_aSSLRequired = a})++-- | Comments for this ad.+aComments :: Lens' Ad (Maybe Text)+aComments+  = lens _aComments (\ s a -> s{_aComments = a})++-- | Subaccount ID of this ad. This is a read-only field that can be left+-- blank.+aSubAccountId :: Lens' Ad (Maybe Int64)+aSubAccountId+  = lens _aSubAccountId+      (\ s a -> s{_aSubAccountId = a})+      . mapping _Coerce++-- | Type of ad. This is a required field on insertion. Note that default ads+-- (AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative+-- resource).+aType :: Lens' Ad (Maybe AdType)+aType = lens _aType (\ s a -> s{_aType = a})++-- | Remarketing list targeting expression for this ad. This field must be+-- left blank if the ad is using a targeting template. Applicable when type+-- is AD_SERVING_STANDARD_AD.+aRemarketingListExpression :: Lens' Ad (Maybe ListTargetingExpression)+aRemarketingListExpression+  = lens _aRemarketingListExpression+      (\ s a -> s{_aRemarketingListExpression = a})++-- | Language targeting information for this ad. This field must be left+-- blank if the ad is using a targeting template. Applicable when type is+-- AD_SERVING_STANDARD_AD.+aLanguageTargeting :: Lens' Ad (Maybe LanguageTargeting)+aLanguageTargeting+  = lens _aLanguageTargeting+      (\ s a -> s{_aLanguageTargeting = a})++-- | Whether this ad is a dynamic click tracker. Applicable when type is+-- AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is+-- read-only after insert.+aDynamicClickTracker :: Lens' Ad (Maybe Bool)+aDynamicClickTracker+  = lens _aDynamicClickTracker+      (\ s a -> s{_aDynamicClickTracker = a})++-- | Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD.+-- DISPLAY and DISPLAY_INTERSTITIAL refer to either rendering on desktop or+-- on mobile devices or in mobile apps for regular or interstitial ads,+-- respectively. APP and APP_INTERSTITIAL are only used for existing+-- default ads. New mobile placements must be assigned DISPLAY or+-- DISPLAY_INTERSTITIAL and default ads created for those placements will+-- be limited to those compatibility types. IN_STREAM_VIDEO refers to+-- rendering in-stream video ads developed with the VAST standard.+aCompatibility :: Lens' Ad (Maybe AdCompatibility)+aCompatibility+  = lens _aCompatibility+      (\ s a -> s{_aCompatibility = a})++-- | Whether this ad is archived. When true, active must be false.+aArchived :: Lens' Ad (Maybe Bool)+aArchived+  = lens _aArchived (\ s a -> s{_aArchived = a})++-- | Default click-through event tag properties for this ad.+aDefaultClickThroughEventTagProperties :: Lens' Ad (Maybe DefaultClickThroughEventTagProperties)+aDefaultClickThroughEventTagProperties+  = lens _aDefaultClickThroughEventTagProperties+      (\ s a ->+         s{_aDefaultClickThroughEventTagProperties = a})++-- | Placement assignments for this ad.+aPlacementAssignments :: Lens' Ad [PlacementAssignment]+aPlacementAssignments+  = lens _aPlacementAssignments+      (\ s a -> s{_aPlacementAssignments = a})+      . _Default+      . _Coerce++instance FromJSON Ad where+        parseJSON+          = withObject "Ad"+              (\ o ->+                 Ad' <$>+                   (o .:? "targetingTemplateId") <*>+                     (o .:? "creativeGroupAssignments" .!= mempty)+                     <*> (o .:? "geoTargeting")+                     <*> (o .:? "creativeRotation")+                     <*> (o .:? "technologyTargeting")+                     <*> (o .:? "audienceSegmentId")+                     <*> (o .:? "dayPartTargeting")+                     <*> (o .:? "size")+                     <*> (o .:? "startTime")+                     <*> (o .:? "kind" .!= "dfareporting#ad")+                     <*> (o .:? "clickThroughUrlSuffixProperties")+                     <*> (o .:? "campaignIdDimensionValue")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "sslCompliant")+                     <*> (o .:? "campaignId")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "clickThroughUrl")+                     <*> (o .:? "deliverySchedule")+                     <*> (o .:? "eventTagOverrides" .!= mempty)+                     <*> (o .:? "active")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "keyValueTargetingExpression")+                     <*> (o .:? "endTime")+                     <*> (o .:? "createInfo")+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "sslRequired")+                     <*> (o .:? "comments")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "type")+                     <*> (o .:? "remarketingListExpression")+                     <*> (o .:? "languageTargeting")+                     <*> (o .:? "dynamicClickTracker")+                     <*> (o .:? "compatibility")+                     <*> (o .:? "archived")+                     <*> (o .:? "defaultClickThroughEventTagProperties")+                     <*> (o .:? "placementAssignments" .!= mempty))++instance ToJSON Ad where+        toJSON Ad'{..}+          = object+              (catMaybes+                 [("targetingTemplateId" .=) <$>+                    _aTargetingTemplateId,+                  ("creativeGroupAssignments" .=) <$>+                    _aCreativeGroupAssignments,+                  ("geoTargeting" .=) <$> _aGeoTargeting,+                  ("creativeRotation" .=) <$> _aCreativeRotation,+                  ("technologyTargeting" .=) <$> _aTechnologyTargeting,+                  ("audienceSegmentId" .=) <$> _aAudienceSegmentId,+                  ("dayPartTargeting" .=) <$> _aDayPartTargeting,+                  ("size" .=) <$> _aSize,+                  ("startTime" .=) <$> _aStartTime,+                  Just ("kind" .= _aKind),+                  ("clickThroughUrlSuffixProperties" .=) <$>+                    _aClickThroughURLSuffixProperties,+                  ("campaignIdDimensionValue" .=) <$>+                    _aCampaignIdDimensionValue,+                  ("advertiserId" .=) <$> _aAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _aAdvertiserIdDimensionValue,+                  ("sslCompliant" .=) <$> _aSSLCompliant,+                  ("campaignId" .=) <$> _aCampaignId,+                  ("idDimensionValue" .=) <$> _aIdDimensionValue,+                  ("clickThroughUrl" .=) <$> _aClickThroughURL,+                  ("deliverySchedule" .=) <$> _aDeliverySchedule,+                  ("eventTagOverrides" .=) <$> _aEventTagOverrides,+                  ("active" .=) <$> _aActive,+                  ("accountId" .=) <$> _aAccountId,+                  ("name" .=) <$> _aName,+                  ("keyValueTargetingExpression" .=) <$>+                    _aKeyValueTargetingExpression,+                  ("endTime" .=) <$> _aEndTime,+                  ("createInfo" .=) <$> _aCreateInfo,+                  ("lastModifiedInfo" .=) <$> _aLastModifiedInfo,+                  ("id" .=) <$> _aId,+                  ("sslRequired" .=) <$> _aSSLRequired,+                  ("comments" .=) <$> _aComments,+                  ("subaccountId" .=) <$> _aSubAccountId,+                  ("type" .=) <$> _aType,+                  ("remarketingListExpression" .=) <$>+                    _aRemarketingListExpression,+                  ("languageTargeting" .=) <$> _aLanguageTargeting,+                  ("dynamicClickTracker" .=) <$> _aDynamicClickTracker,+                  ("compatibility" .=) <$> _aCompatibility,+                  ("archived" .=) <$> _aArchived,+                  ("defaultClickThroughEventTagProperties" .=) <$>+                    _aDefaultClickThroughEventTagProperties,+                  ("placementAssignments" .=) <$>+                    _aPlacementAssignments])++-- | Contains properties of a Planning project.+--+-- /See:/ 'project' smart constructor.+data Project = Project'+    { _pTargetClicks             :: !(Maybe (Textual Int64))+    , _pClientBillingCode        :: !(Maybe Text)+    , _pTargetCpmNanos           :: !(Maybe (Textual Int64))+    , _pTargetConversions        :: !(Maybe (Textual Int64))+    , _pBudget                   :: !(Maybe (Textual Int64))+    , _pKind                     :: !Text+    , _pAdvertiserId             :: !(Maybe (Textual Int64))+    , _pEndDate                  :: !(Maybe Date')+    , _pOverview                 :: !(Maybe Text)+    , _pTargetImpressions        :: !(Maybe (Textual Int64))+    , _pStartDate                :: !(Maybe Date')+    , _pTargetCpcNanos           :: !(Maybe (Textual Int64))+    , _pAccountId                :: !(Maybe (Textual Int64))+    , _pName                     :: !(Maybe Text)+    , _pLastModifiedInfo         :: !(Maybe LastModifiedInfo)+    , _pId                       :: !(Maybe (Textual Int64))+    , _pAudienceAgeGroup         :: !(Maybe ProjectAudienceAgeGroup)+    , _pSubAccountId             :: !(Maybe (Textual Int64))+    , _pTargetCpmActiveViewNanos :: !(Maybe (Textual Int64))+    , _pAudienceGender           :: !(Maybe ProjectAudienceGender)+    , _pClientName               :: !(Maybe Text)+    , _pTargetCpaNanos           :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Project' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pTargetClicks'+--+-- * 'pClientBillingCode'+--+-- * 'pTargetCpmNanos'+--+-- * 'pTargetConversions'+--+-- * 'pBudget'+--+-- * 'pKind'+--+-- * 'pAdvertiserId'+--+-- * 'pEndDate'+--+-- * 'pOverview'+--+-- * 'pTargetImpressions'+--+-- * 'pStartDate'+--+-- * 'pTargetCpcNanos'+--+-- * 'pAccountId'+--+-- * 'pName'+--+-- * 'pLastModifiedInfo'+--+-- * 'pId'+--+-- * 'pAudienceAgeGroup'+--+-- * 'pSubAccountId'+--+-- * 'pTargetCpmActiveViewNanos'+--+-- * 'pAudienceGender'+--+-- * 'pClientName'+--+-- * 'pTargetCpaNanos'+project+    :: Project+project =+    Project'+    { _pTargetClicks = Nothing+    , _pClientBillingCode = Nothing+    , _pTargetCpmNanos = Nothing+    , _pTargetConversions = Nothing+    , _pBudget = Nothing+    , _pKind = "dfareporting#project"+    , _pAdvertiserId = Nothing+    , _pEndDate = Nothing+    , _pOverview = Nothing+    , _pTargetImpressions = Nothing+    , _pStartDate = Nothing+    , _pTargetCpcNanos = Nothing+    , _pAccountId = Nothing+    , _pName = Nothing+    , _pLastModifiedInfo = Nothing+    , _pId = Nothing+    , _pAudienceAgeGroup = Nothing+    , _pSubAccountId = Nothing+    , _pTargetCpmActiveViewNanos = Nothing+    , _pAudienceGender = Nothing+    , _pClientName = Nothing+    , _pTargetCpaNanos = Nothing+    }++-- | Number of clicks that the advertiser is targeting.+pTargetClicks :: Lens' Project (Maybe Int64)+pTargetClicks+  = lens _pTargetClicks+      (\ s a -> s{_pTargetClicks = a})+      . mapping _Coerce++-- | Client billing code of this project.+pClientBillingCode :: Lens' Project (Maybe Text)+pClientBillingCode+  = lens _pClientBillingCode+      (\ s a -> s{_pClientBillingCode = a})++-- | CPM that the advertiser is targeting.+pTargetCpmNanos :: Lens' Project (Maybe Int64)+pTargetCpmNanos+  = lens _pTargetCpmNanos+      (\ s a -> s{_pTargetCpmNanos = a})+      . mapping _Coerce++-- | Number of conversions that the advertiser is targeting.+pTargetConversions :: Lens' Project (Maybe Int64)+pTargetConversions+  = lens _pTargetConversions+      (\ s a -> s{_pTargetConversions = a})+      . mapping _Coerce++-- | Budget of this project in the currency specified by the current account.+-- The value stored in this field represents only the non-fractional+-- amount. For example, for USD, the smallest value that can be represented+-- by this field is 1 US dollar.+pBudget :: Lens' Project (Maybe Int64)+pBudget+  = lens _pBudget (\ s a -> s{_pBudget = a}) .+      mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#project\".+pKind :: Lens' Project Text+pKind = lens _pKind (\ s a -> s{_pKind = a})++-- | Advertiser ID of this project.+pAdvertiserId :: Lens' Project (Maybe Int64)+pAdvertiserId+  = lens _pAdvertiserId+      (\ s a -> s{_pAdvertiserId = a})+      . mapping _Coerce++-- | End date of the project.+pEndDate :: Lens' Project (Maybe Day)+pEndDate+  = lens _pEndDate (\ s a -> s{_pEndDate = a}) .+      mapping _Date++-- | Overview of this project.+pOverview :: Lens' Project (Maybe Text)+pOverview+  = lens _pOverview (\ s a -> s{_pOverview = a})++-- | Number of impressions that the advertiser is targeting.+pTargetImpressions :: Lens' Project (Maybe Int64)+pTargetImpressions+  = lens _pTargetImpressions+      (\ s a -> s{_pTargetImpressions = a})+      . mapping _Coerce++-- | Start date of the project.+pStartDate :: Lens' Project (Maybe Day)+pStartDate+  = lens _pStartDate (\ s a -> s{_pStartDate = a}) .+      mapping _Date++-- | CPC that the advertiser is targeting.+pTargetCpcNanos :: Lens' Project (Maybe Int64)+pTargetCpcNanos+  = lens _pTargetCpcNanos+      (\ s a -> s{_pTargetCpcNanos = a})+      . mapping _Coerce++-- | Account ID of this project.+pAccountId :: Lens' Project (Maybe Int64)+pAccountId+  = lens _pAccountId (\ s a -> s{_pAccountId = a}) .+      mapping _Coerce++-- | Name of this project.+pName :: Lens' Project (Maybe Text)+pName = lens _pName (\ s a -> s{_pName = a})++-- | Information about the most recent modification of this project.+pLastModifiedInfo :: Lens' Project (Maybe LastModifiedInfo)+pLastModifiedInfo+  = lens _pLastModifiedInfo+      (\ s a -> s{_pLastModifiedInfo = a})++-- | ID of this project. This is a read-only, auto-generated field.+pId :: Lens' Project (Maybe Int64)+pId+  = lens _pId (\ s a -> s{_pId = a}) . mapping _Coerce++-- | Audience age group of this project.+pAudienceAgeGroup :: Lens' Project (Maybe ProjectAudienceAgeGroup)+pAudienceAgeGroup+  = lens _pAudienceAgeGroup+      (\ s a -> s{_pAudienceAgeGroup = a})++-- | Subaccount ID of this project.+pSubAccountId :: Lens' Project (Maybe Int64)+pSubAccountId+  = lens _pSubAccountId+      (\ s a -> s{_pSubAccountId = a})+      . mapping _Coerce++-- | vCPM from Active View that the advertiser is targeting.+pTargetCpmActiveViewNanos :: Lens' Project (Maybe Int64)+pTargetCpmActiveViewNanos+  = lens _pTargetCpmActiveViewNanos+      (\ s a -> s{_pTargetCpmActiveViewNanos = a})+      . mapping _Coerce++-- | Audience gender of this project.+pAudienceGender :: Lens' Project (Maybe ProjectAudienceGender)+pAudienceGender+  = lens _pAudienceGender+      (\ s a -> s{_pAudienceGender = a})++-- | Name of the project client.+pClientName :: Lens' Project (Maybe Text)+pClientName+  = lens _pClientName (\ s a -> s{_pClientName = a})++-- | CPA that the advertiser is targeting.+pTargetCpaNanos :: Lens' Project (Maybe Int64)+pTargetCpaNanos+  = lens _pTargetCpaNanos+      (\ s a -> s{_pTargetCpaNanos = a})+      . mapping _Coerce++instance FromJSON Project where+        parseJSON+          = withObject "Project"+              (\ o ->+                 Project' <$>+                   (o .:? "targetClicks") <*>+                     (o .:? "clientBillingCode")+                     <*> (o .:? "targetCpmNanos")+                     <*> (o .:? "targetConversions")+                     <*> (o .:? "budget")+                     <*> (o .:? "kind" .!= "dfareporting#project")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "endDate")+                     <*> (o .:? "overview")+                     <*> (o .:? "targetImpressions")+                     <*> (o .:? "startDate")+                     <*> (o .:? "targetCpcNanos")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "audienceAgeGroup")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "targetCpmActiveViewNanos")+                     <*> (o .:? "audienceGender")+                     <*> (o .:? "clientName")+                     <*> (o .:? "targetCpaNanos"))++instance ToJSON Project where+        toJSON Project'{..}+          = object+              (catMaybes+                 [("targetClicks" .=) <$> _pTargetClicks,+                  ("clientBillingCode" .=) <$> _pClientBillingCode,+                  ("targetCpmNanos" .=) <$> _pTargetCpmNanos,+                  ("targetConversions" .=) <$> _pTargetConversions,+                  ("budget" .=) <$> _pBudget, Just ("kind" .= _pKind),+                  ("advertiserId" .=) <$> _pAdvertiserId,+                  ("endDate" .=) <$> _pEndDate,+                  ("overview" .=) <$> _pOverview,+                  ("targetImpressions" .=) <$> _pTargetImpressions,+                  ("startDate" .=) <$> _pStartDate,+                  ("targetCpcNanos" .=) <$> _pTargetCpcNanos,+                  ("accountId" .=) <$> _pAccountId,+                  ("name" .=) <$> _pName,+                  ("lastModifiedInfo" .=) <$> _pLastModifiedInfo,+                  ("id" .=) <$> _pId,+                  ("audienceAgeGroup" .=) <$> _pAudienceAgeGroup,+                  ("subaccountId" .=) <$> _pSubAccountId,+                  ("targetCpmActiveViewNanos" .=) <$>+                    _pTargetCpmActiveViewNanos,+                  ("audienceGender" .=) <$> _pAudienceGender,+                  ("clientName" .=) <$> _pClientName,+                  ("targetCpaNanos" .=) <$> _pTargetCpaNanos])++-- | The report criteria for a report of type \"FLOODLIGHT\".+--+-- /See:/ 'reportFloodlightCriteria' smart constructor.+data ReportFloodlightCriteria = ReportFloodlightCriteria'+    { _rfcReportProperties      :: !(Maybe ReportFloodlightCriteriaReportProperties)+    , _rfcMetricNames           :: !(Maybe [Text])+    , _rfcCustomRichMediaEvents :: !(Maybe [DimensionValue])+    , _rfcDimensionFilters      :: !(Maybe [DimensionValue])+    , _rfcDateRange             :: !(Maybe DateRange)+    , _rfcFloodlightConfigId    :: !(Maybe DimensionValue)+    , _rfcDimensions            :: !(Maybe [SortedDimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportFloodlightCriteria' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rfcReportProperties'+--+-- * 'rfcMetricNames'+--+-- * 'rfcCustomRichMediaEvents'+--+-- * 'rfcDimensionFilters'+--+-- * 'rfcDateRange'+--+-- * 'rfcFloodlightConfigId'+--+-- * 'rfcDimensions'+reportFloodlightCriteria+    :: ReportFloodlightCriteria+reportFloodlightCriteria =+    ReportFloodlightCriteria'+    { _rfcReportProperties = Nothing+    , _rfcMetricNames = Nothing+    , _rfcCustomRichMediaEvents = Nothing+    , _rfcDimensionFilters = Nothing+    , _rfcDateRange = Nothing+    , _rfcFloodlightConfigId = Nothing+    , _rfcDimensions = Nothing+    }++-- | The properties of the report.+rfcReportProperties :: Lens' ReportFloodlightCriteria (Maybe ReportFloodlightCriteriaReportProperties)+rfcReportProperties+  = lens _rfcReportProperties+      (\ s a -> s{_rfcReportProperties = a})++-- | The list of names of metrics the report should include.+rfcMetricNames :: Lens' ReportFloodlightCriteria [Text]+rfcMetricNames+  = lens _rfcMetricNames+      (\ s a -> s{_rfcMetricNames = a})+      . _Default+      . _Coerce++-- | The list of custom rich media events to include.+rfcCustomRichMediaEvents :: Lens' ReportFloodlightCriteria [DimensionValue]+rfcCustomRichMediaEvents+  = lens _rfcCustomRichMediaEvents+      (\ s a -> s{_rfcCustomRichMediaEvents = a})+      . _Default+      . _Coerce++-- | The list of filters on which dimensions are filtered. Filters for+-- different dimensions are ANDed, filters for the same dimension are+-- grouped together and ORed.+rfcDimensionFilters :: Lens' ReportFloodlightCriteria [DimensionValue]+rfcDimensionFilters+  = lens _rfcDimensionFilters+      (\ s a -> s{_rfcDimensionFilters = a})+      . _Default+      . _Coerce++-- | The date range this report should be run for.+rfcDateRange :: Lens' ReportFloodlightCriteria (Maybe DateRange)+rfcDateRange+  = lens _rfcDateRange (\ s a -> s{_rfcDateRange = a})++-- | The floodlight ID for which to show data in this report. All advertisers+-- associated with that ID will automatically be added. The dimension of+-- the value needs to be \'dfa:floodlightConfigId\'.+rfcFloodlightConfigId :: Lens' ReportFloodlightCriteria (Maybe DimensionValue)+rfcFloodlightConfigId+  = lens _rfcFloodlightConfigId+      (\ s a -> s{_rfcFloodlightConfigId = a})++-- | The list of dimensions the report should include.+rfcDimensions :: Lens' ReportFloodlightCriteria [SortedDimension]+rfcDimensions+  = lens _rfcDimensions+      (\ s a -> s{_rfcDimensions = a})+      . _Default+      . _Coerce++instance FromJSON ReportFloodlightCriteria where+        parseJSON+          = withObject "ReportFloodlightCriteria"+              (\ o ->+                 ReportFloodlightCriteria' <$>+                   (o .:? "reportProperties") <*>+                     (o .:? "metricNames" .!= mempty)+                     <*> (o .:? "customRichMediaEvents" .!= mempty)+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "dateRange")+                     <*> (o .:? "floodlightConfigId")+                     <*> (o .:? "dimensions" .!= mempty))++instance ToJSON ReportFloodlightCriteria where+        toJSON ReportFloodlightCriteria'{..}+          = object+              (catMaybes+                 [("reportProperties" .=) <$> _rfcReportProperties,+                  ("metricNames" .=) <$> _rfcMetricNames,+                  ("customRichMediaEvents" .=) <$>+                    _rfcCustomRichMediaEvents,+                  ("dimensionFilters" .=) <$> _rfcDimensionFilters,+                  ("dateRange" .=) <$> _rfcDateRange,+                  ("floodlightConfigId" .=) <$> _rfcFloodlightConfigId,+                  ("dimensions" .=) <$> _rfcDimensions])++-- | Represents the dimensions of ads, placements, creatives, or creative+-- assets.+--+-- /See:/ 'size' smart constructor.+data Size = Size'+    { _sHeight :: !(Maybe (Textual Int32))+    , _sKind   :: !Text+    , _sWidth  :: !(Maybe (Textual Int32))+    , _sIab    :: !(Maybe Bool)+    , _sId     :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Size' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'sHeight'+--+-- * 'sKind'+--+-- * 'sWidth'+--+-- * 'sIab'+--+-- * 'sId'+size+    :: Size+size =+    Size'+    { _sHeight = Nothing+    , _sKind = "dfareporting#size"+    , _sWidth = Nothing+    , _sIab = Nothing+    , _sId = Nothing+    }++-- | Height of this size. Acceptable values are 0 to 32767, inclusive.+sHeight :: Lens' Size (Maybe Int32)+sHeight+  = lens _sHeight (\ s a -> s{_sHeight = a}) .+      mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#size\".+sKind :: Lens' Size Text+sKind = lens _sKind (\ s a -> s{_sKind = a})++-- | Width of this size. Acceptable values are 0 to 32767, inclusive.+sWidth :: Lens' Size (Maybe Int32)+sWidth+  = lens _sWidth (\ s a -> s{_sWidth = a}) .+      mapping _Coerce++-- | IAB standard size. This is a read-only, auto-generated field.+sIab :: Lens' Size (Maybe Bool)+sIab = lens _sIab (\ s a -> s{_sIab = a})++-- | ID of this size. This is a read-only, auto-generated field.+sId :: Lens' Size (Maybe Int64)+sId+  = lens _sId (\ s a -> s{_sId = a}) . mapping _Coerce++instance FromJSON Size where+        parseJSON+          = withObject "Size"+              (\ o ->+                 Size' <$>+                   (o .:? "height") <*>+                     (o .:? "kind" .!= "dfareporting#size")+                     <*> (o .:? "width")+                     <*> (o .:? "iab")+                     <*> (o .:? "id"))++instance ToJSON Size where+        toJSON Size'{..}+          = object+              (catMaybes+                 [("height" .=) <$> _sHeight, Just ("kind" .= _sKind),+                  ("width" .=) <$> _sWidth, ("iab" .=) <$> _sIab,+                  ("id" .=) <$> _sId])++-- | Object Filter.+--+-- /See:/ 'objectFilter' smart constructor.+data ObjectFilter = ObjectFilter'+    { _ofStatus    :: !(Maybe ObjectFilterStatus)+    , _ofKind      :: !Text+    , _ofObjectIds :: !(Maybe [Textual Int64])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ObjectFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ofStatus'+--+-- * 'ofKind'+--+-- * 'ofObjectIds'+objectFilter+    :: ObjectFilter+objectFilter =+    ObjectFilter'+    { _ofStatus = Nothing+    , _ofKind = "dfareporting#objectFilter"+    , _ofObjectIds = Nothing+    }++-- | Status of the filter. NONE means the user has access to none of the+-- objects. ALL means the user has access to all objects. ASSIGNED means+-- the user has access to the objects with IDs in the objectIds list.+ofStatus :: Lens' ObjectFilter (Maybe ObjectFilterStatus)+ofStatus = lens _ofStatus (\ s a -> s{_ofStatus = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#objectFilter\".+ofKind :: Lens' ObjectFilter Text+ofKind = lens _ofKind (\ s a -> s{_ofKind = a})++-- | Applicable when status is ASSIGNED. The user has access to objects with+-- these object IDs.+ofObjectIds :: Lens' ObjectFilter [Int64]+ofObjectIds+  = lens _ofObjectIds (\ s a -> s{_ofObjectIds = a}) .+      _Default+      . _Coerce++instance FromJSON ObjectFilter where+        parseJSON+          = withObject "ObjectFilter"+              (\ o ->+                 ObjectFilter' <$>+                   (o .:? "status") <*>+                     (o .:? "kind" .!= "dfareporting#objectFilter")+                     <*> (o .:? "objectIds" .!= mempty))++instance ToJSON ObjectFilter where+        toJSON ObjectFilter'{..}+          = object+              (catMaybes+                 [("status" .=) <$> _ofStatus,+                  Just ("kind" .= _ofKind),+                  ("objectIds" .=) <$> _ofObjectIds])++-- | Skippable Settings+--+-- /See:/ 'skippableSetting' smart constructor.+data SkippableSetting = SkippableSetting'+    { _ssSkipOffSet     :: !(Maybe VideoOffSet)+    , _ssProgressOffSet :: !(Maybe VideoOffSet)+    , _ssKind           :: !Text+    , _ssSkippable      :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SkippableSetting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ssSkipOffSet'+--+-- * 'ssProgressOffSet'+--+-- * 'ssKind'+--+-- * 'ssSkippable'+skippableSetting+    :: SkippableSetting+skippableSetting =+    SkippableSetting'+    { _ssSkipOffSet = Nothing+    , _ssProgressOffSet = Nothing+    , _ssKind = "dfareporting#skippableSetting"+    , _ssSkippable = Nothing+    }++-- | Amount of time to play videos served to this placement before the skip+-- button should appear. Applicable when skippable is true.+ssSkipOffSet :: Lens' SkippableSetting (Maybe VideoOffSet)+ssSkipOffSet+  = lens _ssSkipOffSet (\ s a -> s{_ssSkipOffSet = a})++-- | Amount of time to play videos served to this placement before counting a+-- view. Applicable when skippable is true.+ssProgressOffSet :: Lens' SkippableSetting (Maybe VideoOffSet)+ssProgressOffSet+  = lens _ssProgressOffSet+      (\ s a -> s{_ssProgressOffSet = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#skippableSetting\".+ssKind :: Lens' SkippableSetting Text+ssKind = lens _ssKind (\ s a -> s{_ssKind = a})++-- | Whether the user can skip creatives served to this placement.+ssSkippable :: Lens' SkippableSetting (Maybe Bool)+ssSkippable+  = lens _ssSkippable (\ s a -> s{_ssSkippable = a})++instance FromJSON SkippableSetting where+        parseJSON+          = withObject "SkippableSetting"+              (\ o ->+                 SkippableSetting' <$>+                   (o .:? "skipOffset") <*> (o .:? "progressOffset") <*>+                     (o .:? "kind" .!= "dfareporting#skippableSetting")+                     <*> (o .:? "skippable"))++instance ToJSON SkippableSetting where+        toJSON SkippableSetting'{..}+          = object+              (catMaybes+                 [("skipOffset" .=) <$> _ssSkipOffSet,+                  ("progressOffset" .=) <$> _ssProgressOffSet,+                  Just ("kind" .= _ssKind),+                  ("skippable" .=) <$> _ssSkippable])++-- | Reporting Configuration+--+-- /See:/ 'reportsConfiguration' smart constructor.+data ReportsConfiguration = ReportsConfiguration'+    { _rcExposureToConversionEnabled :: !(Maybe Bool)+    , _rcReportGenerationTimeZoneId  :: !(Maybe (Textual Int64))+    , _rcLookbackConfiguration       :: !(Maybe LookbackConfiguration)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportsConfiguration' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rcExposureToConversionEnabled'+--+-- * 'rcReportGenerationTimeZoneId'+--+-- * 'rcLookbackConfiguration'+reportsConfiguration+    :: ReportsConfiguration+reportsConfiguration =+    ReportsConfiguration'+    { _rcExposureToConversionEnabled = Nothing+    , _rcReportGenerationTimeZoneId = Nothing+    , _rcLookbackConfiguration = Nothing+    }++-- | Whether the exposure to conversion report is enabled. This report shows+-- detailed pathway information on up to 10 of the most recent ad exposures+-- seen by a user before converting.+rcExposureToConversionEnabled :: Lens' ReportsConfiguration (Maybe Bool)+rcExposureToConversionEnabled+  = lens _rcExposureToConversionEnabled+      (\ s a -> s{_rcExposureToConversionEnabled = a})++-- | Report generation time zone ID of this account. This is a required field+-- that can only be changed by a superuser. Acceptable values are: - \"1\"+-- for \"America\/New_York\" - \"2\" for \"Europe\/London\" - \"3\" for+-- \"Europe\/Paris\" - \"4\" for \"Africa\/Johannesburg\" - \"5\" for+-- \"Asia\/Jerusalem\" - \"6\" for \"Asia\/Shanghai\" - \"7\" for+-- \"Asia\/Hong_Kong\" - \"8\" for \"Asia\/Tokyo\" - \"9\" for+-- \"Australia\/Sydney\" - \"10\" for \"Asia\/Dubai\" - \"11\" for+-- \"America\/Los_Angeles\" - \"12\" for \"Pacific\/Auckland\" - \"13\" for+-- \"America\/Sao_Paulo\"+rcReportGenerationTimeZoneId :: Lens' ReportsConfiguration (Maybe Int64)+rcReportGenerationTimeZoneId+  = lens _rcReportGenerationTimeZoneId+      (\ s a -> s{_rcReportGenerationTimeZoneId = a})+      . mapping _Coerce++-- | Default lookback windows for new advertisers in this account.+rcLookbackConfiguration :: Lens' ReportsConfiguration (Maybe LookbackConfiguration)+rcLookbackConfiguration+  = lens _rcLookbackConfiguration+      (\ s a -> s{_rcLookbackConfiguration = a})++instance FromJSON ReportsConfiguration where+        parseJSON+          = withObject "ReportsConfiguration"+              (\ o ->+                 ReportsConfiguration' <$>+                   (o .:? "exposureToConversionEnabled") <*>+                     (o .:? "reportGenerationTimeZoneId")+                     <*> (o .:? "lookbackConfiguration"))++instance ToJSON ReportsConfiguration where+        toJSON ReportsConfiguration'{..}+          = object+              (catMaybes+                 [("exposureToConversionEnabled" .=) <$>+                    _rcExposureToConversionEnabled,+                  ("reportGenerationTimeZoneId" .=) <$>+                    _rcReportGenerationTimeZoneId,+                  ("lookbackConfiguration" .=) <$>+                    _rcLookbackConfiguration])++-- | Pricing Schedule+--+-- /See:/ 'pricingSchedule' smart constructor.+data PricingSchedule = PricingSchedule'+    { _psTestingStartDate      :: !(Maybe Date')+    , _psFloodlightActivityId  :: !(Maybe (Textual Int64))+    , _psEndDate               :: !(Maybe Date')+    , _psDisregardOverdelivery :: !(Maybe Bool)+    , _psStartDate             :: !(Maybe Date')+    , _psCapCostOption         :: !(Maybe PricingScheduleCapCostOption)+    , _psPricingType           :: !(Maybe PricingSchedulePricingType)+    , _psPricingPeriods        :: !(Maybe [PricingSchedulePricingPeriod])+    , _psFlighted              :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PricingSchedule' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'psTestingStartDate'+--+-- * 'psFloodlightActivityId'+--+-- * 'psEndDate'+--+-- * 'psDisregardOverdelivery'+--+-- * 'psStartDate'+--+-- * 'psCapCostOption'+--+-- * 'psPricingType'+--+-- * 'psPricingPeriods'+--+-- * 'psFlighted'+pricingSchedule+    :: PricingSchedule+pricingSchedule =+    PricingSchedule'+    { _psTestingStartDate = Nothing+    , _psFloodlightActivityId = Nothing+    , _psEndDate = Nothing+    , _psDisregardOverdelivery = Nothing+    , _psStartDate = Nothing+    , _psCapCostOption = Nothing+    , _psPricingType = Nothing+    , _psPricingPeriods = Nothing+    , _psFlighted = Nothing+    }++-- | Testing start date of this placement. The hours, minutes, and seconds of+-- the start date should not be set, as doing so will result in an error.+psTestingStartDate :: Lens' PricingSchedule (Maybe Day)+psTestingStartDate+  = lens _psTestingStartDate+      (\ s a -> s{_psTestingStartDate = a})+      . mapping _Date++-- | Floodlight activity ID associated with this placement. This field should+-- be set when placement pricing type is set to PRICING_TYPE_CPA.+psFloodlightActivityId :: Lens' PricingSchedule (Maybe Int64)+psFloodlightActivityId+  = lens _psFloodlightActivityId+      (\ s a -> s{_psFloodlightActivityId = a})+      . mapping _Coerce++-- | Placement end date. This date must be later than, or the same day as,+-- the placement start date, but not later than the campaign end date. If,+-- for example, you set 6\/25\/2015 as both the start and end dates, the+-- effective placement date is just that day only, 6\/25\/2015. The hours,+-- minutes, and seconds of the end date should not be set, as doing so will+-- result in an error. This field is required on insertion.+psEndDate :: Lens' PricingSchedule (Maybe Day)+psEndDate+  = lens _psEndDate (\ s a -> s{_psEndDate = a}) .+      mapping _Date++-- | Whether cap costs are ignored by ad serving.+psDisregardOverdelivery :: Lens' PricingSchedule (Maybe Bool)+psDisregardOverdelivery+  = lens _psDisregardOverdelivery+      (\ s a -> s{_psDisregardOverdelivery = a})++-- | Placement start date. This date must be later than, or the same day as,+-- the campaign start date. The hours, minutes, and seconds of the start+-- date should not be set, as doing so will result in an error. This field+-- is required on insertion.+psStartDate :: Lens' PricingSchedule (Maybe Day)+psStartDate+  = lens _psStartDate (\ s a -> s{_psStartDate = a}) .+      mapping _Date++-- | Placement cap cost option.+psCapCostOption :: Lens' PricingSchedule (Maybe PricingScheduleCapCostOption)+psCapCostOption+  = lens _psCapCostOption+      (\ s a -> s{_psCapCostOption = a})++-- | Placement pricing type. This field is required on insertion.+psPricingType :: Lens' PricingSchedule (Maybe PricingSchedulePricingType)+psPricingType+  = lens _psPricingType+      (\ s a -> s{_psPricingType = a})++-- | Pricing periods for this placement.+psPricingPeriods :: Lens' PricingSchedule [PricingSchedulePricingPeriod]+psPricingPeriods+  = lens _psPricingPeriods+      (\ s a -> s{_psPricingPeriods = a})+      . _Default+      . _Coerce++-- | Whether this placement is flighted. If true, pricing periods will be+-- computed automatically.+psFlighted :: Lens' PricingSchedule (Maybe Bool)+psFlighted+  = lens _psFlighted (\ s a -> s{_psFlighted = a})++instance FromJSON PricingSchedule where+        parseJSON+          = withObject "PricingSchedule"+              (\ o ->+                 PricingSchedule' <$>+                   (o .:? "testingStartDate") <*>+                     (o .:? "floodlightActivityId")+                     <*> (o .:? "endDate")+                     <*> (o .:? "disregardOverdelivery")+                     <*> (o .:? "startDate")+                     <*> (o .:? "capCostOption")+                     <*> (o .:? "pricingType")+                     <*> (o .:? "pricingPeriods" .!= mempty)+                     <*> (o .:? "flighted"))++instance ToJSON PricingSchedule where+        toJSON PricingSchedule'{..}+          = object+              (catMaybes+                 [("testingStartDate" .=) <$> _psTestingStartDate,+                  ("floodlightActivityId" .=) <$>+                    _psFloodlightActivityId,+                  ("endDate" .=) <$> _psEndDate,+                  ("disregardOverdelivery" .=) <$>+                    _psDisregardOverdelivery,+                  ("startDate" .=) <$> _psStartDate,+                  ("capCostOption" .=) <$> _psCapCostOption,+                  ("pricingType" .=) <$> _psPricingType,+                  ("pricingPeriods" .=) <$> _psPricingPeriods,+                  ("flighted" .=) <$> _psFlighted])++-- | Contains information about a postal code that can be targeted by ads.+--+-- /See:/ 'postalCode' smart constructor.+data PostalCode = PostalCode'+    { _pcKind          :: !Text+    , _pcCode          :: !(Maybe Text)+    , _pcCountryCode   :: !(Maybe Text)+    , _pcId            :: !(Maybe Text)+    , _pcCountryDartId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PostalCode' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pcKind'+--+-- * 'pcCode'+--+-- * 'pcCountryCode'+--+-- * 'pcId'+--+-- * 'pcCountryDartId'+postalCode+    :: PostalCode+postalCode =+    PostalCode'+    { _pcKind = "dfareporting#postalCode"+    , _pcCode = Nothing+    , _pcCountryCode = Nothing+    , _pcId = Nothing+    , _pcCountryDartId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#postalCode\".+pcKind :: Lens' PostalCode Text+pcKind = lens _pcKind (\ s a -> s{_pcKind = a})++-- | Postal code. This is equivalent to the id field.+pcCode :: Lens' PostalCode (Maybe Text)+pcCode = lens _pcCode (\ s a -> s{_pcCode = a})++-- | Country code of the country to which this postal code belongs.+pcCountryCode :: Lens' PostalCode (Maybe Text)+pcCountryCode+  = lens _pcCountryCode+      (\ s a -> s{_pcCountryCode = a})++-- | ID of this postal code.+pcId :: Lens' PostalCode (Maybe Text)+pcId = lens _pcId (\ s a -> s{_pcId = a})++-- | DART ID of the country to which this postal code belongs.+pcCountryDartId :: Lens' PostalCode (Maybe Int64)+pcCountryDartId+  = lens _pcCountryDartId+      (\ s a -> s{_pcCountryDartId = a})+      . mapping _Coerce++instance FromJSON PostalCode where+        parseJSON+          = withObject "PostalCode"+              (\ o ->+                 PostalCode' <$>+                   (o .:? "kind" .!= "dfareporting#postalCode") <*>+                     (o .:? "code")+                     <*> (o .:? "countryCode")+                     <*> (o .:? "id")+                     <*> (o .:? "countryDartId"))++instance ToJSON PostalCode where+        toJSON PostalCode'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _pcKind), ("code" .=) <$> _pcCode,+                  ("countryCode" .=) <$> _pcCountryCode,+                  ("id" .=) <$> _pcId,+                  ("countryDartId" .=) <$> _pcCountryDartId])++-- | Account Permission List Response+--+-- /See:/ 'accountPermissionsListResponse' smart constructor.+data AccountPermissionsListResponse = AccountPermissionsListResponse'+    { _aplrKind               :: !Text+    , _aplrAccountPermissions :: !(Maybe [AccountPermission])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountPermissionsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aplrKind'+--+-- * 'aplrAccountPermissions'+accountPermissionsListResponse+    :: AccountPermissionsListResponse+accountPermissionsListResponse =+    AccountPermissionsListResponse'+    { _aplrKind = "dfareporting#accountPermissionsListResponse"+    , _aplrAccountPermissions = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountPermissionsListResponse\".+aplrKind :: Lens' AccountPermissionsListResponse Text+aplrKind = lens _aplrKind (\ s a -> s{_aplrKind = a})++-- | Account permission collection.+aplrAccountPermissions :: Lens' AccountPermissionsListResponse [AccountPermission]+aplrAccountPermissions+  = lens _aplrAccountPermissions+      (\ s a -> s{_aplrAccountPermissions = a})+      . _Default+      . _Coerce++instance FromJSON AccountPermissionsListResponse+         where+        parseJSON+          = withObject "AccountPermissionsListResponse"+              (\ o ->+                 AccountPermissionsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#accountPermissionsListResponse")+                     <*> (o .:? "accountPermissions" .!= mempty))++instance ToJSON AccountPermissionsListResponse where+        toJSON AccountPermissionsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _aplrKind),+                  ("accountPermissions" .=) <$>+                    _aplrAccountPermissions])++-- | Contains information about a country that can be targeted by ads.+--+-- /See:/ 'country' smart constructor.+data Country = Country'+    { _cKind        :: !Text+    , _cName        :: !(Maybe Text)+    , _cCountryCode :: !(Maybe Text)+    , _cDartId      :: !(Maybe (Textual Int64))+    , _cSSLEnabled  :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Country' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cKind'+--+-- * 'cName'+--+-- * 'cCountryCode'+--+-- * 'cDartId'+--+-- * 'cSSLEnabled'+country+    :: Country+country =+    Country'+    { _cKind = "dfareporting#country"+    , _cName = Nothing+    , _cCountryCode = Nothing+    , _cDartId = Nothing+    , _cSSLEnabled = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#country\".+cKind :: Lens' Country Text+cKind = lens _cKind (\ s a -> s{_cKind = a})++-- | Name of this country.+cName :: Lens' Country (Maybe Text)+cName = lens _cName (\ s a -> s{_cName = a})++-- | Country code.+cCountryCode :: Lens' Country (Maybe Text)+cCountryCode+  = lens _cCountryCode (\ s a -> s{_cCountryCode = a})++-- | DART ID of this country. This is the ID used for targeting and+-- generating reports.+cDartId :: Lens' Country (Maybe Int64)+cDartId+  = lens _cDartId (\ s a -> s{_cDartId = a}) .+      mapping _Coerce++-- | Whether ad serving supports secure servers in this country.+cSSLEnabled :: Lens' Country (Maybe Bool)+cSSLEnabled+  = lens _cSSLEnabled (\ s a -> s{_cSSLEnabled = a})++instance FromJSON Country where+        parseJSON+          = withObject "Country"+              (\ o ->+                 Country' <$>+                   (o .:? "kind" .!= "dfareporting#country") <*>+                     (o .:? "name")+                     <*> (o .:? "countryCode")+                     <*> (o .:? "dartId")+                     <*> (o .:? "sslEnabled"))++instance ToJSON Country where+        toJSON Country'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cKind), ("name" .=) <$> _cName,+                  ("countryCode" .=) <$> _cCountryCode,+                  ("dartId" .=) <$> _cDartId,+                  ("sslEnabled" .=) <$> _cSSLEnabled])++-- | Operating System Version List Response+--+-- /See:/ 'operatingSystemVersionsListResponse' smart constructor.+data OperatingSystemVersionsListResponse = OperatingSystemVersionsListResponse'+    { _osvlrKind                    :: !Text+    , _osvlrOperatingSystemVersions :: !(Maybe [OperatingSystemVersion])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OperatingSystemVersionsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'osvlrKind'+--+-- * 'osvlrOperatingSystemVersions'+operatingSystemVersionsListResponse+    :: OperatingSystemVersionsListResponse+operatingSystemVersionsListResponse =+    OperatingSystemVersionsListResponse'+    { _osvlrKind = "dfareporting#operatingSystemVersionsListResponse"+    , _osvlrOperatingSystemVersions = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#operatingSystemVersionsListResponse\".+osvlrKind :: Lens' OperatingSystemVersionsListResponse Text+osvlrKind+  = lens _osvlrKind (\ s a -> s{_osvlrKind = a})++-- | Operating system version collection.+osvlrOperatingSystemVersions :: Lens' OperatingSystemVersionsListResponse [OperatingSystemVersion]+osvlrOperatingSystemVersions+  = lens _osvlrOperatingSystemVersions+      (\ s a -> s{_osvlrOperatingSystemVersions = a})+      . _Default+      . _Coerce++instance FromJSON OperatingSystemVersionsListResponse+         where+        parseJSON+          = withObject "OperatingSystemVersionsListResponse"+              (\ o ->+                 OperatingSystemVersionsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#operatingSystemVersionsListResponse")+                     <*> (o .:? "operatingSystemVersions" .!= mempty))++instance ToJSON OperatingSystemVersionsListResponse+         where+        toJSON OperatingSystemVersionsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _osvlrKind),+                  ("operatingSystemVersions" .=) <$>+                    _osvlrOperatingSystemVersions])++-- | Click Through URL Suffix settings.+--+-- /See:/ 'clickThroughURLSuffixProperties' smart constructor.+data ClickThroughURLSuffixProperties = ClickThroughURLSuffixProperties'+    { _ctuspOverrideInheritedSuffix :: !(Maybe Bool)+    , _ctuspClickThroughURLSuffix   :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ClickThroughURLSuffixProperties' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ctuspOverrideInheritedSuffix'+--+-- * 'ctuspClickThroughURLSuffix'+clickThroughURLSuffixProperties+    :: ClickThroughURLSuffixProperties+clickThroughURLSuffixProperties =+    ClickThroughURLSuffixProperties'+    { _ctuspOverrideInheritedSuffix = Nothing+    , _ctuspClickThroughURLSuffix = Nothing+    }++-- | Whether this entity should override the inherited click-through URL+-- suffix with its own defined value.+ctuspOverrideInheritedSuffix :: Lens' ClickThroughURLSuffixProperties (Maybe Bool)+ctuspOverrideInheritedSuffix+  = lens _ctuspOverrideInheritedSuffix+      (\ s a -> s{_ctuspOverrideInheritedSuffix = a})++-- | Click-through URL suffix to apply to all ads in this entity\'s scope.+-- Must be less than 128 characters long.+ctuspClickThroughURLSuffix :: Lens' ClickThroughURLSuffixProperties (Maybe Text)+ctuspClickThroughURLSuffix+  = lens _ctuspClickThroughURLSuffix+      (\ s a -> s{_ctuspClickThroughURLSuffix = a})++instance FromJSON ClickThroughURLSuffixProperties+         where+        parseJSON+          = withObject "ClickThroughURLSuffixProperties"+              (\ o ->+                 ClickThroughURLSuffixProperties' <$>+                   (o .:? "overrideInheritedSuffix") <*>+                     (o .:? "clickThroughUrlSuffix"))++instance ToJSON ClickThroughURLSuffixProperties where+        toJSON ClickThroughURLSuffixProperties'{..}+          = object+              (catMaybes+                 [("overrideInheritedSuffix" .=) <$>+                    _ctuspOverrideInheritedSuffix,+                  ("clickThroughUrlSuffix" .=) <$>+                    _ctuspClickThroughURLSuffix])++-- | Pricing Information+--+-- /See:/ 'pricing' smart constructor.+data Pricing = Pricing'+    { _priEndDate     :: !(Maybe Date')+    , _priStartDate   :: !(Maybe Date')+    , _priGroupType   :: !(Maybe PricingGroupType)+    , _priPricingType :: !(Maybe PricingPricingType)+    , _priFlights     :: !(Maybe [Flight])+    , _priCapCostType :: !(Maybe PricingCapCostType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Pricing' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'priEndDate'+--+-- * 'priStartDate'+--+-- * 'priGroupType'+--+-- * 'priPricingType'+--+-- * 'priFlights'+--+-- * 'priCapCostType'+pricing+    :: Pricing+pricing =+    Pricing'+    { _priEndDate = Nothing+    , _priStartDate = Nothing+    , _priGroupType = Nothing+    , _priPricingType = Nothing+    , _priFlights = Nothing+    , _priCapCostType = Nothing+    }++-- | End date of this inventory item.+priEndDate :: Lens' Pricing (Maybe Day)+priEndDate+  = lens _priEndDate (\ s a -> s{_priEndDate = a}) .+      mapping _Date++-- | Start date of this inventory item.+priStartDate :: Lens' Pricing (Maybe Day)+priStartDate+  = lens _priStartDate (\ s a -> s{_priStartDate = a})+      . mapping _Date++-- | Group type of this inventory item if it represents a placement group. Is+-- null otherwise. There are two type of placement groups:+-- PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE is a simple group of inventory+-- items that acts as a single pricing point for a group of tags.+-- PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK is a group of inventory items+-- that not only acts as a single pricing point, but also assumes that all+-- the tags in it will be served at the same time. A roadblock requires one+-- of its assigned inventory items to be marked as primary.+priGroupType :: Lens' Pricing (Maybe PricingGroupType)+priGroupType+  = lens _priGroupType (\ s a -> s{_priGroupType = a})++-- | Pricing type of this inventory item.+priPricingType :: Lens' Pricing (Maybe PricingPricingType)+priPricingType+  = lens _priPricingType+      (\ s a -> s{_priPricingType = a})++-- | Flights of this inventory item. A flight (a.k.a. pricing period)+-- represents the inventory item pricing information for a specific period+-- of time.+priFlights :: Lens' Pricing [Flight]+priFlights+  = lens _priFlights (\ s a -> s{_priFlights = a}) .+      _Default+      . _Coerce++-- | Cap cost type of this inventory item.+priCapCostType :: Lens' Pricing (Maybe PricingCapCostType)+priCapCostType+  = lens _priCapCostType+      (\ s a -> s{_priCapCostType = a})++instance FromJSON Pricing where+        parseJSON+          = withObject "Pricing"+              (\ o ->+                 Pricing' <$>+                   (o .:? "endDate") <*> (o .:? "startDate") <*>+                     (o .:? "groupType")+                     <*> (o .:? "pricingType")+                     <*> (o .:? "flights" .!= mempty)+                     <*> (o .:? "capCostType"))++instance ToJSON Pricing where+        toJSON Pricing'{..}+          = object+              (catMaybes+                 [("endDate" .=) <$> _priEndDate,+                  ("startDate" .=) <$> _priStartDate,+                  ("groupType" .=) <$> _priGroupType,+                  ("pricingType" .=) <$> _priPricingType,+                  ("flights" .=) <$> _priFlights,+                  ("capCostType" .=) <$> _priCapCostType])++-- | Audience Segment Group.+--+-- /See:/ 'audienceSegmentGroup' smart constructor.+data AudienceSegmentGroup = AudienceSegmentGroup'+    { _asgAudienceSegments :: !(Maybe [AudienceSegment])+    , _asgName             :: !(Maybe Text)+    , _asgId               :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AudienceSegmentGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'asgAudienceSegments'+--+-- * 'asgName'+--+-- * 'asgId'+audienceSegmentGroup+    :: AudienceSegmentGroup+audienceSegmentGroup =+    AudienceSegmentGroup'+    { _asgAudienceSegments = Nothing+    , _asgName = Nothing+    , _asgId = Nothing+    }++-- | Audience segments assigned to this group. The number of segments must be+-- between 2 and 100.+asgAudienceSegments :: Lens' AudienceSegmentGroup [AudienceSegment]+asgAudienceSegments+  = lens _asgAudienceSegments+      (\ s a -> s{_asgAudienceSegments = a})+      . _Default+      . _Coerce++-- | Name of this audience segment group. This is a required field and must+-- be less than 65 characters long.+asgName :: Lens' AudienceSegmentGroup (Maybe Text)+asgName = lens _asgName (\ s a -> s{_asgName = a})++-- | ID of this audience segment group. This is a read-only, auto-generated+-- field.+asgId :: Lens' AudienceSegmentGroup (Maybe Int64)+asgId+  = lens _asgId (\ s a -> s{_asgId = a}) .+      mapping _Coerce++instance FromJSON AudienceSegmentGroup where+        parseJSON+          = withObject "AudienceSegmentGroup"+              (\ o ->+                 AudienceSegmentGroup' <$>+                   (o .:? "audienceSegments" .!= mempty) <*>+                     (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON AudienceSegmentGroup where+        toJSON AudienceSegmentGroup'{..}+          = object+              (catMaybes+                 [("audienceSegments" .=) <$> _asgAudienceSegments,+                  ("name" .=) <$> _asgName, ("id" .=) <$> _asgId])++-- | Contains information about an operating system that can be targeted by+-- ads.+--+-- /See:/ 'operatingSystem' smart constructor.+data OperatingSystem = OperatingSystem'+    { _osDesktop :: !(Maybe Bool)+    , _osKind    :: !Text+    , _osName    :: !(Maybe Text)+    , _osMobile  :: !(Maybe Bool)+    , _osDartId  :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OperatingSystem' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'osDesktop'+--+-- * 'osKind'+--+-- * 'osName'+--+-- * 'osMobile'+--+-- * 'osDartId'+operatingSystem+    :: OperatingSystem+operatingSystem =+    OperatingSystem'+    { _osDesktop = Nothing+    , _osKind = "dfareporting#operatingSystem"+    , _osName = Nothing+    , _osMobile = Nothing+    , _osDartId = Nothing+    }++-- | Whether this operating system is for desktop.+osDesktop :: Lens' OperatingSystem (Maybe Bool)+osDesktop+  = lens _osDesktop (\ s a -> s{_osDesktop = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#operatingSystem\".+osKind :: Lens' OperatingSystem Text+osKind = lens _osKind (\ s a -> s{_osKind = a})++-- | Name of this operating system.+osName :: Lens' OperatingSystem (Maybe Text)+osName = lens _osName (\ s a -> s{_osName = a})++-- | Whether this operating system is for mobile.+osMobile :: Lens' OperatingSystem (Maybe Bool)+osMobile = lens _osMobile (\ s a -> s{_osMobile = a})++-- | DART ID of this operating system. This is the ID used for targeting.+osDartId :: Lens' OperatingSystem (Maybe Int64)+osDartId+  = lens _osDartId (\ s a -> s{_osDartId = a}) .+      mapping _Coerce++instance FromJSON OperatingSystem where+        parseJSON+          = withObject "OperatingSystem"+              (\ o ->+                 OperatingSystem' <$>+                   (o .:? "desktop") <*>+                     (o .:? "kind" .!= "dfareporting#operatingSystem")+                     <*> (o .:? "name")+                     <*> (o .:? "mobile")+                     <*> (o .:? "dartId"))++instance ToJSON OperatingSystem where+        toJSON OperatingSystem'{..}+          = object+              (catMaybes+                 [("desktop" .=) <$> _osDesktop,+                  Just ("kind" .= _osKind), ("name" .=) <$> _osName,+                  ("mobile" .=) <$> _osMobile,+                  ("dartId" .=) <$> _osDartId])++-- | Flight+--+-- /See:/ 'flight' smart constructor.+data Flight = Flight'+    { _fRateOrCost :: !(Maybe (Textual Int64))+    , _fEndDate    :: !(Maybe Date')+    , _fStartDate  :: !(Maybe Date')+    , _fUnits      :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Flight' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fRateOrCost'+--+-- * 'fEndDate'+--+-- * 'fStartDate'+--+-- * 'fUnits'+flight+    :: Flight+flight =+    Flight'+    { _fRateOrCost = Nothing+    , _fEndDate = Nothing+    , _fStartDate = Nothing+    , _fUnits = Nothing+    }++-- | Rate or cost of this flight.+fRateOrCost :: Lens' Flight (Maybe Int64)+fRateOrCost+  = lens _fRateOrCost (\ s a -> s{_fRateOrCost = a}) .+      mapping _Coerce++-- | Inventory item flight end date.+fEndDate :: Lens' Flight (Maybe Day)+fEndDate+  = lens _fEndDate (\ s a -> s{_fEndDate = a}) .+      mapping _Date++-- | Inventory item flight start date.+fStartDate :: Lens' Flight (Maybe Day)+fStartDate+  = lens _fStartDate (\ s a -> s{_fStartDate = a}) .+      mapping _Date++-- | Units of this flight.+fUnits :: Lens' Flight (Maybe Int64)+fUnits+  = lens _fUnits (\ s a -> s{_fUnits = a}) .+      mapping _Coerce++instance FromJSON Flight where+        parseJSON+          = withObject "Flight"+              (\ o ->+                 Flight' <$>+                   (o .:? "rateOrCost") <*> (o .:? "endDate") <*>+                     (o .:? "startDate")+                     <*> (o .:? "units"))++instance ToJSON Flight where+        toJSON Flight'{..}+          = object+              (catMaybes+                 [("rateOrCost" .=) <$> _fRateOrCost,+                  ("endDate" .=) <$> _fEndDate,+                  ("startDate" .=) <$> _fStartDate,+                  ("units" .=) <$> _fUnits])++-- | City List Response+--+-- /See:/ 'citiesListResponse' smart constructor.+data CitiesListResponse = CitiesListResponse'+    { _citKind   :: !Text+    , _citCities :: !(Maybe [City])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CitiesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'citKind'+--+-- * 'citCities'+citiesListResponse+    :: CitiesListResponse+citiesListResponse =+    CitiesListResponse'+    { _citKind = "dfareporting#citiesListResponse"+    , _citCities = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#citiesListResponse\".+citKind :: Lens' CitiesListResponse Text+citKind = lens _citKind (\ s a -> s{_citKind = a})++-- | City collection.+citCities :: Lens' CitiesListResponse [City]+citCities+  = lens _citCities (\ s a -> s{_citCities = a}) .+      _Default+      . _Coerce++instance FromJSON CitiesListResponse where+        parseJSON+          = withObject "CitiesListResponse"+              (\ o ->+                 CitiesListResponse' <$>+                   (o .:? "kind" .!= "dfareporting#citiesListResponse")+                     <*> (o .:? "cities" .!= mempty))++instance ToJSON CitiesListResponse where+        toJSON CitiesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _citKind),+                  ("cities" .=) <$> _citCities])++-- | Represents a dimension.+--+-- /See:/ 'dimension' smart constructor.+data Dimension = Dimension'+    { _dKind :: !Text+    , _dName :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Dimension' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dKind'+--+-- * 'dName'+dimension+    :: Dimension+dimension =+    Dimension'+    { _dKind = "dfareporting#dimension"+    , _dName = Nothing+    }++-- | The kind of resource this is, in this case dfareporting#dimension.+dKind :: Lens' Dimension Text+dKind = lens _dKind (\ s a -> s{_dKind = a})++-- | The dimension name, e.g. dfa:advertiser+dName :: Lens' Dimension (Maybe Text)+dName = lens _dName (\ s a -> s{_dName = a})++instance FromJSON Dimension where+        parseJSON+          = withObject "Dimension"+              (\ o ->+                 Dimension' <$>+                   (o .:? "kind" .!= "dfareporting#dimension") <*>+                     (o .:? "name"))++instance ToJSON Dimension where+        toJSON Dimension'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _dKind), ("name" .=) <$> _dName])++-- | The report criteria for a report of type \"REACH\".+--+-- /See:/ 'reportReachCriteria' smart constructor.+data ReportReachCriteria = ReportReachCriteria'+    { _rrcReachByFrequencyMetricNames    :: !(Maybe [Text])+    , _rrcEnableAllDimensionCombinations :: !(Maybe Bool)+    , _rrcMetricNames                    :: !(Maybe [Text])+    , _rrcCustomRichMediaEvents          :: !(Maybe CustomRichMediaEvents)+    , _rrcDimensionFilters               :: !(Maybe [DimensionValue])+    , _rrcActivities                     :: !(Maybe Activities)+    , _rrcDateRange                      :: !(Maybe DateRange)+    , _rrcDimensions                     :: !(Maybe [SortedDimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportReachCriteria' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rrcReachByFrequencyMetricNames'+--+-- * 'rrcEnableAllDimensionCombinations'+--+-- * 'rrcMetricNames'+--+-- * 'rrcCustomRichMediaEvents'+--+-- * 'rrcDimensionFilters'+--+-- * 'rrcActivities'+--+-- * 'rrcDateRange'+--+-- * 'rrcDimensions'+reportReachCriteria+    :: ReportReachCriteria+reportReachCriteria =+    ReportReachCriteria'+    { _rrcReachByFrequencyMetricNames = Nothing+    , _rrcEnableAllDimensionCombinations = Nothing+    , _rrcMetricNames = Nothing+    , _rrcCustomRichMediaEvents = Nothing+    , _rrcDimensionFilters = Nothing+    , _rrcActivities = Nothing+    , _rrcDateRange = Nothing+    , _rrcDimensions = Nothing+    }++-- | The list of names of Reach By Frequency metrics the report should+-- include.+rrcReachByFrequencyMetricNames :: Lens' ReportReachCriteria [Text]+rrcReachByFrequencyMetricNames+  = lens _rrcReachByFrequencyMetricNames+      (\ s a -> s{_rrcReachByFrequencyMetricNames = a})+      . _Default+      . _Coerce++-- | Whether to enable all reach dimension combinations in the report.+-- Defaults to false. If enabled, the date range of the report should be+-- within the last 42 days.+rrcEnableAllDimensionCombinations :: Lens' ReportReachCriteria (Maybe Bool)+rrcEnableAllDimensionCombinations+  = lens _rrcEnableAllDimensionCombinations+      (\ s a -> s{_rrcEnableAllDimensionCombinations = a})++-- | The list of names of metrics the report should include.+rrcMetricNames :: Lens' ReportReachCriteria [Text]+rrcMetricNames+  = lens _rrcMetricNames+      (\ s a -> s{_rrcMetricNames = a})+      . _Default+      . _Coerce++-- | Custom Rich Media Events group.+rrcCustomRichMediaEvents :: Lens' ReportReachCriteria (Maybe CustomRichMediaEvents)+rrcCustomRichMediaEvents+  = lens _rrcCustomRichMediaEvents+      (\ s a -> s{_rrcCustomRichMediaEvents = a})++-- | The list of filters on which dimensions are filtered. Filters for+-- different dimensions are ANDed, filters for the same dimension are+-- grouped together and ORed.+rrcDimensionFilters :: Lens' ReportReachCriteria [DimensionValue]+rrcDimensionFilters+  = lens _rrcDimensionFilters+      (\ s a -> s{_rrcDimensionFilters = a})+      . _Default+      . _Coerce++-- | Activity group.+rrcActivities :: Lens' ReportReachCriteria (Maybe Activities)+rrcActivities+  = lens _rrcActivities+      (\ s a -> s{_rrcActivities = a})++-- | The date range this report should be run for.+rrcDateRange :: Lens' ReportReachCriteria (Maybe DateRange)+rrcDateRange+  = lens _rrcDateRange (\ s a -> s{_rrcDateRange = a})++-- | The list of dimensions the report should include.+rrcDimensions :: Lens' ReportReachCriteria [SortedDimension]+rrcDimensions+  = lens _rrcDimensions+      (\ s a -> s{_rrcDimensions = a})+      . _Default+      . _Coerce++instance FromJSON ReportReachCriteria where+        parseJSON+          = withObject "ReportReachCriteria"+              (\ o ->+                 ReportReachCriteria' <$>+                   (o .:? "reachByFrequencyMetricNames" .!= mempty) <*>+                     (o .:? "enableAllDimensionCombinations")+                     <*> (o .:? "metricNames" .!= mempty)+                     <*> (o .:? "customRichMediaEvents")+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "activities")+                     <*> (o .:? "dateRange")+                     <*> (o .:? "dimensions" .!= mempty))++instance ToJSON ReportReachCriteria where+        toJSON ReportReachCriteria'{..}+          = object+              (catMaybes+                 [("reachByFrequencyMetricNames" .=) <$>+                    _rrcReachByFrequencyMetricNames,+                  ("enableAllDimensionCombinations" .=) <$>+                    _rrcEnableAllDimensionCombinations,+                  ("metricNames" .=) <$> _rrcMetricNames,+                  ("customRichMediaEvents" .=) <$>+                    _rrcCustomRichMediaEvents,+                  ("dimensionFilters" .=) <$> _rrcDimensionFilters,+                  ("activities" .=) <$> _rrcActivities,+                  ("dateRange" .=) <$> _rrcDateRange,+                  ("dimensions" .=) <$> _rrcDimensions])++-- | Represents a Custom Rich Media Events group.+--+-- /See:/ 'customRichMediaEvents' smart constructor.+data CustomRichMediaEvents = CustomRichMediaEvents'+    { _crmeKind             :: !Text+    , _crmeFilteredEventIds :: !(Maybe [DimensionValue])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CustomRichMediaEvents' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'crmeKind'+--+-- * 'crmeFilteredEventIds'+customRichMediaEvents+    :: CustomRichMediaEvents+customRichMediaEvents =+    CustomRichMediaEvents'+    { _crmeKind = "dfareporting#customRichMediaEvents"+    , _crmeFilteredEventIds = Nothing+    }++-- | The kind of resource this is, in this case+-- dfareporting#customRichMediaEvents.+crmeKind :: Lens' CustomRichMediaEvents Text+crmeKind = lens _crmeKind (\ s a -> s{_crmeKind = a})++-- | List of custom rich media event IDs. Dimension values must be all of+-- type dfa:richMediaEventTypeIdAndName.+crmeFilteredEventIds :: Lens' CustomRichMediaEvents [DimensionValue]+crmeFilteredEventIds+  = lens _crmeFilteredEventIds+      (\ s a -> s{_crmeFilteredEventIds = a})+      . _Default+      . _Coerce++instance FromJSON CustomRichMediaEvents where+        parseJSON+          = withObject "CustomRichMediaEvents"+              (\ o ->+                 CustomRichMediaEvents' <$>+                   (o .:? "kind" .!=+                      "dfareporting#customRichMediaEvents")+                     <*> (o .:? "filteredEventIds" .!= mempty))++instance ToJSON CustomRichMediaEvents where+        toJSON CustomRichMediaEvents'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _crmeKind),+                  ("filteredEventIds" .=) <$> _crmeFilteredEventIds])++-- | Language List Response+--+-- /See:/ 'languagesListResponse' smart constructor.+data LanguagesListResponse = LanguagesListResponse'+    { _llrKind      :: !Text+    , _llrLanguages :: !(Maybe [Language])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LanguagesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'llrKind'+--+-- * 'llrLanguages'+languagesListResponse+    :: LanguagesListResponse+languagesListResponse =+    LanguagesListResponse'+    { _llrKind = "dfareporting#languagesListResponse"+    , _llrLanguages = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#languagesListResponse\".+llrKind :: Lens' LanguagesListResponse Text+llrKind = lens _llrKind (\ s a -> s{_llrKind = a})++-- | Language collection.+llrLanguages :: Lens' LanguagesListResponse [Language]+llrLanguages+  = lens _llrLanguages (\ s a -> s{_llrLanguages = a})+      . _Default+      . _Coerce++instance FromJSON LanguagesListResponse where+        parseJSON+          = withObject "LanguagesListResponse"+              (\ o ->+                 LanguagesListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#languagesListResponse")+                     <*> (o .:? "languages" .!= mempty))++instance ToJSON LanguagesListResponse where+        toJSON LanguagesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _llrKind),+                  ("languages" .=) <$> _llrLanguages])++-- | Targetable remarketing list response+--+-- /See:/ 'targetableRemarketingListsListResponse' smart constructor.+data TargetableRemarketingListsListResponse = TargetableRemarketingListsListResponse'+    { _trllrNextPageToken              :: !(Maybe Text)+    , _trllrKind                       :: !Text+    , _trllrTargetableRemarketingLists :: !(Maybe [TargetableRemarketingList])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TargetableRemarketingListsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'trllrNextPageToken'+--+-- * 'trllrKind'+--+-- * 'trllrTargetableRemarketingLists'+targetableRemarketingListsListResponse+    :: TargetableRemarketingListsListResponse+targetableRemarketingListsListResponse =+    TargetableRemarketingListsListResponse'+    { _trllrNextPageToken = Nothing+    , _trllrKind = "dfareporting#targetableRemarketingListsListResponse"+    , _trllrTargetableRemarketingLists = Nothing+    }++-- | Pagination token to be used for the next list operation.+trllrNextPageToken :: Lens' TargetableRemarketingListsListResponse (Maybe Text)+trllrNextPageToken+  = lens _trllrNextPageToken+      (\ s a -> s{_trllrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#targetableRemarketingListsListResponse\".+trllrKind :: Lens' TargetableRemarketingListsListResponse Text+trllrKind+  = lens _trllrKind (\ s a -> s{_trllrKind = a})++-- | Targetable remarketing list collection.+trllrTargetableRemarketingLists :: Lens' TargetableRemarketingListsListResponse [TargetableRemarketingList]+trllrTargetableRemarketingLists+  = lens _trllrTargetableRemarketingLists+      (\ s a -> s{_trllrTargetableRemarketingLists = a})+      . _Default+      . _Coerce++instance FromJSON+         TargetableRemarketingListsListResponse where+        parseJSON+          = withObject "TargetableRemarketingListsListResponse"+              (\ o ->+                 TargetableRemarketingListsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#targetableRemarketingListsListResponse")+                     <*> (o .:? "targetableRemarketingLists" .!= mempty))++instance ToJSON+         TargetableRemarketingListsListResponse where+        toJSON TargetableRemarketingListsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _trllrNextPageToken,+                  Just ("kind" .= _trllrKind),+                  ("targetableRemarketingLists" .=) <$>+                    _trllrTargetableRemarketingLists])++-- | Change Log List Response+--+-- /See:/ 'changeLogsListResponse' smart constructor.+data ChangeLogsListResponse = ChangeLogsListResponse'+    { _cllrNextPageToken :: !(Maybe Text)+    , _cllrKind          :: !Text+    , _cllrChangeLogs    :: !(Maybe [ChangeLog])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ChangeLogsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cllrNextPageToken'+--+-- * 'cllrKind'+--+-- * 'cllrChangeLogs'+changeLogsListResponse+    :: ChangeLogsListResponse+changeLogsListResponse =+    ChangeLogsListResponse'+    { _cllrNextPageToken = Nothing+    , _cllrKind = "dfareporting#changeLogsListResponse"+    , _cllrChangeLogs = Nothing+    }++-- | Pagination token to be used for the next list operation.+cllrNextPageToken :: Lens' ChangeLogsListResponse (Maybe Text)+cllrNextPageToken+  = lens _cllrNextPageToken+      (\ s a -> s{_cllrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#changeLogsListResponse\".+cllrKind :: Lens' ChangeLogsListResponse Text+cllrKind = lens _cllrKind (\ s a -> s{_cllrKind = a})++-- | Change log collection.+cllrChangeLogs :: Lens' ChangeLogsListResponse [ChangeLog]+cllrChangeLogs+  = lens _cllrChangeLogs+      (\ s a -> s{_cllrChangeLogs = a})+      . _Default+      . _Coerce++instance FromJSON ChangeLogsListResponse where+        parseJSON+          = withObject "ChangeLogsListResponse"+              (\ o ->+                 ChangeLogsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#changeLogsListResponse")+                     <*> (o .:? "changeLogs" .!= mempty))++instance ToJSON ChangeLogsListResponse where+        toJSON ChangeLogsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _cllrNextPageToken,+                  Just ("kind" .= _cllrKind),+                  ("changeLogs" .=) <$> _cllrChangeLogs])++-- | AccountUserProfiles contains properties of a Campaign Manager user+-- profile. This resource is specifically for managing user profiles,+-- whereas UserProfiles is for accessing the API.+--+-- /See:/ 'accountUserProFile' smart constructor.+data AccountUserProFile = AccountUserProFile'+    { _aupfEmail            :: !(Maybe Text)+    , _aupfUserRoleFilter   :: !(Maybe ObjectFilter)+    , _aupfAdvertiserFilter :: !(Maybe ObjectFilter)+    , _aupfUserRoleId       :: !(Maybe (Textual Int64))+    , _aupfKind             :: !Text+    , _aupfLocale           :: !(Maybe Text)+    , _aupfSiteFilter       :: !(Maybe ObjectFilter)+    , _aupfTraffickerType   :: !(Maybe AccountUserProFileTraffickerType)+    , _aupfActive           :: !(Maybe Bool)+    , _aupfAccountId        :: !(Maybe (Textual Int64))+    , _aupfName             :: !(Maybe Text)+    , _aupfId               :: !(Maybe (Textual Int64))+    , _aupfUserAccessType   :: !(Maybe AccountUserProFileUserAccessType)+    , _aupfComments         :: !(Maybe Text)+    , _aupfSubAccountId     :: !(Maybe (Textual Int64))+    , _aupfCampaignFilter   :: !(Maybe ObjectFilter)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountUserProFile' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aupfEmail'+--+-- * 'aupfUserRoleFilter'+--+-- * 'aupfAdvertiserFilter'+--+-- * 'aupfUserRoleId'+--+-- * 'aupfKind'+--+-- * 'aupfLocale'+--+-- * 'aupfSiteFilter'+--+-- * 'aupfTraffickerType'+--+-- * 'aupfActive'+--+-- * 'aupfAccountId'+--+-- * 'aupfName'+--+-- * 'aupfId'+--+-- * 'aupfUserAccessType'+--+-- * 'aupfComments'+--+-- * 'aupfSubAccountId'+--+-- * 'aupfCampaignFilter'+accountUserProFile+    :: AccountUserProFile+accountUserProFile =+    AccountUserProFile'+    { _aupfEmail = Nothing+    , _aupfUserRoleFilter = Nothing+    , _aupfAdvertiserFilter = Nothing+    , _aupfUserRoleId = Nothing+    , _aupfKind = "dfareporting#accountUserProfile"+    , _aupfLocale = Nothing+    , _aupfSiteFilter = Nothing+    , _aupfTraffickerType = Nothing+    , _aupfActive = Nothing+    , _aupfAccountId = Nothing+    , _aupfName = Nothing+    , _aupfId = Nothing+    , _aupfUserAccessType = Nothing+    , _aupfComments = Nothing+    , _aupfSubAccountId = Nothing+    , _aupfCampaignFilter = Nothing+    }++-- | Email of the user profile. The email addresss must be linked to a Google+-- Account. This field is required on insertion and is read-only after+-- insertion.+aupfEmail :: Lens' AccountUserProFile (Maybe Text)+aupfEmail+  = lens _aupfEmail (\ s a -> s{_aupfEmail = a})++-- | Filter that describes which user roles are visible to the user profile.+aupfUserRoleFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)+aupfUserRoleFilter+  = lens _aupfUserRoleFilter+      (\ s a -> s{_aupfUserRoleFilter = a})++-- | Filter that describes which advertisers are visible to the user profile.+aupfAdvertiserFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)+aupfAdvertiserFilter+  = lens _aupfAdvertiserFilter+      (\ s a -> s{_aupfAdvertiserFilter = a})++-- | User role ID of the user profile. This is a required field.+aupfUserRoleId :: Lens' AccountUserProFile (Maybe Int64)+aupfUserRoleId+  = lens _aupfUserRoleId+      (\ s a -> s{_aupfUserRoleId = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountUserProfile\".+aupfKind :: Lens' AccountUserProFile Text+aupfKind = lens _aupfKind (\ s a -> s{_aupfKind = a})++-- | Locale of the user profile. This is a required field. Acceptable values+-- are: - \"cs\" (Czech) - \"de\" (German) - \"en\" (English) - \"en-GB\"+-- (English United Kingdom) - \"es\" (Spanish) - \"fr\" (French) - \"it\"+-- (Italian) - \"ja\" (Japanese) - \"ko\" (Korean) - \"pl\" (Polish) -+-- \"pt-BR\" (Portuguese Brazil) - \"ru\" (Russian) - \"sv\" (Swedish) -+-- \"tr\" (Turkish) - \"zh-CN\" (Chinese Simplified) - \"zh-TW\" (Chinese+-- Traditional)+aupfLocale :: Lens' AccountUserProFile (Maybe Text)+aupfLocale+  = lens _aupfLocale (\ s a -> s{_aupfLocale = a})++-- | Filter that describes which sites are visible to the user profile.+aupfSiteFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)+aupfSiteFilter+  = lens _aupfSiteFilter+      (\ s a -> s{_aupfSiteFilter = a})++-- | Trafficker type of this user profile. This is a read-only field.+aupfTraffickerType :: Lens' AccountUserProFile (Maybe AccountUserProFileTraffickerType)+aupfTraffickerType+  = lens _aupfTraffickerType+      (\ s a -> s{_aupfTraffickerType = a})++-- | Whether this user profile is active. This defaults to false, and must be+-- set true on insert for the user profile to be usable.+aupfActive :: Lens' AccountUserProFile (Maybe Bool)+aupfActive+  = lens _aupfActive (\ s a -> s{_aupfActive = a})++-- | Account ID of the user profile. This is a read-only field that can be+-- left blank.+aupfAccountId :: Lens' AccountUserProFile (Maybe Int64)+aupfAccountId+  = lens _aupfAccountId+      (\ s a -> s{_aupfAccountId = a})+      . mapping _Coerce++-- | Name of the user profile. This is a required field. Must be less than 64+-- characters long, must be globally unique, and cannot contain whitespace+-- or any of the following characters: \"&;\"#%,\".+aupfName :: Lens' AccountUserProFile (Maybe Text)+aupfName = lens _aupfName (\ s a -> s{_aupfName = a})++-- | ID of the user profile. This is a read-only, auto-generated field.+aupfId :: Lens' AccountUserProFile (Maybe Int64)+aupfId+  = lens _aupfId (\ s a -> s{_aupfId = a}) .+      mapping _Coerce++-- | User type of the user profile. This is a read-only field that can be+-- left blank.+aupfUserAccessType :: Lens' AccountUserProFile (Maybe AccountUserProFileUserAccessType)+aupfUserAccessType+  = lens _aupfUserAccessType+      (\ s a -> s{_aupfUserAccessType = a})++-- | Comments for this user profile.+aupfComments :: Lens' AccountUserProFile (Maybe Text)+aupfComments+  = lens _aupfComments (\ s a -> s{_aupfComments = a})++-- | Subaccount ID of the user profile. This is a read-only field that can be+-- left blank.+aupfSubAccountId :: Lens' AccountUserProFile (Maybe Int64)+aupfSubAccountId+  = lens _aupfSubAccountId+      (\ s a -> s{_aupfSubAccountId = a})+      . mapping _Coerce++-- | Filter that describes which campaigns are visible to the user profile.+aupfCampaignFilter :: Lens' AccountUserProFile (Maybe ObjectFilter)+aupfCampaignFilter+  = lens _aupfCampaignFilter+      (\ s a -> s{_aupfCampaignFilter = a})++instance FromJSON AccountUserProFile where+        parseJSON+          = withObject "AccountUserProFile"+              (\ o ->+                 AccountUserProFile' <$>+                   (o .:? "email") <*> (o .:? "userRoleFilter") <*>+                     (o .:? "advertiserFilter")+                     <*> (o .:? "userRoleId")+                     <*>+                     (o .:? "kind" .!= "dfareporting#accountUserProfile")+                     <*> (o .:? "locale")+                     <*> (o .:? "siteFilter")+                     <*> (o .:? "traffickerType")+                     <*> (o .:? "active")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "userAccessType")+                     <*> (o .:? "comments")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "campaignFilter"))++instance ToJSON AccountUserProFile where+        toJSON AccountUserProFile'{..}+          = object+              (catMaybes+                 [("email" .=) <$> _aupfEmail,+                  ("userRoleFilter" .=) <$> _aupfUserRoleFilter,+                  ("advertiserFilter" .=) <$> _aupfAdvertiserFilter,+                  ("userRoleId" .=) <$> _aupfUserRoleId,+                  Just ("kind" .= _aupfKind),+                  ("locale" .=) <$> _aupfLocale,+                  ("siteFilter" .=) <$> _aupfSiteFilter,+                  ("traffickerType" .=) <$> _aupfTraffickerType,+                  ("active" .=) <$> _aupfActive,+                  ("accountId" .=) <$> _aupfAccountId,+                  ("name" .=) <$> _aupfName, ("id" .=) <$> _aupfId,+                  ("userAccessType" .=) <$> _aupfUserAccessType,+                  ("comments" .=) <$> _aupfComments,+                  ("subaccountId" .=) <$> _aupfSubAccountId,+                  ("campaignFilter" .=) <$> _aupfCampaignFilter])++-- | Represents a DimensionValue resource.+--+-- /See:/ 'dimensionValue' smart constructor.+data DimensionValue = DimensionValue'+    { _dvEtag          :: !(Maybe Text)+    , _dvKind          :: !Text+    , _dvValue         :: !(Maybe Text)+    , _dvMatchType     :: !(Maybe DimensionValueMatchType)+    , _dvDimensionName :: !(Maybe Text)+    , _dvId            :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DimensionValue' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dvEtag'+--+-- * 'dvKind'+--+-- * 'dvValue'+--+-- * 'dvMatchType'+--+-- * 'dvDimensionName'+--+-- * 'dvId'+dimensionValue+    :: DimensionValue+dimensionValue =+    DimensionValue'+    { _dvEtag = Nothing+    , _dvKind = "dfareporting#dimensionValue"+    , _dvValue = Nothing+    , _dvMatchType = Nothing+    , _dvDimensionName = Nothing+    , _dvId = Nothing+    }++-- | The eTag of this response for caching purposes.+dvEtag :: Lens' DimensionValue (Maybe Text)+dvEtag = lens _dvEtag (\ s a -> s{_dvEtag = a})++-- | The kind of resource this is, in this case dfareporting#dimensionValue.+dvKind :: Lens' DimensionValue Text+dvKind = lens _dvKind (\ s a -> s{_dvKind = a})++-- | The value of the dimension.+dvValue :: Lens' DimensionValue (Maybe Text)+dvValue = lens _dvValue (\ s a -> s{_dvValue = a})++-- | Determines how the \'value\' field is matched when filtering. If not+-- specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, \'*\' is+-- allowed as a placeholder for variable length character sequences, and it+-- can be escaped with a backslash. Note, only paid search dimensions+-- (\'dfa:paidSearch*\') allow a matchType other than EXACT.+dvMatchType :: Lens' DimensionValue (Maybe DimensionValueMatchType)+dvMatchType+  = lens _dvMatchType (\ s a -> s{_dvMatchType = a})++-- | The name of the dimension.+dvDimensionName :: Lens' DimensionValue (Maybe Text)+dvDimensionName+  = lens _dvDimensionName+      (\ s a -> s{_dvDimensionName = a})++-- | The ID associated with the value if available.+dvId :: Lens' DimensionValue (Maybe Text)+dvId = lens _dvId (\ s a -> s{_dvId = a})++instance FromJSON DimensionValue where+        parseJSON+          = withObject "DimensionValue"+              (\ o ->+                 DimensionValue' <$>+                   (o .:? "etag") <*>+                     (o .:? "kind" .!= "dfareporting#dimensionValue")+                     <*> (o .:? "value")+                     <*> (o .:? "matchType")+                     <*> (o .:? "dimensionName")+                     <*> (o .:? "id"))++instance ToJSON DimensionValue where+        toJSON DimensionValue'{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _dvEtag, Just ("kind" .= _dvKind),+                  ("value" .=) <$> _dvValue,+                  ("matchType" .=) <$> _dvMatchType,+                  ("dimensionName" .=) <$> _dvDimensionName,+                  ("id" .=) <$> _dvId])++-- | Represents an activity group.+--+-- /See:/ 'activities' smart constructor.+data Activities = Activities'+    { _actKind        :: !Text+    , _actMetricNames :: !(Maybe [Text])+    , _actFilters     :: !(Maybe [DimensionValue])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Activities' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'actKind'+--+-- * 'actMetricNames'+--+-- * 'actFilters'+activities+    :: Activities+activities =+    Activities'+    { _actKind = "dfareporting#activities"+    , _actMetricNames = Nothing+    , _actFilters = Nothing+    }++-- | The kind of resource this is, in this case dfareporting#activities.+actKind :: Lens' Activities Text+actKind = lens _actKind (\ s a -> s{_actKind = a})++-- | List of names of floodlight activity metrics.+actMetricNames :: Lens' Activities [Text]+actMetricNames+  = lens _actMetricNames+      (\ s a -> s{_actMetricNames = a})+      . _Default+      . _Coerce++-- | List of activity filters. The dimension values need to be all either of+-- type \"dfa:activity\" or \"dfa:activityGroup\".+actFilters :: Lens' Activities [DimensionValue]+actFilters+  = lens _actFilters (\ s a -> s{_actFilters = a}) .+      _Default+      . _Coerce++instance FromJSON Activities where+        parseJSON+          = withObject "Activities"+              (\ o ->+                 Activities' <$>+                   (o .:? "kind" .!= "dfareporting#activities") <*>+                     (o .:? "metricNames" .!= mempty)+                     <*> (o .:? "filters" .!= mempty))++instance ToJSON Activities where+        toJSON Activities'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _actKind),+                  ("metricNames" .=) <$> _actMetricNames,+                  ("filters" .=) <$> _actFilters])++-- | User Role Permission Group List Response+--+-- /See:/ 'userRolePermissionGroupsListResponse' smart constructor.+data UserRolePermissionGroupsListResponse = UserRolePermissionGroupsListResponse'+    { _urpglrUserRolePermissionGroups :: !(Maybe [UserRolePermissionGroup])+    , _urpglrKind                     :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserRolePermissionGroupsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'urpglrUserRolePermissionGroups'+--+-- * 'urpglrKind'+userRolePermissionGroupsListResponse+    :: UserRolePermissionGroupsListResponse+userRolePermissionGroupsListResponse =+    UserRolePermissionGroupsListResponse'+    { _urpglrUserRolePermissionGroups = Nothing+    , _urpglrKind = "dfareporting#userRolePermissionGroupsListResponse"+    }++-- | User role permission group collection.+urpglrUserRolePermissionGroups :: Lens' UserRolePermissionGroupsListResponse [UserRolePermissionGroup]+urpglrUserRolePermissionGroups+  = lens _urpglrUserRolePermissionGroups+      (\ s a -> s{_urpglrUserRolePermissionGroups = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#userRolePermissionGroupsListResponse\".+urpglrKind :: Lens' UserRolePermissionGroupsListResponse Text+urpglrKind+  = lens _urpglrKind (\ s a -> s{_urpglrKind = a})++instance FromJSON+         UserRolePermissionGroupsListResponse where+        parseJSON+          = withObject "UserRolePermissionGroupsListResponse"+              (\ o ->+                 UserRolePermissionGroupsListResponse' <$>+                   (o .:? "userRolePermissionGroups" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#userRolePermissionGroupsListResponse"))++instance ToJSON UserRolePermissionGroupsListResponse+         where+        toJSON UserRolePermissionGroupsListResponse'{..}+          = object+              (catMaybes+                 [("userRolePermissionGroups" .=) <$>+                    _urpglrUserRolePermissionGroups,+                  Just ("kind" .= _urpglrKind)])++-- | Placement Tag+--+-- /See:/ 'placementTag' smart constructor.+data PlacementTag = PlacementTag'+    { _ptPlacementId :: !(Maybe (Textual Int64))+    , _ptTagDatas    :: !(Maybe [TagData])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementTag' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ptPlacementId'+--+-- * 'ptTagDatas'+placementTag+    :: PlacementTag+placementTag =+    PlacementTag'+    { _ptPlacementId = Nothing+    , _ptTagDatas = Nothing+    }++-- | Placement ID+ptPlacementId :: Lens' PlacementTag (Maybe Int64)+ptPlacementId+  = lens _ptPlacementId+      (\ s a -> s{_ptPlacementId = a})+      . mapping _Coerce++-- | Tags generated for this placement.+ptTagDatas :: Lens' PlacementTag [TagData]+ptTagDatas+  = lens _ptTagDatas (\ s a -> s{_ptTagDatas = a}) .+      _Default+      . _Coerce++instance FromJSON PlacementTag where+        parseJSON+          = withObject "PlacementTag"+              (\ o ->+                 PlacementTag' <$>+                   (o .:? "placementId") <*>+                     (o .:? "tagDatas" .!= mempty))++instance ToJSON PlacementTag where+        toJSON PlacementTag'{..}+          = object+              (catMaybes+                 [("placementId" .=) <$> _ptPlacementId,+                  ("tagDatas" .=) <$> _ptTagDatas])++-- | Remarketing list response+--+-- /See:/ 'remarketingListsListResponse' smart constructor.+data RemarketingListsListResponse = RemarketingListsListResponse'+    { _rllrNextPageToken    :: !(Maybe Text)+    , _rllrRemarketingLists :: !(Maybe [RemarketingList])+    , _rllrKind             :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'RemarketingListsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rllrNextPageToken'+--+-- * 'rllrRemarketingLists'+--+-- * 'rllrKind'+remarketingListsListResponse+    :: RemarketingListsListResponse+remarketingListsListResponse =+    RemarketingListsListResponse'+    { _rllrNextPageToken = Nothing+    , _rllrRemarketingLists = Nothing+    , _rllrKind = "dfareporting#remarketingListsListResponse"+    }++-- | Pagination token to be used for the next list operation.+rllrNextPageToken :: Lens' RemarketingListsListResponse (Maybe Text)+rllrNextPageToken+  = lens _rllrNextPageToken+      (\ s a -> s{_rllrNextPageToken = a})++-- | Remarketing list collection.+rllrRemarketingLists :: Lens' RemarketingListsListResponse [RemarketingList]+rllrRemarketingLists+  = lens _rllrRemarketingLists+      (\ s a -> s{_rllrRemarketingLists = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#remarketingListsListResponse\".+rllrKind :: Lens' RemarketingListsListResponse Text+rllrKind = lens _rllrKind (\ s a -> s{_rllrKind = a})++instance FromJSON RemarketingListsListResponse where+        parseJSON+          = withObject "RemarketingListsListResponse"+              (\ o ->+                 RemarketingListsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "remarketingLists" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#remarketingListsListResponse"))++instance ToJSON RemarketingListsListResponse where+        toJSON RemarketingListsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _rllrNextPageToken,+                  ("remarketingLists" .=) <$> _rllrRemarketingLists,+                  Just ("kind" .= _rllrKind)])++-- | Contains properties of a dynamic targeting key. Dynamic targeting keys+-- are unique, user-friendly labels, created at the advertiser level in+-- DCM, that can be assigned to ads, creatives, and placements and used for+-- targeting with Studio dynamic creatives. Use these labels instead of+-- numeric Campaign Manager IDs (such as placement IDs) to save time and+-- avoid errors in your dynamic feeds.+--+-- /See:/ 'dynamicTargetingKey' smart constructor.+data DynamicTargetingKey = DynamicTargetingKey'+    { _dtkObjectType :: !(Maybe DynamicTargetingKeyObjectType)+    , _dtkKind       :: !Text+    , _dtkObjectId   :: !(Maybe (Textual Int64))+    , _dtkName       :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DynamicTargetingKey' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dtkObjectType'+--+-- * 'dtkKind'+--+-- * 'dtkObjectId'+--+-- * 'dtkName'+dynamicTargetingKey+    :: DynamicTargetingKey+dynamicTargetingKey =+    DynamicTargetingKey'+    { _dtkObjectType = Nothing+    , _dtkKind = "dfareporting#dynamicTargetingKey"+    , _dtkObjectId = Nothing+    , _dtkName = Nothing+    }++-- | Type of the object of this dynamic targeting key. This is a required+-- field.+dtkObjectType :: Lens' DynamicTargetingKey (Maybe DynamicTargetingKeyObjectType)+dtkObjectType+  = lens _dtkObjectType+      (\ s a -> s{_dtkObjectType = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#dynamicTargetingKey\".+dtkKind :: Lens' DynamicTargetingKey Text+dtkKind = lens _dtkKind (\ s a -> s{_dtkKind = a})++-- | ID of the object of this dynamic targeting key. This is a required+-- field.+dtkObjectId :: Lens' DynamicTargetingKey (Maybe Int64)+dtkObjectId+  = lens _dtkObjectId (\ s a -> s{_dtkObjectId = a}) .+      mapping _Coerce++-- | Name of this dynamic targeting key. This is a required field. Must be+-- less than 256 characters long and cannot contain commas. All characters+-- are converted to lowercase.+dtkName :: Lens' DynamicTargetingKey (Maybe Text)+dtkName = lens _dtkName (\ s a -> s{_dtkName = a})++instance FromJSON DynamicTargetingKey where+        parseJSON+          = withObject "DynamicTargetingKey"+              (\ o ->+                 DynamicTargetingKey' <$>+                   (o .:? "objectType") <*>+                     (o .:? "kind" .!= "dfareporting#dynamicTargetingKey")+                     <*> (o .:? "objectId")+                     <*> (o .:? "name"))++instance ToJSON DynamicTargetingKey where+        toJSON DynamicTargetingKey'{..}+          = object+              (catMaybes+                 [("objectType" .=) <$> _dtkObjectType,+                  Just ("kind" .= _dtkKind),+                  ("objectId" .=) <$> _dtkObjectId,+                  ("name" .=) <$> _dtkName])++-- | Contains properties of a Creative.+--+-- /See:/ 'creative' smart constructor.+data Creative = Creative'+    { _creConvertFlashToHTML5                 :: !(Maybe Bool)+    , _creBackupImageTargetWindow             :: !(Maybe TargetWindow)+    , _creRenderingIdDimensionValue           :: !(Maybe DimensionValue)+    , _creCustomKeyValues                     :: !(Maybe [Text])+    , _creSkipOffSet                          :: !(Maybe VideoOffSet)+    , _creRenderingId                         :: !(Maybe (Textual Int64))+    , _creThirdPartyBackupImageImpressionsURL :: !(Maybe Text)+    , _creFsCommand                           :: !(Maybe FsCommand)+    , _creAllowScriptAccess                   :: !(Maybe Bool)+    , _creHTMLCodeLocked                      :: !(Maybe Bool)+    , _creRequiredFlashPluginVersion          :: !(Maybe Text)+    , _creUniversalAdId                       :: !(Maybe UniversalAdId)+    , _creAuthoringTool                       :: !(Maybe CreativeAuthoringTool)+    , _creSize                                :: !(Maybe Size)+    , _creThirdPartyURLs                      :: !(Maybe [ThirdPartyTrackingURL])+    , _creProgressOffSet                      :: !(Maybe VideoOffSet)+    , _creCounterCustomEvents                 :: !(Maybe [CreativeCustomEvent])+    , _creKind                                :: !Text+    , _creSSLOverride                         :: !(Maybe Bool)+    , _creHTMLCode                            :: !(Maybe Text)+    , _creAdvertiserId                        :: !(Maybe (Textual Int64))+    , _creRequiredFlashVersion                :: !(Maybe (Textual Int32))+    , _creBackgRoundColor                     :: !(Maybe Text)+    , _creAdTagKeys                           :: !(Maybe [Text])+    , _creSkippable                           :: !(Maybe Bool)+    , _creSSLCompliant                        :: !(Maybe Bool)+    , _creIdDimensionValue                    :: !(Maybe DimensionValue)+    , _creBackupImageReportingLabel           :: !(Maybe Text)+    , _creCommercialId                        :: !(Maybe Text)+    , _creActive                              :: !(Maybe Bool)+    , _creExitCustomEvents                    :: !(Maybe [CreativeCustomEvent])+    , _creAccountId                           :: !(Maybe (Textual Int64))+    , _creBackupImageClickThroughURL          :: !(Maybe CreativeClickThroughURL)+    , _creName                                :: !(Maybe Text)+    , _creOverrideCss                         :: !(Maybe Text)+    , _creAdditionalSizes                     :: !(Maybe [Size])+    , _creClickTags                           :: !(Maybe [ClickTag])+    , _creAdParameters                        :: !(Maybe Text)+    , _creVersion                             :: !(Maybe (Textual Int32))+    , _creMediaDescription                    :: !(Maybe Text)+    , _creMediaDuration                       :: !(Maybe (Textual Double))+    , _creLatestTraffickedCreativeId          :: !(Maybe (Textual Int64))+    , _creThirdPartyRichMediaImpressionsURL   :: !(Maybe Text)+    , _creDynamicAssetSelection               :: !(Maybe Bool)+    , _creLastModifiedInfo                    :: !(Maybe LastModifiedInfo)+    , _creId                                  :: !(Maybe (Textual Int64))+    , _creAuthoringSource                     :: !(Maybe CreativeAuthoringSource)+    , _crePoliteLoadAssetId                   :: !(Maybe (Textual Int64))+    , _creStudioAdvertiserId                  :: !(Maybe (Textual Int64))+    , _creCreativeAssets                      :: !(Maybe [CreativeAsset])+    , _creSubAccountId                        :: !(Maybe (Textual Int64))+    , _creType                                :: !(Maybe CreativeType)+    , _creTimerCustomEvents                   :: !(Maybe [CreativeCustomEvent])+    , _creCreativeAssetSelection              :: !(Maybe CreativeAssetSelection)+    , _creStudioCreativeId                    :: !(Maybe (Textual Int64))+    , _creCompatibility                       :: !(Maybe [CreativeCompatibilityItem])+    , _creBackupImageFeatures                 :: !(Maybe [CreativeBackupImageFeaturesItem])+    , _creArtworkType                         :: !(Maybe CreativeArtworkType)+    , _creArchived                            :: !(Maybe Bool)+    , _creCompanionCreatives                  :: !(Maybe [Textual Int64])+    , _creTotalFileSize                       :: !(Maybe (Textual Int64))+    , _creStudioTraffickedCreativeId          :: !(Maybe (Textual Int64))+    , _creAutoAdvanceImages                   :: !(Maybe Bool)+    , _creRedirectURL                         :: !(Maybe Text)+    , _creCreativeFieldAssignments            :: !(Maybe [CreativeFieldAssignment])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Creative' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'creConvertFlashToHTML5'+--+-- * 'creBackupImageTargetWindow'+--+-- * 'creRenderingIdDimensionValue'+--+-- * 'creCustomKeyValues'+--+-- * 'creSkipOffSet'+--+-- * 'creRenderingId'+--+-- * 'creThirdPartyBackupImageImpressionsURL'+--+-- * 'creFsCommand'+--+-- * 'creAllowScriptAccess'+--+-- * 'creHTMLCodeLocked'+--+-- * 'creRequiredFlashPluginVersion'+--+-- * 'creUniversalAdId'+--+-- * 'creAuthoringTool'+--+-- * 'creSize'+--+-- * 'creThirdPartyURLs'+--+-- * 'creProgressOffSet'+--+-- * 'creCounterCustomEvents'+--+-- * 'creKind'+--+-- * 'creSSLOverride'+--+-- * 'creHTMLCode'+--+-- * 'creAdvertiserId'+--+-- * 'creRequiredFlashVersion'+--+-- * 'creBackgRoundColor'+--+-- * 'creAdTagKeys'+--+-- * 'creSkippable'+--+-- * 'creSSLCompliant'+--+-- * 'creIdDimensionValue'+--+-- * 'creBackupImageReportingLabel'+--+-- * 'creCommercialId'+--+-- * 'creActive'+--+-- * 'creExitCustomEvents'+--+-- * 'creAccountId'+--+-- * 'creBackupImageClickThroughURL'+--+-- * 'creName'+--+-- * 'creOverrideCss'+--+-- * 'creAdditionalSizes'+--+-- * 'creClickTags'+--+-- * 'creAdParameters'+--+-- * 'creVersion'+--+-- * 'creMediaDescription'+--+-- * 'creMediaDuration'+--+-- * 'creLatestTraffickedCreativeId'+--+-- * 'creThirdPartyRichMediaImpressionsURL'+--+-- * 'creDynamicAssetSelection'+--+-- * 'creLastModifiedInfo'+--+-- * 'creId'+--+-- * 'creAuthoringSource'+--+-- * 'crePoliteLoadAssetId'+--+-- * 'creStudioAdvertiserId'+--+-- * 'creCreativeAssets'+--+-- * 'creSubAccountId'+--+-- * 'creType'+--+-- * 'creTimerCustomEvents'+--+-- * 'creCreativeAssetSelection'+--+-- * 'creStudioCreativeId'+--+-- * 'creCompatibility'+--+-- * 'creBackupImageFeatures'+--+-- * 'creArtworkType'+--+-- * 'creArchived'+--+-- * 'creCompanionCreatives'+--+-- * 'creTotalFileSize'+--+-- * 'creStudioTraffickedCreativeId'+--+-- * 'creAutoAdvanceImages'+--+-- * 'creRedirectURL'+--+-- * 'creCreativeFieldAssignments'+creative+    :: Creative+creative =+    Creative'+    { _creConvertFlashToHTML5 = Nothing+    , _creBackupImageTargetWindow = Nothing+    , _creRenderingIdDimensionValue = Nothing+    , _creCustomKeyValues = Nothing+    , _creSkipOffSet = Nothing+    , _creRenderingId = Nothing+    , _creThirdPartyBackupImageImpressionsURL = Nothing+    , _creFsCommand = Nothing+    , _creAllowScriptAccess = Nothing+    , _creHTMLCodeLocked = Nothing+    , _creRequiredFlashPluginVersion = Nothing+    , _creUniversalAdId = Nothing+    , _creAuthoringTool = Nothing+    , _creSize = Nothing+    , _creThirdPartyURLs = Nothing+    , _creProgressOffSet = Nothing+    , _creCounterCustomEvents = Nothing+    , _creKind = "dfareporting#creative"+    , _creSSLOverride = Nothing+    , _creHTMLCode = Nothing+    , _creAdvertiserId = Nothing+    , _creRequiredFlashVersion = Nothing+    , _creBackgRoundColor = Nothing+    , _creAdTagKeys = Nothing+    , _creSkippable = Nothing+    , _creSSLCompliant = Nothing+    , _creIdDimensionValue = Nothing+    , _creBackupImageReportingLabel = Nothing+    , _creCommercialId = Nothing+    , _creActive = Nothing+    , _creExitCustomEvents = Nothing+    , _creAccountId = Nothing+    , _creBackupImageClickThroughURL = Nothing+    , _creName = Nothing+    , _creOverrideCss = Nothing+    , _creAdditionalSizes = Nothing+    , _creClickTags = Nothing+    , _creAdParameters = Nothing+    , _creVersion = Nothing+    , _creMediaDescription = Nothing+    , _creMediaDuration = Nothing+    , _creLatestTraffickedCreativeId = Nothing+    , _creThirdPartyRichMediaImpressionsURL = Nothing+    , _creDynamicAssetSelection = Nothing+    , _creLastModifiedInfo = Nothing+    , _creId = Nothing+    , _creAuthoringSource = Nothing+    , _crePoliteLoadAssetId = Nothing+    , _creStudioAdvertiserId = Nothing+    , _creCreativeAssets = Nothing+    , _creSubAccountId = Nothing+    , _creType = Nothing+    , _creTimerCustomEvents = Nothing+    , _creCreativeAssetSelection = Nothing+    , _creStudioCreativeId = Nothing+    , _creCompatibility = Nothing+    , _creBackupImageFeatures = Nothing+    , _creArtworkType = Nothing+    , _creArchived = Nothing+    , _creCompanionCreatives = Nothing+    , _creTotalFileSize = Nothing+    , _creStudioTraffickedCreativeId = Nothing+    , _creAutoAdvanceImages = Nothing+    , _creRedirectURL = Nothing+    , _creCreativeFieldAssignments = Nothing+    }++-- | Whether Flash assets associated with the creative need to be+-- automatically converted to HTML5. This flag is enabled by default and+-- users can choose to disable it if they don\'t want the system to+-- generate and use HTML5 asset for this creative. Applicable to the+-- following creative type: FLASH_INPAGE. Applicable to DISPLAY when the+-- primary asset type is not HTML_IMAGE.+creConvertFlashToHTML5 :: Lens' Creative (Maybe Bool)+creConvertFlashToHTML5+  = lens _creConvertFlashToHTML5+      (\ s a -> s{_creConvertFlashToHTML5 = a})++-- | Target window for backup image. Applicable to the following creative+-- types: FLASH_INPAGE and HTML5_BANNER. Applicable to DISPLAY when the+-- primary asset type is not HTML_IMAGE.+creBackupImageTargetWindow :: Lens' Creative (Maybe TargetWindow)+creBackupImageTargetWindow+  = lens _creBackupImageTargetWindow+      (\ s a -> s{_creBackupImageTargetWindow = a})++-- | Dimension value for the rendering ID of this creative. This is a+-- read-only field. Applicable to all creative types.+creRenderingIdDimensionValue :: Lens' Creative (Maybe DimensionValue)+creRenderingIdDimensionValue+  = lens _creRenderingIdDimensionValue+      (\ s a -> s{_creRenderingIdDimensionValue = a})++-- | Custom key-values for a Rich Media creative. Key-values let you+-- customize the creative settings of a Rich Media ad running on your site+-- without having to contact the advertiser. You can use key-values to+-- dynamically change the look or functionality of a creative. Applicable+-- to the following creative types: all RICH_MEDIA, and all VPAID.+creCustomKeyValues :: Lens' Creative [Text]+creCustomKeyValues+  = lens _creCustomKeyValues+      (\ s a -> s{_creCustomKeyValues = a})+      . _Default+      . _Coerce++-- | Amount of time to play the video before the skip button appears.+-- Applicable to the following creative types: all INSTREAM_VIDEO.+creSkipOffSet :: Lens' Creative (Maybe VideoOffSet)+creSkipOffSet+  = lens _creSkipOffSet+      (\ s a -> s{_creSkipOffSet = a})++-- | ID of current rendering version. This is a read-only field. Applicable+-- to all creative types.+creRenderingId :: Lens' Creative (Maybe Int64)+creRenderingId+  = lens _creRenderingId+      (\ s a -> s{_creRenderingId = a})+      . mapping _Coerce++-- | Third-party URL used to record backup image impressions. Applicable to+-- the following creative types: all RICH_MEDIA.+creThirdPartyBackupImageImpressionsURL :: Lens' Creative (Maybe Text)+creThirdPartyBackupImageImpressionsURL+  = lens _creThirdPartyBackupImageImpressionsURL+      (\ s a ->+         s{_creThirdPartyBackupImageImpressionsURL = a})++-- | OpenWindow FSCommand of this creative. This lets the SWF file+-- communicate with either Flash Player or the program hosting Flash+-- Player, such as a web browser. This is only triggered if+-- allowScriptAccess field is true. Applicable to the following creative+-- types: FLASH_INPAGE.+creFsCommand :: Lens' Creative (Maybe FsCommand)+creFsCommand+  = lens _creFsCommand (\ s a -> s{_creFsCommand = a})++-- | Whether script access is allowed for this creative. This is a read-only+-- and deprecated field which will automatically be set to true on update.+-- Applicable to the following creative types: FLASH_INPAGE.+creAllowScriptAccess :: Lens' Creative (Maybe Bool)+creAllowScriptAccess+  = lens _creAllowScriptAccess+      (\ s a -> s{_creAllowScriptAccess = a})++-- | Whether HTML code is generated by Campaign Manager or manually entered.+-- Set to true to ignore changes to htmlCode. Applicable to the following+-- creative types: FLASH_INPAGE and HTML5_BANNER.+creHTMLCodeLocked :: Lens' Creative (Maybe Bool)+creHTMLCodeLocked+  = lens _creHTMLCodeLocked+      (\ s a -> s{_creHTMLCodeLocked = a})++-- | The minimum required Flash plugin version for this creative. For+-- example, 11.2.202.235. This is a read-only field. Applicable to the+-- following creative types: all RICH_MEDIA, and all VPAID.+creRequiredFlashPluginVersion :: Lens' Creative (Maybe Text)+creRequiredFlashPluginVersion+  = lens _creRequiredFlashPluginVersion+      (\ s a -> s{_creRequiredFlashPluginVersion = a})++-- | A Universal Ad ID as per the VAST 4.0 spec. Applicable to the following+-- creative types: INSTREAM_AUDIO and INSTREAM_VIDEO and VPAID.+creUniversalAdId :: Lens' Creative (Maybe UniversalAdId)+creUniversalAdId+  = lens _creUniversalAdId+      (\ s a -> s{_creUniversalAdId = a})++-- | Authoring tool for HTML5 banner creatives. This is a read-only field.+-- Applicable to the following creative types: HTML5_BANNER.+creAuthoringTool :: Lens' Creative (Maybe CreativeAuthoringTool)+creAuthoringTool+  = lens _creAuthoringTool+      (\ s a -> s{_creAuthoringTool = a})++-- | Size associated with this creative. When inserting or updating a+-- creative either the size ID field or size width and height fields can be+-- used. This is a required field when applicable; however for IMAGE,+-- FLASH_INPAGE creatives, and for DISPLAY creatives with a primary asset+-- of type HTML_IMAGE, if left blank, this field will be automatically set+-- using the actual size of the associated image assets. Applicable to the+-- following creative types: DISPLAY, DISPLAY_IMAGE_GALLERY, FLASH_INPAGE,+-- HTML5_BANNER, IMAGE, and all RICH_MEDIA.+creSize :: Lens' Creative (Maybe Size)+creSize = lens _creSize (\ s a -> s{_creSize = a})++-- | Third-party URLs for tracking in-stream creative events. Applicable to+-- the following creative types: all INSTREAM_VIDEO, all INSTREAM_AUDIO,+-- and all VPAID.+creThirdPartyURLs :: Lens' Creative [ThirdPartyTrackingURL]+creThirdPartyURLs+  = lens _creThirdPartyURLs+      (\ s a -> s{_creThirdPartyURLs = a})+      . _Default+      . _Coerce++-- | Amount of time to play the video before counting a view. Applicable to+-- the following creative types: all INSTREAM_VIDEO.+creProgressOffSet :: Lens' Creative (Maybe VideoOffSet)+creProgressOffSet+  = lens _creProgressOffSet+      (\ s a -> s{_creProgressOffSet = a})++-- | List of counter events configured for the creative. For+-- DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated+-- from clickTags. Applicable to the following creative types:+-- DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID.+creCounterCustomEvents :: Lens' Creative [CreativeCustomEvent]+creCounterCustomEvents+  = lens _creCounterCustomEvents+      (\ s a -> s{_creCounterCustomEvents = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creative\".+creKind :: Lens' Creative Text+creKind = lens _creKind (\ s a -> s{_creKind = a})++-- | Whether creative should be treated as SSL compliant even if the system+-- scan shows it\'s not. Applicable to all creative types.+creSSLOverride :: Lens' Creative (Maybe Bool)+creSSLOverride+  = lens _creSSLOverride+      (\ s a -> s{_creSSLOverride = a})++-- | HTML code for the creative. This is a required field when applicable.+-- This field is ignored if htmlCodeLocked is true. Applicable to the+-- following creative types: all CUSTOM, FLASH_INPAGE, and HTML5_BANNER,+-- and all RICH_MEDIA.+creHTMLCode :: Lens' Creative (Maybe Text)+creHTMLCode+  = lens _creHTMLCode (\ s a -> s{_creHTMLCode = a})++-- | Advertiser ID of this creative. This is a required field. Applicable to+-- all creative types.+creAdvertiserId :: Lens' Creative (Maybe Int64)+creAdvertiserId+  = lens _creAdvertiserId+      (\ s a -> s{_creAdvertiserId = a})+      . mapping _Coerce++-- | The internal Flash version for this creative as calculated by Studio.+-- This is a read-only field. Applicable to the following creative types:+-- FLASH_INPAGE all RICH_MEDIA, and all VPAID. Applicable to DISPLAY when+-- the primary asset type is not HTML_IMAGE.+creRequiredFlashVersion :: Lens' Creative (Maybe Int32)+creRequiredFlashVersion+  = lens _creRequiredFlashVersion+      (\ s a -> s{_creRequiredFlashVersion = a})+      . mapping _Coerce++-- | The 6-character HTML color code, beginning with #, for the background of+-- the window area where the Flash file is displayed. Default is white.+-- Applicable to the following creative types: FLASH_INPAGE.+creBackgRoundColor :: Lens' Creative (Maybe Text)+creBackgRoundColor+  = lens _creBackgRoundColor+      (\ s a -> s{_creBackgRoundColor = a})++-- | Keywords for a Rich Media creative. Keywords let you customize the+-- creative settings of a Rich Media ad running on your site without having+-- to contact the advertiser. You can use keywords to dynamically change+-- the look or functionality of a creative. Applicable to the following+-- creative types: all RICH_MEDIA, and all VPAID.+creAdTagKeys :: Lens' Creative [Text]+creAdTagKeys+  = lens _creAdTagKeys (\ s a -> s{_creAdTagKeys = a})+      . _Default+      . _Coerce++-- | Whether the user can choose to skip the creative. Applicable to the+-- following creative types: all INSTREAM_VIDEO and all VPAID.+creSkippable :: Lens' Creative (Maybe Bool)+creSkippable+  = lens _creSkippable (\ s a -> s{_creSkippable = a})++-- | Whether the creative is SSL-compliant. This is a read-only field.+-- Applicable to all creative types.+creSSLCompliant :: Lens' Creative (Maybe Bool)+creSSLCompliant+  = lens _creSSLCompliant+      (\ s a -> s{_creSSLCompliant = a})++-- | Dimension value for the ID of this creative. This is a read-only field.+-- Applicable to all creative types.+creIdDimensionValue :: Lens' Creative (Maybe DimensionValue)+creIdDimensionValue+  = lens _creIdDimensionValue+      (\ s a -> s{_creIdDimensionValue = a})++-- | Reporting label used for HTML5 banner backup image. Applicable to the+-- following creative types: DISPLAY when the primary asset type is not+-- HTML_IMAGE.+creBackupImageReportingLabel :: Lens' Creative (Maybe Text)+creBackupImageReportingLabel+  = lens _creBackupImageReportingLabel+      (\ s a -> s{_creBackupImageReportingLabel = a})++-- | Industry standard ID assigned to creative for reach and frequency.+-- Applicable to INSTREAM_VIDEO_REDIRECT creatives.+creCommercialId :: Lens' Creative (Maybe Text)+creCommercialId+  = lens _creCommercialId+      (\ s a -> s{_creCommercialId = a})++-- | Whether the creative is active. Applicable to all creative types.+creActive :: Lens' Creative (Maybe Bool)+creActive+  = lens _creActive (\ s a -> s{_creActive = a})++-- | List of exit events configured for the creative. For DISPLAY and+-- DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated+-- from clickTags, For DISPLAY, an event is also created from the+-- backupImageReportingLabel. Applicable to the following creative types:+-- DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to+-- DISPLAY when the primary asset type is not HTML_IMAGE.+creExitCustomEvents :: Lens' Creative [CreativeCustomEvent]+creExitCustomEvents+  = lens _creExitCustomEvents+      (\ s a -> s{_creExitCustomEvents = a})+      . _Default+      . _Coerce++-- | Account ID of this creative. This field, if left unset, will be+-- auto-generated for both insert and update operations. Applicable to all+-- creative types.+creAccountId :: Lens' Creative (Maybe Int64)+creAccountId+  = lens _creAccountId (\ s a -> s{_creAccountId = a})+      . mapping _Coerce++-- | Click-through URL for backup image. Applicable to ENHANCED_BANNER when+-- the primary asset type is not HTML_IMAGE.+creBackupImageClickThroughURL :: Lens' Creative (Maybe CreativeClickThroughURL)+creBackupImageClickThroughURL+  = lens _creBackupImageClickThroughURL+      (\ s a -> s{_creBackupImageClickThroughURL = a})++-- | Name of the creative. This is a required field and must be less than 256+-- characters long. Applicable to all creative types.+creName :: Lens' Creative (Maybe Text)+creName = lens _creName (\ s a -> s{_creName = a})++-- | Override CSS value for rich media creatives. Applicable to the following+-- creative types: all RICH_MEDIA.+creOverrideCss :: Lens' Creative (Maybe Text)+creOverrideCss+  = lens _creOverrideCss+      (\ s a -> s{_creOverrideCss = a})++-- | Additional sizes associated with a responsive creative. When inserting+-- or updating a creative either the size ID field or size width and height+-- fields can be used. Applicable to DISPLAY creatives when the primary+-- asset type is HTML_IMAGE.+creAdditionalSizes :: Lens' Creative [Size]+creAdditionalSizes+  = lens _creAdditionalSizes+      (\ s a -> s{_creAdditionalSizes = a})+      . _Default+      . _Coerce++-- | Click tags of the creative. For DISPLAY, FLASH_INPAGE, and HTML5_BANNER+-- creatives, this is a subset of detected click tags for the assets+-- associated with this creative. After creating a flash asset, detected+-- click tags will be returned in the creativeAssetMetadata. When inserting+-- the creative, populate the creative clickTags field using the+-- creativeAssetMetadata.clickTags field. For DISPLAY_IMAGE_GALLERY+-- creatives, there should be exactly one entry in this list for each image+-- creative asset. A click tag is matched with a corresponding creative+-- asset by matching the clickTag.name field with the+-- creativeAsset.assetIdentifier.name field. Applicable to the following+-- creative types: DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER.+-- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.+creClickTags :: Lens' Creative [ClickTag]+creClickTags+  = lens _creClickTags (\ s a -> s{_creClickTags = a})+      . _Default+      . _Coerce++-- | Ad parameters user for VPAID creative. This is a read-only field.+-- Applicable to the following creative types: all VPAID.+creAdParameters :: Lens' Creative (Maybe Text)+creAdParameters+  = lens _creAdParameters+      (\ s a -> s{_creAdParameters = a})++-- | The version number helps you keep track of multiple versions of your+-- creative in your reports. The version number will always be+-- auto-generated during insert operations to start at 1. For tracking+-- creatives the version cannot be incremented and will always remain at 1.+-- For all other creative types the version can be incremented only by 1+-- during update operations. In addition, the version will be automatically+-- incremented by 1 when undergoing Rich Media creative merging. Applicable+-- to all creative types.+creVersion :: Lens' Creative (Maybe Int32)+creVersion+  = lens _creVersion (\ s a -> s{_creVersion = a}) .+      mapping _Coerce++-- | Description of the audio or video ad. Applicable to the following+-- creative types: all INSTREAM_VIDEO, INSTREAM_AUDIO, and all VPAID.+creMediaDescription :: Lens' Creative (Maybe Text)+creMediaDescription+  = lens _creMediaDescription+      (\ s a -> s{_creMediaDescription = a})++-- | Creative audio or video duration in seconds. This is a read-only field.+-- Applicable to the following creative types: INSTREAM_VIDEO,+-- INSTREAM_AUDIO, all RICH_MEDIA, and all VPAID.+creMediaDuration :: Lens' Creative (Maybe Double)+creMediaDuration+  = lens _creMediaDuration+      (\ s a -> s{_creMediaDuration = a})+      . mapping _Coerce++-- | Latest Studio trafficked creative ID associated with rich media and+-- VPAID creatives. This is a read-only field. Applicable to the following+-- creative types: all RICH_MEDIA, and all VPAID.+creLatestTraffickedCreativeId :: Lens' Creative (Maybe Int64)+creLatestTraffickedCreativeId+  = lens _creLatestTraffickedCreativeId+      (\ s a -> s{_creLatestTraffickedCreativeId = a})+      . mapping _Coerce++-- | Third-party URL used to record rich media impressions. Applicable to the+-- following creative types: all RICH_MEDIA.+creThirdPartyRichMediaImpressionsURL :: Lens' Creative (Maybe Text)+creThirdPartyRichMediaImpressionsURL+  = lens _creThirdPartyRichMediaImpressionsURL+      (\ s a ->+         s{_creThirdPartyRichMediaImpressionsURL = a})++-- | Set this to true to enable the use of rules to target individual assets+-- in this creative. When set to true creativeAssetSelection must be set.+-- This also controls asset-level companions. When this is true, companion+-- creatives should be assigned to creative assets. Learn more. Applicable+-- to INSTREAM_VIDEO creatives.+creDynamicAssetSelection :: Lens' Creative (Maybe Bool)+creDynamicAssetSelection+  = lens _creDynamicAssetSelection+      (\ s a -> s{_creDynamicAssetSelection = a})++-- | Creative last modification information. This is a read-only field.+-- Applicable to all creative types.+creLastModifiedInfo :: Lens' Creative (Maybe LastModifiedInfo)+creLastModifiedInfo+  = lens _creLastModifiedInfo+      (\ s a -> s{_creLastModifiedInfo = a})++-- | ID of this creative. This is a read-only, auto-generated field.+-- Applicable to all creative types.+creId :: Lens' Creative (Maybe Int64)+creId+  = lens _creId (\ s a -> s{_creId = a}) .+      mapping _Coerce++-- | Source application where creative was authored. Presently, only DBM+-- authored creatives will have this field set. Applicable to all creative+-- types.+creAuthoringSource :: Lens' Creative (Maybe CreativeAuthoringSource)+creAuthoringSource+  = lens _creAuthoringSource+      (\ s a -> s{_creAuthoringSource = a})++-- | The asset ID of the polite load image asset. Applicable to the creative+-- type: DISPLAY.+crePoliteLoadAssetId :: Lens' Creative (Maybe Int64)+crePoliteLoadAssetId+  = lens _crePoliteLoadAssetId+      (\ s a -> s{_crePoliteLoadAssetId = a})+      . mapping _Coerce++-- | Studio advertiser ID associated with rich media and VPAID creatives.+-- This is a read-only field. Applicable to the following creative types:+-- all RICH_MEDIA, and all VPAID.+creStudioAdvertiserId :: Lens' Creative (Maybe Int64)+creStudioAdvertiserId+  = lens _creStudioAdvertiserId+      (\ s a -> s{_creStudioAdvertiserId = a})+      . mapping _Coerce++-- | Assets associated with a creative. Applicable to all but the following+-- creative types: INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and+-- REDIRECT+creCreativeAssets :: Lens' Creative [CreativeAsset]+creCreativeAssets+  = lens _creCreativeAssets+      (\ s a -> s{_creCreativeAssets = a})+      . _Default+      . _Coerce++-- | Subaccount ID of this creative. This field, if left unset, will be+-- auto-generated for both insert and update operations. Applicable to all+-- creative types.+creSubAccountId :: Lens' Creative (Maybe Int64)+creSubAccountId+  = lens _creSubAccountId+      (\ s a -> s{_creSubAccountId = a})+      . mapping _Coerce++-- | Type of this creative. This is a required field. Applicable to all+-- creative types. Note: FLASH_INPAGE, HTML5_BANNER, and IMAGE are only+-- used for existing creatives. New creatives should use DISPLAY as a+-- replacement for these types.+creType :: Lens' Creative (Maybe CreativeType)+creType = lens _creType (\ s a -> s{_creType = a})++-- | List of timer events configured for the creative. For+-- DISPLAY_IMAGE_GALLERY creatives, these are read-only and auto-generated+-- from clickTags. Applicable to the following creative types:+-- DISPLAY_IMAGE_GALLERY, all RICH_MEDIA, and all VPAID. Applicable to+-- DISPLAY when the primary asset is not HTML_IMAGE.+creTimerCustomEvents :: Lens' Creative [CreativeCustomEvent]+creTimerCustomEvents+  = lens _creTimerCustomEvents+      (\ s a -> s{_creTimerCustomEvents = a})+      . _Default+      . _Coerce++-- | Required if dynamicAssetSelection is true.+creCreativeAssetSelection :: Lens' Creative (Maybe CreativeAssetSelection)+creCreativeAssetSelection+  = lens _creCreativeAssetSelection+      (\ s a -> s{_creCreativeAssetSelection = a})++-- | Studio creative ID associated with rich media and VPAID creatives. This+-- is a read-only field. Applicable to the following creative types: all+-- RICH_MEDIA, and all VPAID.+creStudioCreativeId :: Lens' Creative (Maybe Int64)+creStudioCreativeId+  = lens _creStudioCreativeId+      (\ s a -> s{_creStudioCreativeId = a})+      . mapping _Coerce++-- | Compatibilities associated with this creative. This is a read-only+-- field. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on+-- desktop or on mobile devices or in mobile apps for regular or+-- interstitial ads, respectively. APP and APP_INTERSTITIAL are for+-- rendering in mobile apps. Only pre-existing creatives may have these+-- compatibilities since new creatives will either be assigned DISPLAY or+-- DISPLAY_INTERSTITIAL instead. IN_STREAM_VIDEO refers to rendering in+-- in-stream video ads developed with the VAST standard. IN_STREAM_AUDIO+-- refers to rendering in in-stream audio ads developed with the VAST+-- standard. Applicable to all creative types. Acceptable values are: -+-- \"APP\" - \"APP_INTERSTITIAL\" - \"IN_STREAM_VIDEO\" -+-- \"IN_STREAM_AUDIO\" - \"DISPLAY\" - \"DISPLAY_INTERSTITIAL\"+creCompatibility :: Lens' Creative [CreativeCompatibilityItem]+creCompatibility+  = lens _creCompatibility+      (\ s a -> s{_creCompatibility = a})+      . _Default+      . _Coerce++-- | List of feature dependencies that will cause a backup image to be served+-- if the browser that serves the ad does not support them. Feature+-- dependencies are features that a browser must be able to support in+-- order to render your HTML5 creative asset correctly. This field is+-- initially auto-generated to contain all features detected by Campaign+-- Manager for all the assets of this creative and can then be modified by+-- the client. To reset this field, copy over all the creativeAssets\'+-- detected features. Applicable to the following creative types:+-- HTML5_BANNER. Applicable to DISPLAY when the primary asset type is not+-- HTML_IMAGE.+creBackupImageFeatures :: Lens' Creative [CreativeBackupImageFeaturesItem]+creBackupImageFeatures+  = lens _creBackupImageFeatures+      (\ s a -> s{_creBackupImageFeatures = a})+      . _Default+      . _Coerce++-- | Type of artwork used for the creative. This is a read-only field.+-- Applicable to the following creative types: all RICH_MEDIA, and all+-- VPAID.+creArtworkType :: Lens' Creative (Maybe CreativeArtworkType)+creArtworkType+  = lens _creArtworkType+      (\ s a -> s{_creArtworkType = a})++-- | Whether the creative is archived. Applicable to all creative types.+creArchived :: Lens' Creative (Maybe Bool)+creArchived+  = lens _creArchived (\ s a -> s{_creArchived = a})++-- | List of companion creatives assigned to an in-Stream video creative.+-- Acceptable values include IDs of existing flash and image creatives.+-- Applicable to the following creative types: all VPAID, all+-- INSTREAM_AUDIO and all INSTREAM_VIDEO with dynamicAssetSelection set to+-- false.+creCompanionCreatives :: Lens' Creative [Int64]+creCompanionCreatives+  = lens _creCompanionCreatives+      (\ s a -> s{_creCompanionCreatives = a})+      . _Default+      . _Coerce++-- | Combined size of all creative assets. This is a read-only field.+-- Applicable to the following creative types: all RICH_MEDIA, and all+-- VPAID.+creTotalFileSize :: Lens' Creative (Maybe Int64)+creTotalFileSize+  = lens _creTotalFileSize+      (\ s a -> s{_creTotalFileSize = a})+      . mapping _Coerce++-- | Studio trafficked creative ID associated with rich media and VPAID+-- creatives. This is a read-only field. Applicable to the following+-- creative types: all RICH_MEDIA, and all VPAID.+creStudioTraffickedCreativeId :: Lens' Creative (Maybe Int64)+creStudioTraffickedCreativeId+  = lens _creStudioTraffickedCreativeId+      (\ s a -> s{_creStudioTraffickedCreativeId = a})+      . mapping _Coerce++-- | Whether images are automatically advanced for image gallery creatives.+-- Applicable to the following creative types: DISPLAY_IMAGE_GALLERY.+creAutoAdvanceImages :: Lens' Creative (Maybe Bool)+creAutoAdvanceImages+  = lens _creAutoAdvanceImages+      (\ s a -> s{_creAutoAdvanceImages = a})++-- | URL of hosted image or hosted video or another ad tag. For+-- INSTREAM_VIDEO_REDIRECT creatives this is the in-stream video redirect+-- URL. The standard for a VAST (Video Ad Serving Template) ad response+-- allows for a redirect link to another VAST 2.0 or 3.0 call. This is a+-- required field when applicable. Applicable to the following creative+-- types: DISPLAY_REDIRECT, INTERNAL_REDIRECT,+-- INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO_REDIRECT+creRedirectURL :: Lens' Creative (Maybe Text)+creRedirectURL+  = lens _creRedirectURL+      (\ s a -> s{_creRedirectURL = a})++-- | Creative field assignments for this creative. Applicable to all creative+-- types.+creCreativeFieldAssignments :: Lens' Creative [CreativeFieldAssignment]+creCreativeFieldAssignments+  = lens _creCreativeFieldAssignments+      (\ s a -> s{_creCreativeFieldAssignments = a})+      . _Default+      . _Coerce++instance FromJSON Creative where+        parseJSON+          = withObject "Creative"+              (\ o ->+                 Creative' <$>+                   (o .:? "convertFlashToHtml5") <*>+                     (o .:? "backupImageTargetWindow")+                     <*> (o .:? "renderingIdDimensionValue")+                     <*> (o .:? "customKeyValues" .!= mempty)+                     <*> (o .:? "skipOffset")+                     <*> (o .:? "renderingId")+                     <*> (o .:? "thirdPartyBackupImageImpressionsUrl")+                     <*> (o .:? "fsCommand")+                     <*> (o .:? "allowScriptAccess")+                     <*> (o .:? "htmlCodeLocked")+                     <*> (o .:? "requiredFlashPluginVersion")+                     <*> (o .:? "universalAdId")+                     <*> (o .:? "authoringTool")+                     <*> (o .:? "size")+                     <*> (o .:? "thirdPartyUrls" .!= mempty)+                     <*> (o .:? "progressOffset")+                     <*> (o .:? "counterCustomEvents" .!= mempty)+                     <*> (o .:? "kind" .!= "dfareporting#creative")+                     <*> (o .:? "sslOverride")+                     <*> (o .:? "htmlCode")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "requiredFlashVersion")+                     <*> (o .:? "backgroundColor")+                     <*> (o .:? "adTagKeys" .!= mempty)+                     <*> (o .:? "skippable")+                     <*> (o .:? "sslCompliant")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "backupImageReportingLabel")+                     <*> (o .:? "commercialId")+                     <*> (o .:? "active")+                     <*> (o .:? "exitCustomEvents" .!= mempty)+                     <*> (o .:? "accountId")+                     <*> (o .:? "backupImageClickThroughUrl")+                     <*> (o .:? "name")+                     <*> (o .:? "overrideCss")+                     <*> (o .:? "additionalSizes" .!= mempty)+                     <*> (o .:? "clickTags" .!= mempty)+                     <*> (o .:? "adParameters")+                     <*> (o .:? "version")+                     <*> (o .:? "mediaDescription")+                     <*> (o .:? "mediaDuration")+                     <*> (o .:? "latestTraffickedCreativeId")+                     <*> (o .:? "thirdPartyRichMediaImpressionsUrl")+                     <*> (o .:? "dynamicAssetSelection")+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "authoringSource")+                     <*> (o .:? "politeLoadAssetId")+                     <*> (o .:? "studioAdvertiserId")+                     <*> (o .:? "creativeAssets" .!= mempty)+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "type")+                     <*> (o .:? "timerCustomEvents" .!= mempty)+                     <*> (o .:? "creativeAssetSelection")+                     <*> (o .:? "studioCreativeId")+                     <*> (o .:? "compatibility" .!= mempty)+                     <*> (o .:? "backupImageFeatures" .!= mempty)+                     <*> (o .:? "artworkType")+                     <*> (o .:? "archived")+                     <*> (o .:? "companionCreatives" .!= mempty)+                     <*> (o .:? "totalFileSize")+                     <*> (o .:? "studioTraffickedCreativeId")+                     <*> (o .:? "autoAdvanceImages")+                     <*> (o .:? "redirectUrl")+                     <*> (o .:? "creativeFieldAssignments" .!= mempty))++instance ToJSON Creative where+        toJSON Creative'{..}+          = object+              (catMaybes+                 [("convertFlashToHtml5" .=) <$>+                    _creConvertFlashToHTML5,+                  ("backupImageTargetWindow" .=) <$>+                    _creBackupImageTargetWindow,+                  ("renderingIdDimensionValue" .=) <$>+                    _creRenderingIdDimensionValue,+                  ("customKeyValues" .=) <$> _creCustomKeyValues,+                  ("skipOffset" .=) <$> _creSkipOffSet,+                  ("renderingId" .=) <$> _creRenderingId,+                  ("thirdPartyBackupImageImpressionsUrl" .=) <$>+                    _creThirdPartyBackupImageImpressionsURL,+                  ("fsCommand" .=) <$> _creFsCommand,+                  ("allowScriptAccess" .=) <$> _creAllowScriptAccess,+                  ("htmlCodeLocked" .=) <$> _creHTMLCodeLocked,+                  ("requiredFlashPluginVersion" .=) <$>+                    _creRequiredFlashPluginVersion,+                  ("universalAdId" .=) <$> _creUniversalAdId,+                  ("authoringTool" .=) <$> _creAuthoringTool,+                  ("size" .=) <$> _creSize,+                  ("thirdPartyUrls" .=) <$> _creThirdPartyURLs,+                  ("progressOffset" .=) <$> _creProgressOffSet,+                  ("counterCustomEvents" .=) <$>+                    _creCounterCustomEvents,+                  Just ("kind" .= _creKind),+                  ("sslOverride" .=) <$> _creSSLOverride,+                  ("htmlCode" .=) <$> _creHTMLCode,+                  ("advertiserId" .=) <$> _creAdvertiserId,+                  ("requiredFlashVersion" .=) <$>+                    _creRequiredFlashVersion,+                  ("backgroundColor" .=) <$> _creBackgRoundColor,+                  ("adTagKeys" .=) <$> _creAdTagKeys,+                  ("skippable" .=) <$> _creSkippable,+                  ("sslCompliant" .=) <$> _creSSLCompliant,+                  ("idDimensionValue" .=) <$> _creIdDimensionValue,+                  ("backupImageReportingLabel" .=) <$>+                    _creBackupImageReportingLabel,+                  ("commercialId" .=) <$> _creCommercialId,+                  ("active" .=) <$> _creActive,+                  ("exitCustomEvents" .=) <$> _creExitCustomEvents,+                  ("accountId" .=) <$> _creAccountId,+                  ("backupImageClickThroughUrl" .=) <$>+                    _creBackupImageClickThroughURL,+                  ("name" .=) <$> _creName,+                  ("overrideCss" .=) <$> _creOverrideCss,+                  ("additionalSizes" .=) <$> _creAdditionalSizes,+                  ("clickTags" .=) <$> _creClickTags,+                  ("adParameters" .=) <$> _creAdParameters,+                  ("version" .=) <$> _creVersion,+                  ("mediaDescription" .=) <$> _creMediaDescription,+                  ("mediaDuration" .=) <$> _creMediaDuration,+                  ("latestTraffickedCreativeId" .=) <$>+                    _creLatestTraffickedCreativeId,+                  ("thirdPartyRichMediaImpressionsUrl" .=) <$>+                    _creThirdPartyRichMediaImpressionsURL,+                  ("dynamicAssetSelection" .=) <$>+                    _creDynamicAssetSelection,+                  ("lastModifiedInfo" .=) <$> _creLastModifiedInfo,+                  ("id" .=) <$> _creId,+                  ("authoringSource" .=) <$> _creAuthoringSource,+                  ("politeLoadAssetId" .=) <$> _crePoliteLoadAssetId,+                  ("studioAdvertiserId" .=) <$> _creStudioAdvertiserId,+                  ("creativeAssets" .=) <$> _creCreativeAssets,+                  ("subaccountId" .=) <$> _creSubAccountId,+                  ("type" .=) <$> _creType,+                  ("timerCustomEvents" .=) <$> _creTimerCustomEvents,+                  ("creativeAssetSelection" .=) <$>+                    _creCreativeAssetSelection,+                  ("studioCreativeId" .=) <$> _creStudioCreativeId,+                  ("compatibility" .=) <$> _creCompatibility,+                  ("backupImageFeatures" .=) <$>+                    _creBackupImageFeatures,+                  ("artworkType" .=) <$> _creArtworkType,+                  ("archived" .=) <$> _creArchived,+                  ("companionCreatives" .=) <$> _creCompanionCreatives,+                  ("totalFileSize" .=) <$> _creTotalFileSize,+                  ("studioTraffickedCreativeId" .=) <$>+                    _creStudioTraffickedCreativeId,+                  ("autoAdvanceImages" .=) <$> _creAutoAdvanceImages,+                  ("redirectUrl" .=) <$> _creRedirectURL,+                  ("creativeFieldAssignments" .=) <$>+                    _creCreativeFieldAssignments])++-- | Site Contact+--+-- /See:/ 'siteContact' smart constructor.+data SiteContact = SiteContact'+    { _scEmail       :: !(Maybe Text)+    , _scPhone       :: !(Maybe Text)+    , _scLastName    :: !(Maybe Text)+    , _scAddress     :: !(Maybe Text)+    , _scFirstName   :: !(Maybe Text)+    , _scId          :: !(Maybe (Textual Int64))+    , _scTitle       :: !(Maybe Text)+    , _scContactType :: !(Maybe SiteContactContactType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SiteContact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'scEmail'+--+-- * 'scPhone'+--+-- * 'scLastName'+--+-- * 'scAddress'+--+-- * 'scFirstName'+--+-- * 'scId'+--+-- * 'scTitle'+--+-- * 'scContactType'+siteContact+    :: SiteContact+siteContact =+    SiteContact'+    { _scEmail = Nothing+    , _scPhone = Nothing+    , _scLastName = Nothing+    , _scAddress = Nothing+    , _scFirstName = Nothing+    , _scId = Nothing+    , _scTitle = Nothing+    , _scContactType = Nothing+    }++-- | Email address of this site contact. This is a required field.+scEmail :: Lens' SiteContact (Maybe Text)+scEmail = lens _scEmail (\ s a -> s{_scEmail = a})++-- | Primary phone number of this site contact.+scPhone :: Lens' SiteContact (Maybe Text)+scPhone = lens _scPhone (\ s a -> s{_scPhone = a})++-- | Last name of this site contact.+scLastName :: Lens' SiteContact (Maybe Text)+scLastName+  = lens _scLastName (\ s a -> s{_scLastName = a})++-- | Address of this site contact.+scAddress :: Lens' SiteContact (Maybe Text)+scAddress+  = lens _scAddress (\ s a -> s{_scAddress = a})++-- | First name of this site contact.+scFirstName :: Lens' SiteContact (Maybe Text)+scFirstName+  = lens _scFirstName (\ s a -> s{_scFirstName = a})++-- | ID of this site contact. This is a read-only, auto-generated field.+scId :: Lens' SiteContact (Maybe Int64)+scId+  = lens _scId (\ s a -> s{_scId = a}) .+      mapping _Coerce++-- | Title or designation of this site contact.+scTitle :: Lens' SiteContact (Maybe Text)+scTitle = lens _scTitle (\ s a -> s{_scTitle = a})++-- | Site contact type.+scContactType :: Lens' SiteContact (Maybe SiteContactContactType)+scContactType+  = lens _scContactType+      (\ s a -> s{_scContactType = a})++instance FromJSON SiteContact where+        parseJSON+          = withObject "SiteContact"+              (\ o ->+                 SiteContact' <$>+                   (o .:? "email") <*> (o .:? "phone") <*>+                     (o .:? "lastName")+                     <*> (o .:? "address")+                     <*> (o .:? "firstName")+                     <*> (o .:? "id")+                     <*> (o .:? "title")+                     <*> (o .:? "contactType"))++instance ToJSON SiteContact where+        toJSON SiteContact'{..}+          = object+              (catMaybes+                 [("email" .=) <$> _scEmail,+                  ("phone" .=) <$> _scPhone,+                  ("lastName" .=) <$> _scLastName,+                  ("address" .=) <$> _scAddress,+                  ("firstName" .=) <$> _scFirstName,+                  ("id" .=) <$> _scId, ("title" .=) <$> _scTitle,+                  ("contactType" .=) <$> _scContactType])++-- | Account List Response+--+-- /See:/ 'accountsListResponse' smart constructor.+data AccountsListResponse = AccountsListResponse'+    { _accNextPageToken :: !(Maybe Text)+    , _accAccounts      :: !(Maybe [Account])+    , _accKind          :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'accNextPageToken'+--+-- * 'accAccounts'+--+-- * 'accKind'+accountsListResponse+    :: AccountsListResponse+accountsListResponse =+    AccountsListResponse'+    { _accNextPageToken = Nothing+    , _accAccounts = Nothing+    , _accKind = "dfareporting#accountsListResponse"+    }++-- | Pagination token to be used for the next list operation.+accNextPageToken :: Lens' AccountsListResponse (Maybe Text)+accNextPageToken+  = lens _accNextPageToken+      (\ s a -> s{_accNextPageToken = a})++-- | Account collection.+accAccounts :: Lens' AccountsListResponse [Account]+accAccounts+  = lens _accAccounts (\ s a -> s{_accAccounts = a}) .+      _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountsListResponse\".+accKind :: Lens' AccountsListResponse Text+accKind = lens _accKind (\ s a -> s{_accKind = a})++instance FromJSON AccountsListResponse where+        parseJSON+          = withObject "AccountsListResponse"+              (\ o ->+                 AccountsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "accounts" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#accountsListResponse"))++instance ToJSON AccountsListResponse where+        toJSON AccountsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _accNextPageToken,+                  ("accounts" .=) <$> _accAccounts,+                  Just ("kind" .= _accKind)])++-- | Represents a date range.+--+-- /See:/ 'dateRange' smart constructor.+data DateRange = DateRange'+    { _drKind              :: !Text+    , _drEndDate           :: !(Maybe Date')+    , _drStartDate         :: !(Maybe Date')+    , _drRelativeDateRange :: !(Maybe DateRangeRelativeDateRange)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DateRange' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'drKind'+--+-- * 'drEndDate'+--+-- * 'drStartDate'+--+-- * 'drRelativeDateRange'+dateRange+    :: DateRange+dateRange =+    DateRange'+    { _drKind = "dfareporting#dateRange"+    , _drEndDate = Nothing+    , _drStartDate = Nothing+    , _drRelativeDateRange = Nothing+    }++-- | The kind of resource this is, in this case dfareporting#dateRange.+drKind :: Lens' DateRange Text+drKind = lens _drKind (\ s a -> s{_drKind = a})++-- | The end date of the date range, inclusive. A string of the format:+-- \"yyyy-MM-dd\".+drEndDate :: Lens' DateRange (Maybe Day)+drEndDate+  = lens _drEndDate (\ s a -> s{_drEndDate = a}) .+      mapping _Date++-- | The start date of the date range, inclusive. A string of the format:+-- \"yyyy-MM-dd\".+drStartDate :: Lens' DateRange (Maybe Day)+drStartDate+  = lens _drStartDate (\ s a -> s{_drStartDate = a}) .+      mapping _Date++-- | The date range relative to the date of when the report is run.+drRelativeDateRange :: Lens' DateRange (Maybe DateRangeRelativeDateRange)+drRelativeDateRange+  = lens _drRelativeDateRange+      (\ s a -> s{_drRelativeDateRange = a})++instance FromJSON DateRange where+        parseJSON+          = withObject "DateRange"+              (\ o ->+                 DateRange' <$>+                   (o .:? "kind" .!= "dfareporting#dateRange") <*>+                     (o .:? "endDate")+                     <*> (o .:? "startDate")+                     <*> (o .:? "relativeDateRange"))++instance ToJSON DateRange where+        toJSON DateRange'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _drKind),+                  ("endDate" .=) <$> _drEndDate,+                  ("startDate" .=) <$> _drStartDate,+                  ("relativeDateRange" .=) <$> _drRelativeDateRange])++-- | Represents a Report resource.+--+-- /See:/ 'report' smart constructor.+data Report = Report'+    { _rDelivery                    :: !(Maybe ReportDelivery)+    , _rEtag                        :: !(Maybe Text)+    , _rOwnerProFileId              :: !(Maybe (Textual Int64))+    , _rSchedule                    :: !(Maybe ReportSchedule)+    , _rPathToConversionCriteria    :: !(Maybe ReportPathToConversionCriteria)+    , _rKind                        :: !Text+    , _rFormat                      :: !(Maybe ReportFormat)+    , _rReachCriteria               :: !(Maybe ReportReachCriteria)+    , _rLastModifiedTime            :: !(Maybe (Textual Word64))+    , _rAccountId                   :: !(Maybe (Textual Int64))+    , _rName                        :: !(Maybe Text)+    , _rId                          :: !(Maybe (Textual Int64))+    , _rCrossDimensionReachCriteria :: !(Maybe ReportCrossDimensionReachCriteria)+    , _rType                        :: !(Maybe ReportType)+    , _rSubAccountId                :: !(Maybe (Textual Int64))+    , _rFloodlightCriteria          :: !(Maybe ReportFloodlightCriteria)+    , _rCriteria                    :: !(Maybe ReportCriteria)+    , _rFileName                    :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Report' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rDelivery'+--+-- * 'rEtag'+--+-- * 'rOwnerProFileId'+--+-- * 'rSchedule'+--+-- * 'rPathToConversionCriteria'+--+-- * 'rKind'+--+-- * 'rFormat'+--+-- * 'rReachCriteria'+--+-- * 'rLastModifiedTime'+--+-- * 'rAccountId'+--+-- * 'rName'+--+-- * 'rId'+--+-- * 'rCrossDimensionReachCriteria'+--+-- * 'rType'+--+-- * 'rSubAccountId'+--+-- * 'rFloodlightCriteria'+--+-- * 'rCriteria'+--+-- * 'rFileName'+report+    :: Report+report =+    Report'+    { _rDelivery = Nothing+    , _rEtag = Nothing+    , _rOwnerProFileId = Nothing+    , _rSchedule = Nothing+    , _rPathToConversionCriteria = Nothing+    , _rKind = "dfareporting#report"+    , _rFormat = Nothing+    , _rReachCriteria = Nothing+    , _rLastModifiedTime = Nothing+    , _rAccountId = Nothing+    , _rName = Nothing+    , _rId = Nothing+    , _rCrossDimensionReachCriteria = Nothing+    , _rType = Nothing+    , _rSubAccountId = Nothing+    , _rFloodlightCriteria = Nothing+    , _rCriteria = Nothing+    , _rFileName = Nothing+    }++-- | The report\'s email delivery settings.+rDelivery :: Lens' Report (Maybe ReportDelivery)+rDelivery+  = lens _rDelivery (\ s a -> s{_rDelivery = a})++-- | The eTag of this response for caching purposes.+rEtag :: Lens' Report (Maybe Text)+rEtag = lens _rEtag (\ s a -> s{_rEtag = a})++-- | The user profile id of the owner of this report.+rOwnerProFileId :: Lens' Report (Maybe Int64)+rOwnerProFileId+  = lens _rOwnerProFileId+      (\ s a -> s{_rOwnerProFileId = a})+      . mapping _Coerce++-- | The report\'s schedule. Can only be set if the report\'s \'dateRange\'+-- is a relative date range and the relative date range is not \"TODAY\".+rSchedule :: Lens' Report (Maybe ReportSchedule)+rSchedule+  = lens _rSchedule (\ s a -> s{_rSchedule = a})++-- | The report criteria for a report of type \"PATH_TO_CONVERSION\".+rPathToConversionCriteria :: Lens' Report (Maybe ReportPathToConversionCriteria)+rPathToConversionCriteria+  = lens _rPathToConversionCriteria+      (\ s a -> s{_rPathToConversionCriteria = a})++-- | The kind of resource this is, in this case dfareporting#report.+rKind :: Lens' Report Text+rKind = lens _rKind (\ s a -> s{_rKind = a})++-- | The output format of the report. If not specified, default format is+-- \"CSV\". Note that the actual format in the completed report file might+-- differ if for instance the report\'s size exceeds the format\'s+-- capabilities. \"CSV\" will then be the fallback format.+rFormat :: Lens' Report (Maybe ReportFormat)+rFormat = lens _rFormat (\ s a -> s{_rFormat = a})++-- | The report criteria for a report of type \"REACH\".+rReachCriteria :: Lens' Report (Maybe ReportReachCriteria)+rReachCriteria+  = lens _rReachCriteria+      (\ s a -> s{_rReachCriteria = a})++-- | The timestamp (in milliseconds since epoch) of when this report was last+-- modified.+rLastModifiedTime :: Lens' Report (Maybe Word64)+rLastModifiedTime+  = lens _rLastModifiedTime+      (\ s a -> s{_rLastModifiedTime = a})+      . mapping _Coerce++-- | The account ID to which this report belongs.+rAccountId :: Lens' Report (Maybe Int64)+rAccountId+  = lens _rAccountId (\ s a -> s{_rAccountId = a}) .+      mapping _Coerce++-- | The name of the report.+rName :: Lens' Report (Maybe Text)+rName = lens _rName (\ s a -> s{_rName = a})++-- | The unique ID identifying this report resource.+rId :: Lens' Report (Maybe Int64)+rId+  = lens _rId (\ s a -> s{_rId = a}) . mapping _Coerce++-- | The report criteria for a report of type \"CROSS_DIMENSION_REACH\".+rCrossDimensionReachCriteria :: Lens' Report (Maybe ReportCrossDimensionReachCriteria)+rCrossDimensionReachCriteria+  = lens _rCrossDimensionReachCriteria+      (\ s a -> s{_rCrossDimensionReachCriteria = a})++-- | The type of the report.+rType :: Lens' Report (Maybe ReportType)+rType = lens _rType (\ s a -> s{_rType = a})++-- | The subaccount ID to which this report belongs if applicable.+rSubAccountId :: Lens' Report (Maybe Int64)+rSubAccountId+  = lens _rSubAccountId+      (\ s a -> s{_rSubAccountId = a})+      . mapping _Coerce++-- | The report criteria for a report of type \"FLOODLIGHT\".+rFloodlightCriteria :: Lens' Report (Maybe ReportFloodlightCriteria)+rFloodlightCriteria+  = lens _rFloodlightCriteria+      (\ s a -> s{_rFloodlightCriteria = a})++-- | The report criteria for a report of type \"STANDARD\".+rCriteria :: Lens' Report (Maybe ReportCriteria)+rCriteria+  = lens _rCriteria (\ s a -> s{_rCriteria = a})++-- | The filename used when generating report files for this report.+rFileName :: Lens' Report (Maybe Text)+rFileName+  = lens _rFileName (\ s a -> s{_rFileName = a})++instance FromJSON Report where+        parseJSON+          = withObject "Report"+              (\ o ->+                 Report' <$>+                   (o .:? "delivery") <*> (o .:? "etag") <*>+                     (o .:? "ownerProfileId")+                     <*> (o .:? "schedule")+                     <*> (o .:? "pathToConversionCriteria")+                     <*> (o .:? "kind" .!= "dfareporting#report")+                     <*> (o .:? "format")+                     <*> (o .:? "reachCriteria")+                     <*> (o .:? "lastModifiedTime")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "crossDimensionReachCriteria")+                     <*> (o .:? "type")+                     <*> (o .:? "subAccountId")+                     <*> (o .:? "floodlightCriteria")+                     <*> (o .:? "criteria")+                     <*> (o .:? "fileName"))++instance ToJSON Report where+        toJSON Report'{..}+          = object+              (catMaybes+                 [("delivery" .=) <$> _rDelivery,+                  ("etag" .=) <$> _rEtag,+                  ("ownerProfileId" .=) <$> _rOwnerProFileId,+                  ("schedule" .=) <$> _rSchedule,+                  ("pathToConversionCriteria" .=) <$>+                    _rPathToConversionCriteria,+                  Just ("kind" .= _rKind), ("format" .=) <$> _rFormat,+                  ("reachCriteria" .=) <$> _rReachCriteria,+                  ("lastModifiedTime" .=) <$> _rLastModifiedTime,+                  ("accountId" .=) <$> _rAccountId,+                  ("name" .=) <$> _rName, ("id" .=) <$> _rId,+                  ("crossDimensionReachCriteria" .=) <$>+                    _rCrossDimensionReachCriteria,+                  ("type" .=) <$> _rType,+                  ("subAccountId" .=) <$> _rSubAccountId,+                  ("floodlightCriteria" .=) <$> _rFloodlightCriteria,+                  ("criteria" .=) <$> _rCriteria,+                  ("fileName" .=) <$> _rFileName])++-- | A rule associates an asset with a targeting template for asset-level+-- targeting. Applicable to INSTREAM_VIDEO creatives.+--+-- /See:/ 'rule' smart constructor.+data Rule = Rule'+    { _rulTargetingTemplateId :: !(Maybe (Textual Int64))+    , _rulName                :: !(Maybe Text)+    , _rulAssetId             :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Rule' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rulTargetingTemplateId'+--+-- * 'rulName'+--+-- * 'rulAssetId'+rule+    :: Rule+rule =+    Rule'+    { _rulTargetingTemplateId = Nothing+    , _rulName = Nothing+    , _rulAssetId = Nothing+    }++-- | A targeting template ID. The targeting from the targeting template will+-- be used to determine whether this asset should be served. This is a+-- required field.+rulTargetingTemplateId :: Lens' Rule (Maybe Int64)+rulTargetingTemplateId+  = lens _rulTargetingTemplateId+      (\ s a -> s{_rulTargetingTemplateId = a})+      . mapping _Coerce++-- | A user-friendly name for this rule. This is a required field.+rulName :: Lens' Rule (Maybe Text)+rulName = lens _rulName (\ s a -> s{_rulName = a})++-- | A creativeAssets[].id. This should refer to one of the parent assets in+-- this creative. This is a required field.+rulAssetId :: Lens' Rule (Maybe Int64)+rulAssetId+  = lens _rulAssetId (\ s a -> s{_rulAssetId = a}) .+      mapping _Coerce++instance FromJSON Rule where+        parseJSON+          = withObject "Rule"+              (\ o ->+                 Rule' <$>+                   (o .:? "targetingTemplateId") <*> (o .:? "name") <*>+                     (o .:? "assetId"))++instance ToJSON Rule where+        toJSON Rule'{..}+          = object+              (catMaybes+                 [("targetingTemplateId" .=) <$>+                    _rulTargetingTemplateId,+                  ("name" .=) <$> _rulName,+                  ("assetId" .=) <$> _rulAssetId])++-- | Contains properties of a Campaign Manager campaign.+--+-- /See:/ 'campaign' smart constructor.+data Campaign = Campaign'+    { _camAdBlockingConfiguration                      :: !(Maybe AdBlockingConfiguration)+    , _camCreativeOptimizationConfiguration            :: !(Maybe CreativeOptimizationConfiguration)+    , _camCreativeGroupIds                             :: !(Maybe [Textual Int64])+    , _camNielsenOCREnabled                            :: !(Maybe Bool)+    , _camKind                                         :: !Text+    , _camClickThroughURLSuffixProperties              :: !(Maybe ClickThroughURLSuffixProperties)+    , _camAdvertiserId                                 :: !(Maybe (Textual Int64))+    , _camEndDate                                      :: !(Maybe Date')+    , _camAdvertiserIdDimensionValue                   :: !(Maybe DimensionValue)+    , _camIdDimensionValue                             :: !(Maybe DimensionValue)+    , _camEventTagOverrides                            :: !(Maybe [EventTagOverride])+    , _camLookbackConfiguration                        :: !(Maybe LookbackConfiguration)+    , _camStartDate                                    :: !(Maybe Date')+    , _camAccountId                                    :: !(Maybe (Textual Int64))+    , _camName                                         :: !(Maybe Text)+    , _camAdvertiserGroupId                            :: !(Maybe (Textual Int64))+    , _camBillingInvoiceCode                           :: !(Maybe Text)+    , _camDefaultLandingPageId                         :: !(Maybe (Textual Int64))+    , _camCreateInfo                                   :: !(Maybe LastModifiedInfo)+    , _camLastModifiedInfo                             :: !(Maybe LastModifiedInfo)+    , _camId                                           :: !(Maybe (Textual Int64))+    , _camSubAccountId                                 :: !(Maybe (Textual Int64))+    , _camAdditionalCreativeOptimizationConfigurations :: !(Maybe [CreativeOptimizationConfiguration])+    , _camExternalId                                   :: !(Maybe Text)+    , _camComment                                      :: !(Maybe Text)+    , _camAudienceSegmentGroups                        :: !(Maybe [AudienceSegmentGroup])+    , _camArchived                                     :: !(Maybe Bool)+    , _camTraffickerEmails                             :: !(Maybe [Text])+    , _camDefaultClickThroughEventTagProperties        :: !(Maybe DefaultClickThroughEventTagProperties)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Campaign' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'camAdBlockingConfiguration'+--+-- * 'camCreativeOptimizationConfiguration'+--+-- * 'camCreativeGroupIds'+--+-- * 'camNielsenOCREnabled'+--+-- * 'camKind'+--+-- * 'camClickThroughURLSuffixProperties'+--+-- * 'camAdvertiserId'+--+-- * 'camEndDate'+--+-- * 'camAdvertiserIdDimensionValue'+--+-- * 'camIdDimensionValue'+--+-- * 'camEventTagOverrides'+--+-- * 'camLookbackConfiguration'+--+-- * 'camStartDate'+--+-- * 'camAccountId'+--+-- * 'camName'+--+-- * 'camAdvertiserGroupId'+--+-- * 'camBillingInvoiceCode'+--+-- * 'camDefaultLandingPageId'+--+-- * 'camCreateInfo'+--+-- * 'camLastModifiedInfo'+--+-- * 'camId'+--+-- * 'camSubAccountId'+--+-- * 'camAdditionalCreativeOptimizationConfigurations'+--+-- * 'camExternalId'+--+-- * 'camComment'+--+-- * 'camAudienceSegmentGroups'+--+-- * 'camArchived'+--+-- * 'camTraffickerEmails'+--+-- * 'camDefaultClickThroughEventTagProperties'+campaign+    :: Campaign+campaign =+    Campaign'+    { _camAdBlockingConfiguration = Nothing+    , _camCreativeOptimizationConfiguration = Nothing+    , _camCreativeGroupIds = Nothing+    , _camNielsenOCREnabled = Nothing+    , _camKind = "dfareporting#campaign"+    , _camClickThroughURLSuffixProperties = Nothing+    , _camAdvertiserId = Nothing+    , _camEndDate = Nothing+    , _camAdvertiserIdDimensionValue = Nothing+    , _camIdDimensionValue = Nothing+    , _camEventTagOverrides = Nothing+    , _camLookbackConfiguration = Nothing+    , _camStartDate = Nothing+    , _camAccountId = Nothing+    , _camName = Nothing+    , _camAdvertiserGroupId = Nothing+    , _camBillingInvoiceCode = Nothing+    , _camDefaultLandingPageId = Nothing+    , _camCreateInfo = Nothing+    , _camLastModifiedInfo = Nothing+    , _camId = Nothing+    , _camSubAccountId = Nothing+    , _camAdditionalCreativeOptimizationConfigurations = Nothing+    , _camExternalId = Nothing+    , _camComment = Nothing+    , _camAudienceSegmentGroups = Nothing+    , _camArchived = Nothing+    , _camTraffickerEmails = Nothing+    , _camDefaultClickThroughEventTagProperties = Nothing+    }++-- | Ad blocking settings for this campaign.+camAdBlockingConfiguration :: Lens' Campaign (Maybe AdBlockingConfiguration)+camAdBlockingConfiguration+  = lens _camAdBlockingConfiguration+      (\ s a -> s{_camAdBlockingConfiguration = a})++-- | Creative optimization configuration for the campaign.+camCreativeOptimizationConfiguration :: Lens' Campaign (Maybe CreativeOptimizationConfiguration)+camCreativeOptimizationConfiguration+  = lens _camCreativeOptimizationConfiguration+      (\ s a ->+         s{_camCreativeOptimizationConfiguration = a})++-- | List of creative group IDs that are assigned to the campaign.+camCreativeGroupIds :: Lens' Campaign [Int64]+camCreativeGroupIds+  = lens _camCreativeGroupIds+      (\ s a -> s{_camCreativeGroupIds = a})+      . _Default+      . _Coerce++-- | Whether Nielsen reports are enabled for this campaign.+camNielsenOCREnabled :: Lens' Campaign (Maybe Bool)+camNielsenOCREnabled+  = lens _camNielsenOCREnabled+      (\ s a -> s{_camNielsenOCREnabled = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#campaign\".+camKind :: Lens' Campaign Text+camKind = lens _camKind (\ s a -> s{_camKind = a})++-- | Click-through URL suffix override properties for this campaign.+camClickThroughURLSuffixProperties :: Lens' Campaign (Maybe ClickThroughURLSuffixProperties)+camClickThroughURLSuffixProperties+  = lens _camClickThroughURLSuffixProperties+      (\ s a -> s{_camClickThroughURLSuffixProperties = a})++-- | Advertiser ID of this campaign. This is a required field.+camAdvertiserId :: Lens' Campaign (Maybe Int64)+camAdvertiserId+  = lens _camAdvertiserId+      (\ s a -> s{_camAdvertiserId = a})+      . mapping _Coerce++-- | Date on which the campaign will stop running. On insert, the end date+-- must be today or a future date. The end date must be later than or be+-- the same as the start date. If, for example, you set 6\/25\/2015 as both+-- the start and end dates, the effective campaign run date is just that+-- day only, 6\/25\/2015. The hours, minutes, and seconds of the end date+-- should not be set, as doing so will result in an error. This is a+-- required field.+camEndDate :: Lens' Campaign (Maybe Day)+camEndDate+  = lens _camEndDate (\ s a -> s{_camEndDate = a}) .+      mapping _Date++-- | Dimension value for the advertiser ID of this campaign. This is a+-- read-only, auto-generated field.+camAdvertiserIdDimensionValue :: Lens' Campaign (Maybe DimensionValue)+camAdvertiserIdDimensionValue+  = lens _camAdvertiserIdDimensionValue+      (\ s a -> s{_camAdvertiserIdDimensionValue = a})++-- | Dimension value for the ID of this campaign. This is a read-only,+-- auto-generated field.+camIdDimensionValue :: Lens' Campaign (Maybe DimensionValue)+camIdDimensionValue+  = lens _camIdDimensionValue+      (\ s a -> s{_camIdDimensionValue = a})++-- | Overrides that can be used to activate or deactivate advertiser event+-- tags.+camEventTagOverrides :: Lens' Campaign [EventTagOverride]+camEventTagOverrides+  = lens _camEventTagOverrides+      (\ s a -> s{_camEventTagOverrides = a})+      . _Default+      . _Coerce++-- | Lookback window settings for the campaign.+camLookbackConfiguration :: Lens' Campaign (Maybe LookbackConfiguration)+camLookbackConfiguration+  = lens _camLookbackConfiguration+      (\ s a -> s{_camLookbackConfiguration = a})++-- | Date on which the campaign starts running. The start date can be any+-- date. The hours, minutes, and seconds of the start date should not be+-- set, as doing so will result in an error. This is a required field.+camStartDate :: Lens' Campaign (Maybe Day)+camStartDate+  = lens _camStartDate (\ s a -> s{_camStartDate = a})+      . mapping _Date++-- | Account ID of this campaign. This is a read-only field that can be left+-- blank.+camAccountId :: Lens' Campaign (Maybe Int64)+camAccountId+  = lens _camAccountId (\ s a -> s{_camAccountId = a})+      . mapping _Coerce++-- | Name of this campaign. This is a required field and must be less than+-- 256 characters long and unique among campaigns of the same advertiser.+camName :: Lens' Campaign (Maybe Text)+camName = lens _camName (\ s a -> s{_camName = a})++-- | Advertiser group ID of the associated advertiser.+camAdvertiserGroupId :: Lens' Campaign (Maybe Int64)+camAdvertiserGroupId+  = lens _camAdvertiserGroupId+      (\ s a -> s{_camAdvertiserGroupId = a})+      . mapping _Coerce++-- | Billing invoice code included in the Campaign Manager client billing+-- invoices associated with the campaign.+camBillingInvoiceCode :: Lens' Campaign (Maybe Text)+camBillingInvoiceCode+  = lens _camBillingInvoiceCode+      (\ s a -> s{_camBillingInvoiceCode = a})++-- | The default landing page ID for this campaign.+camDefaultLandingPageId :: Lens' Campaign (Maybe Int64)+camDefaultLandingPageId+  = lens _camDefaultLandingPageId+      (\ s a -> s{_camDefaultLandingPageId = a})+      . mapping _Coerce++-- | Information about the creation of this campaign. This is a read-only+-- field.+camCreateInfo :: Lens' Campaign (Maybe LastModifiedInfo)+camCreateInfo+  = lens _camCreateInfo+      (\ s a -> s{_camCreateInfo = a})++-- | Information about the most recent modification of this campaign. This is+-- a read-only field.+camLastModifiedInfo :: Lens' Campaign (Maybe LastModifiedInfo)+camLastModifiedInfo+  = lens _camLastModifiedInfo+      (\ s a -> s{_camLastModifiedInfo = a})++-- | ID of this campaign. This is a read-only auto-generated field.+camId :: Lens' Campaign (Maybe Int64)+camId+  = lens _camId (\ s a -> s{_camId = a}) .+      mapping _Coerce++-- | Subaccount ID of this campaign. This is a read-only field that can be+-- left blank.+camSubAccountId :: Lens' Campaign (Maybe Int64)+camSubAccountId+  = lens _camSubAccountId+      (\ s a -> s{_camSubAccountId = a})+      . mapping _Coerce++-- | Additional creative optimization configurations for the campaign.+camAdditionalCreativeOptimizationConfigurations :: Lens' Campaign [CreativeOptimizationConfiguration]+camAdditionalCreativeOptimizationConfigurations+  = lens+      _camAdditionalCreativeOptimizationConfigurations+      (\ s a ->+         s{_camAdditionalCreativeOptimizationConfigurations =+             a})+      . _Default+      . _Coerce++-- | External ID for this campaign.+camExternalId :: Lens' Campaign (Maybe Text)+camExternalId+  = lens _camExternalId+      (\ s a -> s{_camExternalId = a})++-- | Arbitrary comments about this campaign. Must be less than 256 characters+-- long.+camComment :: Lens' Campaign (Maybe Text)+camComment+  = lens _camComment (\ s a -> s{_camComment = a})++-- | Audience segment groups assigned to this campaign. Cannot have more than+-- 300 segment groups.+camAudienceSegmentGroups :: Lens' Campaign [AudienceSegmentGroup]+camAudienceSegmentGroups+  = lens _camAudienceSegmentGroups+      (\ s a -> s{_camAudienceSegmentGroups = a})+      . _Default+      . _Coerce++-- | Whether this campaign has been archived.+camArchived :: Lens' Campaign (Maybe Bool)+camArchived+  = lens _camArchived (\ s a -> s{_camArchived = a})++-- | Campaign trafficker contact emails.+camTraffickerEmails :: Lens' Campaign [Text]+camTraffickerEmails+  = lens _camTraffickerEmails+      (\ s a -> s{_camTraffickerEmails = a})+      . _Default+      . _Coerce++-- | Click-through event tag ID override properties for this campaign.+camDefaultClickThroughEventTagProperties :: Lens' Campaign (Maybe DefaultClickThroughEventTagProperties)+camDefaultClickThroughEventTagProperties+  = lens _camDefaultClickThroughEventTagProperties+      (\ s a ->+         s{_camDefaultClickThroughEventTagProperties = a})++instance FromJSON Campaign where+        parseJSON+          = withObject "Campaign"+              (\ o ->+                 Campaign' <$>+                   (o .:? "adBlockingConfiguration") <*>+                     (o .:? "creativeOptimizationConfiguration")+                     <*> (o .:? "creativeGroupIds" .!= mempty)+                     <*> (o .:? "nielsenOcrEnabled")+                     <*> (o .:? "kind" .!= "dfareporting#campaign")+                     <*> (o .:? "clickThroughUrlSuffixProperties")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "endDate")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "eventTagOverrides" .!= mempty)+                     <*> (o .:? "lookbackConfiguration")+                     <*> (o .:? "startDate")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "advertiserGroupId")+                     <*> (o .:? "billingInvoiceCode")+                     <*> (o .:? "defaultLandingPageId")+                     <*> (o .:? "createInfo")+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*>+                     (o .:? "additionalCreativeOptimizationConfigurations"+                        .!= mempty)+                     <*> (o .:? "externalId")+                     <*> (o .:? "comment")+                     <*> (o .:? "audienceSegmentGroups" .!= mempty)+                     <*> (o .:? "archived")+                     <*> (o .:? "traffickerEmails" .!= mempty)+                     <*> (o .:? "defaultClickThroughEventTagProperties"))++instance ToJSON Campaign where+        toJSON Campaign'{..}+          = object+              (catMaybes+                 [("adBlockingConfiguration" .=) <$>+                    _camAdBlockingConfiguration,+                  ("creativeOptimizationConfiguration" .=) <$>+                    _camCreativeOptimizationConfiguration,+                  ("creativeGroupIds" .=) <$> _camCreativeGroupIds,+                  ("nielsenOcrEnabled" .=) <$> _camNielsenOCREnabled,+                  Just ("kind" .= _camKind),+                  ("clickThroughUrlSuffixProperties" .=) <$>+                    _camClickThroughURLSuffixProperties,+                  ("advertiserId" .=) <$> _camAdvertiserId,+                  ("endDate" .=) <$> _camEndDate,+                  ("advertiserIdDimensionValue" .=) <$>+                    _camAdvertiserIdDimensionValue,+                  ("idDimensionValue" .=) <$> _camIdDimensionValue,+                  ("eventTagOverrides" .=) <$> _camEventTagOverrides,+                  ("lookbackConfiguration" .=) <$>+                    _camLookbackConfiguration,+                  ("startDate" .=) <$> _camStartDate,+                  ("accountId" .=) <$> _camAccountId,+                  ("name" .=) <$> _camName,+                  ("advertiserGroupId" .=) <$> _camAdvertiserGroupId,+                  ("billingInvoiceCode" .=) <$> _camBillingInvoiceCode,+                  ("defaultLandingPageId" .=) <$>+                    _camDefaultLandingPageId,+                  ("createInfo" .=) <$> _camCreateInfo,+                  ("lastModifiedInfo" .=) <$> _camLastModifiedInfo,+                  ("id" .=) <$> _camId,+                  ("subaccountId" .=) <$> _camSubAccountId,+                  ("additionalCreativeOptimizationConfigurations" .=)+                    <$> _camAdditionalCreativeOptimizationConfigurations,+                  ("externalId" .=) <$> _camExternalId,+                  ("comment" .=) <$> _camComment,+                  ("audienceSegmentGroups" .=) <$>+                    _camAudienceSegmentGroups,+                  ("archived" .=) <$> _camArchived,+                  ("traffickerEmails" .=) <$> _camTraffickerEmails,+                  ("defaultClickThroughEventTagProperties" .=) <$>+                    _camDefaultClickThroughEventTagProperties])++-- | Third Party Authentication Token+--+-- /See:/ 'thirdPartyAuthenticationToken' smart constructor.+data ThirdPartyAuthenticationToken = ThirdPartyAuthenticationToken'+    { _tpatValue :: !(Maybe Text)+    , _tpatName  :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ThirdPartyAuthenticationToken' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tpatValue'+--+-- * 'tpatName'+thirdPartyAuthenticationToken+    :: ThirdPartyAuthenticationToken+thirdPartyAuthenticationToken =+    ThirdPartyAuthenticationToken'+    { _tpatValue = Nothing+    , _tpatName = Nothing+    }++-- | Value of the third-party authentication token. This is a read-only,+-- auto-generated field.+tpatValue :: Lens' ThirdPartyAuthenticationToken (Maybe Text)+tpatValue+  = lens _tpatValue (\ s a -> s{_tpatValue = a})++-- | Name of the third-party authentication token.+tpatName :: Lens' ThirdPartyAuthenticationToken (Maybe Text)+tpatName = lens _tpatName (\ s a -> s{_tpatName = a})++instance FromJSON ThirdPartyAuthenticationToken where+        parseJSON+          = withObject "ThirdPartyAuthenticationToken"+              (\ o ->+                 ThirdPartyAuthenticationToken' <$>+                   (o .:? "value") <*> (o .:? "name"))++instance ToJSON ThirdPartyAuthenticationToken where+        toJSON ThirdPartyAuthenticationToken'{..}+          = object+              (catMaybes+                 [("value" .=) <$> _tpatValue,+                  ("name" .=) <$> _tpatName])++-- | Click-through URL+--+-- /See:/ 'clickThroughURL' smart constructor.+data ClickThroughURL = ClickThroughURL'+    { _ctuDefaultLandingPage      :: !(Maybe Bool)+    , _ctuComputedClickThroughURL :: !(Maybe Text)+    , _ctuCustomClickThroughURL   :: !(Maybe Text)+    , _ctuLandingPageId           :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ClickThroughURL' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ctuDefaultLandingPage'+--+-- * 'ctuComputedClickThroughURL'+--+-- * 'ctuCustomClickThroughURL'+--+-- * 'ctuLandingPageId'+clickThroughURL+    :: ClickThroughURL+clickThroughURL =+    ClickThroughURL'+    { _ctuDefaultLandingPage = Nothing+    , _ctuComputedClickThroughURL = Nothing+    , _ctuCustomClickThroughURL = Nothing+    , _ctuLandingPageId = Nothing+    }++-- | Whether the campaign default landing page is used.+ctuDefaultLandingPage :: Lens' ClickThroughURL (Maybe Bool)+ctuDefaultLandingPage+  = lens _ctuDefaultLandingPage+      (\ s a -> s{_ctuDefaultLandingPage = a})++-- | Read-only convenience field representing the actual URL that will be+-- used for this click-through. The URL is computed as follows: - If+-- defaultLandingPage is enabled then the campaign\'s default landing page+-- URL is assigned to this field. - If defaultLandingPage is not enabled+-- and a landingPageId is specified then that landing page\'s URL is+-- assigned to this field. - If neither of the above cases apply, then the+-- customClickThroughUrl is assigned to this field.+ctuComputedClickThroughURL :: Lens' ClickThroughURL (Maybe Text)+ctuComputedClickThroughURL+  = lens _ctuComputedClickThroughURL+      (\ s a -> s{_ctuComputedClickThroughURL = a})++-- | Custom click-through URL. Applicable if the defaultLandingPage field is+-- set to false and the landingPageId field is left unset.+ctuCustomClickThroughURL :: Lens' ClickThroughURL (Maybe Text)+ctuCustomClickThroughURL+  = lens _ctuCustomClickThroughURL+      (\ s a -> s{_ctuCustomClickThroughURL = a})++-- | ID of the landing page for the click-through URL. Applicable if the+-- defaultLandingPage field is set to false.+ctuLandingPageId :: Lens' ClickThroughURL (Maybe Int64)+ctuLandingPageId+  = lens _ctuLandingPageId+      (\ s a -> s{_ctuLandingPageId = a})+      . mapping _Coerce++instance FromJSON ClickThroughURL where+        parseJSON+          = withObject "ClickThroughURL"+              (\ o ->+                 ClickThroughURL' <$>+                   (o .:? "defaultLandingPage") <*>+                     (o .:? "computedClickThroughUrl")+                     <*> (o .:? "customClickThroughUrl")+                     <*> (o .:? "landingPageId"))++instance ToJSON ClickThroughURL where+        toJSON ClickThroughURL'{..}+          = object+              (catMaybes+                 [("defaultLandingPage" .=) <$>+                    _ctuDefaultLandingPage,+                  ("computedClickThroughUrl" .=) <$>+                    _ctuComputedClickThroughURL,+                  ("customClickThroughUrl" .=) <$>+                    _ctuCustomClickThroughURL,+                  ("landingPageId" .=) <$> _ctuLandingPageId])++-- | Browser List Response+--+-- /See:/ 'browsersListResponse' smart constructor.+data BrowsersListResponse = BrowsersListResponse'+    { _blrKind     :: !Text+    , _blrBrowsers :: !(Maybe [Browser])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'BrowsersListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'blrKind'+--+-- * 'blrBrowsers'+browsersListResponse+    :: BrowsersListResponse+browsersListResponse =+    BrowsersListResponse'+    { _blrKind = "dfareporting#browsersListResponse"+    , _blrBrowsers = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#browsersListResponse\".+blrKind :: Lens' BrowsersListResponse Text+blrKind = lens _blrKind (\ s a -> s{_blrKind = a})++-- | Browser collection.+blrBrowsers :: Lens' BrowsersListResponse [Browser]+blrBrowsers+  = lens _blrBrowsers (\ s a -> s{_blrBrowsers = a}) .+      _Default+      . _Coerce++instance FromJSON BrowsersListResponse where+        parseJSON+          = withObject "BrowsersListResponse"+              (\ o ->+                 BrowsersListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#browsersListResponse")+                     <*> (o .:? "browsers" .!= mempty))++instance ToJSON BrowsersListResponse where+        toJSON BrowsersListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _blrKind),+                  ("browsers" .=) <$> _blrBrowsers])++-- | Site Settings+--+-- /See:/ 'siteSettings' smart constructor.+data SiteSettings = SiteSettings'+    { _ssDisableNewCookie              :: !(Maybe Bool)+    , _ssVideoActiveViewOptOutTemplate :: !(Maybe Bool)+    , _ssAdBlockingOptOut              :: !(Maybe Bool)+    , _ssLookbackConfiguration         :: !(Maybe LookbackConfiguration)+    , _ssTagSetting                    :: !(Maybe TagSetting)+    , _ssActiveViewOptOut              :: !(Maybe Bool)+    , _ssVpaidAdapterChoiceTemplate    :: !(Maybe SiteSettingsVpaidAdapterChoiceTemplate)+    , _ssCreativeSettings              :: !(Maybe CreativeSettings)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SiteSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ssDisableNewCookie'+--+-- * 'ssVideoActiveViewOptOutTemplate'+--+-- * 'ssAdBlockingOptOut'+--+-- * 'ssLookbackConfiguration'+--+-- * 'ssTagSetting'+--+-- * 'ssActiveViewOptOut'+--+-- * 'ssVpaidAdapterChoiceTemplate'+--+-- * 'ssCreativeSettings'+siteSettings+    :: SiteSettings+siteSettings =+    SiteSettings'+    { _ssDisableNewCookie = Nothing+    , _ssVideoActiveViewOptOutTemplate = Nothing+    , _ssAdBlockingOptOut = Nothing+    , _ssLookbackConfiguration = Nothing+    , _ssTagSetting = Nothing+    , _ssActiveViewOptOut = Nothing+    , _ssVpaidAdapterChoiceTemplate = Nothing+    , _ssCreativeSettings = Nothing+    }++-- | Whether new cookies are disabled for this site.+ssDisableNewCookie :: Lens' SiteSettings (Maybe Bool)+ssDisableNewCookie+  = lens _ssDisableNewCookie+      (\ s a -> s{_ssDisableNewCookie = a})++-- | Whether Verification and ActiveView for in-stream video creatives are+-- disabled by default for new placements created under this site. This+-- value will be used to populate the placement.videoActiveViewOptOut+-- field, when no value is specified for the new placement.+ssVideoActiveViewOptOutTemplate :: Lens' SiteSettings (Maybe Bool)+ssVideoActiveViewOptOutTemplate+  = lens _ssVideoActiveViewOptOutTemplate+      (\ s a -> s{_ssVideoActiveViewOptOutTemplate = a})++-- | Whether this site opts out of ad blocking. When true, ad blocking is+-- disabled for all placements under the site, regardless of the individual+-- placement settings. When false, the campaign and placement settings take+-- effect.+ssAdBlockingOptOut :: Lens' SiteSettings (Maybe Bool)+ssAdBlockingOptOut+  = lens _ssAdBlockingOptOut+      (\ s a -> s{_ssAdBlockingOptOut = a})++-- | Lookback window settings for this site.+ssLookbackConfiguration :: Lens' SiteSettings (Maybe LookbackConfiguration)+ssLookbackConfiguration+  = lens _ssLookbackConfiguration+      (\ s a -> s{_ssLookbackConfiguration = a})++-- | Configuration settings for dynamic and image floodlight tags.+ssTagSetting :: Lens' SiteSettings (Maybe TagSetting)+ssTagSetting+  = lens _ssTagSetting (\ s a -> s{_ssTagSetting = a})++-- | Whether active view creatives are disabled for this site.+ssActiveViewOptOut :: Lens' SiteSettings (Maybe Bool)+ssActiveViewOptOut+  = lens _ssActiveViewOptOut+      (\ s a -> s{_ssActiveViewOptOut = a})++-- | Default VPAID adapter setting for new placements created under this+-- site. This value will be used to populate the+-- placements.vpaidAdapterChoice field, when no value is specified for the+-- new placement. Controls which VPAID format the measurement adapter will+-- use for in-stream video creatives assigned to the placement. The+-- publisher\'s specifications will typically determine this setting. For+-- VPAID creatives, the adapter format will match the VPAID format (HTML5+-- VPAID creatives use the HTML5 adapter). Note: Flash is no longer+-- supported. This field now defaults to HTML5 when the following values+-- are provided: FLASH, BOTH.+ssVpaidAdapterChoiceTemplate :: Lens' SiteSettings (Maybe SiteSettingsVpaidAdapterChoiceTemplate)+ssVpaidAdapterChoiceTemplate+  = lens _ssVpaidAdapterChoiceTemplate+      (\ s a -> s{_ssVpaidAdapterChoiceTemplate = a})++-- | Site-wide creative settings.+ssCreativeSettings :: Lens' SiteSettings (Maybe CreativeSettings)+ssCreativeSettings+  = lens _ssCreativeSettings+      (\ s a -> s{_ssCreativeSettings = a})++instance FromJSON SiteSettings where+        parseJSON+          = withObject "SiteSettings"+              (\ o ->+                 SiteSettings' <$>+                   (o .:? "disableNewCookie") <*>+                     (o .:? "videoActiveViewOptOutTemplate")+                     <*> (o .:? "adBlockingOptOut")+                     <*> (o .:? "lookbackConfiguration")+                     <*> (o .:? "tagSetting")+                     <*> (o .:? "activeViewOptOut")+                     <*> (o .:? "vpaidAdapterChoiceTemplate")+                     <*> (o .:? "creativeSettings"))++instance ToJSON SiteSettings where+        toJSON SiteSettings'{..}+          = object+              (catMaybes+                 [("disableNewCookie" .=) <$> _ssDisableNewCookie,+                  ("videoActiveViewOptOutTemplate" .=) <$>+                    _ssVideoActiveViewOptOutTemplate,+                  ("adBlockingOptOut" .=) <$> _ssAdBlockingOptOut,+                  ("lookbackConfiguration" .=) <$>+                    _ssLookbackConfiguration,+                  ("tagSetting" .=) <$> _ssTagSetting,+                  ("activeViewOptOut" .=) <$> _ssActiveViewOptOut,+                  ("vpaidAdapterChoiceTemplate" .=) <$>+                    _ssVpaidAdapterChoiceTemplate,+                  ("creativeSettings" .=) <$> _ssCreativeSettings])++-- | Content Category List Response+--+-- /See:/ 'contentCategoriesListResponse' smart constructor.+data ContentCategoriesListResponse = ContentCategoriesListResponse'+    { _cclrNextPageToken     :: !(Maybe Text)+    , _cclrKind              :: !Text+    , _cclrContentCategories :: !(Maybe [ContentCategory])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ContentCategoriesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cclrNextPageToken'+--+-- * 'cclrKind'+--+-- * 'cclrContentCategories'+contentCategoriesListResponse+    :: ContentCategoriesListResponse+contentCategoriesListResponse =+    ContentCategoriesListResponse'+    { _cclrNextPageToken = Nothing+    , _cclrKind = "dfareporting#contentCategoriesListResponse"+    , _cclrContentCategories = Nothing+    }++-- | Pagination token to be used for the next list operation.+cclrNextPageToken :: Lens' ContentCategoriesListResponse (Maybe Text)+cclrNextPageToken+  = lens _cclrNextPageToken+      (\ s a -> s{_cclrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#contentCategoriesListResponse\".+cclrKind :: Lens' ContentCategoriesListResponse Text+cclrKind = lens _cclrKind (\ s a -> s{_cclrKind = a})++-- | Content category collection.+cclrContentCategories :: Lens' ContentCategoriesListResponse [ContentCategory]+cclrContentCategories+  = lens _cclrContentCategories+      (\ s a -> s{_cclrContentCategories = a})+      . _Default+      . _Coerce++instance FromJSON ContentCategoriesListResponse where+        parseJSON+          = withObject "ContentCategoriesListResponse"+              (\ o ->+                 ContentCategoriesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#contentCategoriesListResponse")+                     <*> (o .:? "contentCategories" .!= mempty))++instance ToJSON ContentCategoriesListResponse where+        toJSON ContentCategoriesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _cclrNextPageToken,+                  Just ("kind" .= _cclrKind),+                  ("contentCategories" .=) <$> _cclrContentCategories])++-- | Creative List Response+--+-- /See:/ 'creativesListResponse' smart constructor.+data CreativesListResponse = CreativesListResponse'+    { _clrlNextPageToken :: !(Maybe Text)+    , _clrlKind          :: !Text+    , _clrlCreatives     :: !(Maybe [Creative])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'clrlNextPageToken'+--+-- * 'clrlKind'+--+-- * 'clrlCreatives'+creativesListResponse+    :: CreativesListResponse+creativesListResponse =+    CreativesListResponse'+    { _clrlNextPageToken = Nothing+    , _clrlKind = "dfareporting#creativesListResponse"+    , _clrlCreatives = Nothing+    }++-- | Pagination token to be used for the next list operation.+clrlNextPageToken :: Lens' CreativesListResponse (Maybe Text)+clrlNextPageToken+  = lens _clrlNextPageToken+      (\ s a -> s{_clrlNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativesListResponse\".+clrlKind :: Lens' CreativesListResponse Text+clrlKind = lens _clrlKind (\ s a -> s{_clrlKind = a})++-- | Creative collection.+clrlCreatives :: Lens' CreativesListResponse [Creative]+clrlCreatives+  = lens _clrlCreatives+      (\ s a -> s{_clrlCreatives = a})+      . _Default+      . _Coerce++instance FromJSON CreativesListResponse where+        parseJSON+          = withObject "CreativesListResponse"+              (\ o ->+                 CreativesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#creativesListResponse")+                     <*> (o .:? "creatives" .!= mempty))++instance ToJSON CreativesListResponse where+        toJSON CreativesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _clrlNextPageToken,+                  Just ("kind" .= _clrlKind),+                  ("creatives" .=) <$> _clrlCreatives])++-- | Contains properties of a Campaign Manager account.+--+-- /See:/ 'account' smart constructor.+data Account = Account'+    { _aaAccountPermissionIds    :: !(Maybe [Textual Int64])+    , _aaMaximumImageSize        :: !(Maybe (Textual Int64))+    , _aaCurrencyId              :: !(Maybe (Textual Int64))+    , _aaReportsConfiguration    :: !(Maybe ReportsConfiguration)+    , _aaNielsenOCREnabled       :: !(Maybe Bool)+    , _aaKind                    :: !Text+    , _aaLocale                  :: !(Maybe Text)+    , _aaActive                  :: !(Maybe Bool)+    , _aaAvailablePermissionIds  :: !(Maybe [Textual Int64])+    , _aaTeaserSizeLimit         :: !(Maybe (Textual Int64))+    , _aaActiveViewOptOut        :: !(Maybe Bool)+    , _aaShareReportsWithTwitter :: !(Maybe Bool)+    , _aaName                    :: !(Maybe Text)+    , _aaAccountProFile          :: !(Maybe AccountAccountProFile)+    , _aaId                      :: !(Maybe (Textual Int64))+    , _aaCountryId               :: !(Maybe (Textual Int64))+    , _aaActiveAdsLimitTier      :: !(Maybe AccountActiveAdsLimitTier)+    , _aaDefaultCreativeSizeId   :: !(Maybe (Textual Int64))+    , _aaDescription             :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Account' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aaAccountPermissionIds'+--+-- * 'aaMaximumImageSize'+--+-- * 'aaCurrencyId'+--+-- * 'aaReportsConfiguration'+--+-- * 'aaNielsenOCREnabled'+--+-- * 'aaKind'+--+-- * 'aaLocale'+--+-- * 'aaActive'+--+-- * 'aaAvailablePermissionIds'+--+-- * 'aaTeaserSizeLimit'+--+-- * 'aaActiveViewOptOut'+--+-- * 'aaShareReportsWithTwitter'+--+-- * 'aaName'+--+-- * 'aaAccountProFile'+--+-- * 'aaId'+--+-- * 'aaCountryId'+--+-- * 'aaActiveAdsLimitTier'+--+-- * 'aaDefaultCreativeSizeId'+--+-- * 'aaDescription'+account+    :: Account+account =+    Account'+    { _aaAccountPermissionIds = Nothing+    , _aaMaximumImageSize = Nothing+    , _aaCurrencyId = Nothing+    , _aaReportsConfiguration = Nothing+    , _aaNielsenOCREnabled = Nothing+    , _aaKind = "dfareporting#account"+    , _aaLocale = Nothing+    , _aaActive = Nothing+    , _aaAvailablePermissionIds = Nothing+    , _aaTeaserSizeLimit = Nothing+    , _aaActiveViewOptOut = Nothing+    , _aaShareReportsWithTwitter = Nothing+    , _aaName = Nothing+    , _aaAccountProFile = Nothing+    , _aaId = Nothing+    , _aaCountryId = Nothing+    , _aaActiveAdsLimitTier = Nothing+    , _aaDefaultCreativeSizeId = Nothing+    , _aaDescription = Nothing+    }++-- | Account permissions assigned to this account.+aaAccountPermissionIds :: Lens' Account [Int64]+aaAccountPermissionIds+  = lens _aaAccountPermissionIds+      (\ s a -> s{_aaAccountPermissionIds = a})+      . _Default+      . _Coerce++-- | Maximum image size allowed for this account, in kilobytes. Value must be+-- greater than or equal to 1.+aaMaximumImageSize :: Lens' Account (Maybe Int64)+aaMaximumImageSize+  = lens _aaMaximumImageSize+      (\ s a -> s{_aaMaximumImageSize = a})+      . mapping _Coerce++-- | ID of currency associated with this account. This is a required field.+-- Acceptable values are: - \"1\" for USD - \"2\" for GBP - \"3\" for ESP -+-- \"4\" for SEK - \"5\" for CAD - \"6\" for JPY - \"7\" for DEM - \"8\"+-- for AUD - \"9\" for FRF - \"10\" for ITL - \"11\" for DKK - \"12\" for+-- NOK - \"13\" for FIM - \"14\" for ZAR - \"15\" for IEP - \"16\" for NLG+-- - \"17\" for EUR - \"18\" for KRW - \"19\" for TWD - \"20\" for SGD -+-- \"21\" for CNY - \"22\" for HKD - \"23\" for NZD - \"24\" for MYR -+-- \"25\" for BRL - \"26\" for PTE - \"27\" for MXP - \"28\" for CLP -+-- \"29\" for TRY - \"30\" for ARS - \"31\" for PEN - \"32\" for ILS -+-- \"33\" for CHF - \"34\" for VEF - \"35\" for COP - \"36\" for GTQ -+-- \"37\" for PLN - \"39\" for INR - \"40\" for THB - \"41\" for IDR -+-- \"42\" for CZK - \"43\" for RON - \"44\" for HUF - \"45\" for RUB -+-- \"46\" for AED - \"47\" for BGN - \"48\" for HRK - \"49\" for MXN -+-- \"50\" for NGN+aaCurrencyId :: Lens' Account (Maybe Int64)+aaCurrencyId+  = lens _aaCurrencyId (\ s a -> s{_aaCurrencyId = a})+      . mapping _Coerce++-- | Reporting configuration of this account.+aaReportsConfiguration :: Lens' Account (Maybe ReportsConfiguration)+aaReportsConfiguration+  = lens _aaReportsConfiguration+      (\ s a -> s{_aaReportsConfiguration = a})++-- | Whether campaigns created in this account will be enabled for Nielsen+-- OCR reach ratings by default.+aaNielsenOCREnabled :: Lens' Account (Maybe Bool)+aaNielsenOCREnabled+  = lens _aaNielsenOCREnabled+      (\ s a -> s{_aaNielsenOCREnabled = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#account\".+aaKind :: Lens' Account Text+aaKind = lens _aaKind (\ s a -> s{_aaKind = a})++-- | Locale of this account. Acceptable values are: - \"cs\" (Czech) - \"de\"+-- (German) - \"en\" (English) - \"en-GB\" (English United Kingdom) -+-- \"es\" (Spanish) - \"fr\" (French) - \"it\" (Italian) - \"ja\"+-- (Japanese) - \"ko\" (Korean) - \"pl\" (Polish) - \"pt-BR\" (Portuguese+-- Brazil) - \"ru\" (Russian) - \"sv\" (Swedish) - \"tr\" (Turkish) -+-- \"zh-CN\" (Chinese Simplified) - \"zh-TW\" (Chinese Traditional)+aaLocale :: Lens' Account (Maybe Text)+aaLocale = lens _aaLocale (\ s a -> s{_aaLocale = a})++-- | Whether this account is active.+aaActive :: Lens' Account (Maybe Bool)+aaActive = lens _aaActive (\ s a -> s{_aaActive = a})++-- | User role permissions available to the user roles of this account.+aaAvailablePermissionIds :: Lens' Account [Int64]+aaAvailablePermissionIds+  = lens _aaAvailablePermissionIds+      (\ s a -> s{_aaAvailablePermissionIds = a})+      . _Default+      . _Coerce++-- | File size limit in kilobytes of Rich Media teaser creatives. Acceptable+-- values are 1 to 10240, inclusive.+aaTeaserSizeLimit :: Lens' Account (Maybe Int64)+aaTeaserSizeLimit+  = lens _aaTeaserSizeLimit+      (\ s a -> s{_aaTeaserSizeLimit = a})+      . mapping _Coerce++-- | Whether to serve creatives with Active View tags. If disabled,+-- viewability data will not be available for any impressions.+aaActiveViewOptOut :: Lens' Account (Maybe Bool)+aaActiveViewOptOut+  = lens _aaActiveViewOptOut+      (\ s a -> s{_aaActiveViewOptOut = a})++-- | Share Path to Conversion reports with Twitter.+aaShareReportsWithTwitter :: Lens' Account (Maybe Bool)+aaShareReportsWithTwitter+  = lens _aaShareReportsWithTwitter+      (\ s a -> s{_aaShareReportsWithTwitter = a})++-- | Name of this account. This is a required field, and must be less than+-- 128 characters long and be globally unique.+aaName :: Lens' Account (Maybe Text)+aaName = lens _aaName (\ s a -> s{_aaName = a})++-- | Profile for this account. This is a read-only field that can be left+-- blank.+aaAccountProFile :: Lens' Account (Maybe AccountAccountProFile)+aaAccountProFile+  = lens _aaAccountProFile+      (\ s a -> s{_aaAccountProFile = a})++-- | ID of this account. This is a read-only, auto-generated field.+aaId :: Lens' Account (Maybe Int64)+aaId+  = lens _aaId (\ s a -> s{_aaId = a}) .+      mapping _Coerce++-- | ID of the country associated with this account.+aaCountryId :: Lens' Account (Maybe Int64)+aaCountryId+  = lens _aaCountryId (\ s a -> s{_aaCountryId = a}) .+      mapping _Coerce++-- | Maximum number of active ads allowed for this account.+aaActiveAdsLimitTier :: Lens' Account (Maybe AccountActiveAdsLimitTier)+aaActiveAdsLimitTier+  = lens _aaActiveAdsLimitTier+      (\ s a -> s{_aaActiveAdsLimitTier = a})++-- | Default placement dimensions for this account.+aaDefaultCreativeSizeId :: Lens' Account (Maybe Int64)+aaDefaultCreativeSizeId+  = lens _aaDefaultCreativeSizeId+      (\ s a -> s{_aaDefaultCreativeSizeId = a})+      . mapping _Coerce++-- | Description of this account.+aaDescription :: Lens' Account (Maybe Text)+aaDescription+  = lens _aaDescription+      (\ s a -> s{_aaDescription = a})++instance FromJSON Account where+        parseJSON+          = withObject "Account"+              (\ o ->+                 Account' <$>+                   (o .:? "accountPermissionIds" .!= mempty) <*>+                     (o .:? "maximumImageSize")+                     <*> (o .:? "currencyId")+                     <*> (o .:? "reportsConfiguration")+                     <*> (o .:? "nielsenOcrEnabled")+                     <*> (o .:? "kind" .!= "dfareporting#account")+                     <*> (o .:? "locale")+                     <*> (o .:? "active")+                     <*> (o .:? "availablePermissionIds" .!= mempty)+                     <*> (o .:? "teaserSizeLimit")+                     <*> (o .:? "activeViewOptOut")+                     <*> (o .:? "shareReportsWithTwitter")+                     <*> (o .:? "name")+                     <*> (o .:? "accountProfile")+                     <*> (o .:? "id")+                     <*> (o .:? "countryId")+                     <*> (o .:? "activeAdsLimitTier")+                     <*> (o .:? "defaultCreativeSizeId")+                     <*> (o .:? "description"))++instance ToJSON Account where+        toJSON Account'{..}+          = object+              (catMaybes+                 [("accountPermissionIds" .=) <$>+                    _aaAccountPermissionIds,+                  ("maximumImageSize" .=) <$> _aaMaximumImageSize,+                  ("currencyId" .=) <$> _aaCurrencyId,+                  ("reportsConfiguration" .=) <$>+                    _aaReportsConfiguration,+                  ("nielsenOcrEnabled" .=) <$> _aaNielsenOCREnabled,+                  Just ("kind" .= _aaKind),+                  ("locale" .=) <$> _aaLocale,+                  ("active" .=) <$> _aaActive,+                  ("availablePermissionIds" .=) <$>+                    _aaAvailablePermissionIds,+                  ("teaserSizeLimit" .=) <$> _aaTeaserSizeLimit,+                  ("activeViewOptOut" .=) <$> _aaActiveViewOptOut,+                  ("shareReportsWithTwitter" .=) <$>+                    _aaShareReportsWithTwitter,+                  ("name" .=) <$> _aaName,+                  ("accountProfile" .=) <$> _aaAccountProFile,+                  ("id" .=) <$> _aaId,+                  ("countryId" .=) <$> _aaCountryId,+                  ("activeAdsLimitTier" .=) <$> _aaActiveAdsLimitTier,+                  ("defaultCreativeSizeId" .=) <$>+                    _aaDefaultCreativeSizeId,+                  ("description" .=) <$> _aaDescription])++-- | Insert Conversions Request.+--+-- /See:/ 'conversionsBatchInsertRequest' smart constructor.+data ConversionsBatchInsertRequest = ConversionsBatchInsertRequest'+    { _cbirKind           :: !Text+    , _cbirConversions    :: !(Maybe [Conversion])+    , _cbirEncryptionInfo :: !(Maybe EncryptionInfo)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionsBatchInsertRequest' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cbirKind'+--+-- * 'cbirConversions'+--+-- * 'cbirEncryptionInfo'+conversionsBatchInsertRequest+    :: ConversionsBatchInsertRequest+conversionsBatchInsertRequest =+    ConversionsBatchInsertRequest'+    { _cbirKind = "dfareporting#conversionsBatchInsertRequest"+    , _cbirConversions = Nothing+    , _cbirEncryptionInfo = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversionsBatchInsertRequest\".+cbirKind :: Lens' ConversionsBatchInsertRequest Text+cbirKind = lens _cbirKind (\ s a -> s{_cbirKind = a})++-- | The set of conversions to insert.+cbirConversions :: Lens' ConversionsBatchInsertRequest [Conversion]+cbirConversions+  = lens _cbirConversions+      (\ s a -> s{_cbirConversions = a})+      . _Default+      . _Coerce++-- | Describes how encryptedUserId or encryptedUserIdCandidates[] is+-- encrypted. This is a required field if encryptedUserId or+-- encryptedUserIdCandidates[] is used.+cbirEncryptionInfo :: Lens' ConversionsBatchInsertRequest (Maybe EncryptionInfo)+cbirEncryptionInfo+  = lens _cbirEncryptionInfo+      (\ s a -> s{_cbirEncryptionInfo = a})++instance FromJSON ConversionsBatchInsertRequest where+        parseJSON+          = withObject "ConversionsBatchInsertRequest"+              (\ o ->+                 ConversionsBatchInsertRequest' <$>+                   (o .:? "kind" .!=+                      "dfareporting#conversionsBatchInsertRequest")+                     <*> (o .:? "conversions" .!= mempty)+                     <*> (o .:? "encryptionInfo"))++instance ToJSON ConversionsBatchInsertRequest where+        toJSON ConversionsBatchInsertRequest'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cbirKind),+                  ("conversions" .=) <$> _cbirConversions,+                  ("encryptionInfo" .=) <$> _cbirEncryptionInfo])++-- | Account User Profile List Response+--+-- /See:/ 'accountUserProFilesListResponse' smart constructor.+data AccountUserProFilesListResponse = AccountUserProFilesListResponse'+    { _aupflrNextPageToken       :: !(Maybe Text)+    , _aupflrAccountUserProFiles :: !(Maybe [AccountUserProFile])+    , _aupflrKind                :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountUserProFilesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aupflrNextPageToken'+--+-- * 'aupflrAccountUserProFiles'+--+-- * 'aupflrKind'+accountUserProFilesListResponse+    :: AccountUserProFilesListResponse+accountUserProFilesListResponse =+    AccountUserProFilesListResponse'+    { _aupflrNextPageToken = Nothing+    , _aupflrAccountUserProFiles = Nothing+    , _aupflrKind = "dfareporting#accountUserProfilesListResponse"+    }++-- | Pagination token to be used for the next list operation.+aupflrNextPageToken :: Lens' AccountUserProFilesListResponse (Maybe Text)+aupflrNextPageToken+  = lens _aupflrNextPageToken+      (\ s a -> s{_aupflrNextPageToken = a})++-- | Account user profile collection.+aupflrAccountUserProFiles :: Lens' AccountUserProFilesListResponse [AccountUserProFile]+aupflrAccountUserProFiles+  = lens _aupflrAccountUserProFiles+      (\ s a -> s{_aupflrAccountUserProFiles = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountUserProfilesListResponse\".+aupflrKind :: Lens' AccountUserProFilesListResponse Text+aupflrKind+  = lens _aupflrKind (\ s a -> s{_aupflrKind = a})++instance FromJSON AccountUserProFilesListResponse+         where+        parseJSON+          = withObject "AccountUserProFilesListResponse"+              (\ o ->+                 AccountUserProFilesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "accountUserProfiles" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#accountUserProfilesListResponse"))++instance ToJSON AccountUserProFilesListResponse where+        toJSON AccountUserProFilesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _aupflrNextPageToken,+                  ("accountUserProfiles" .=) <$>+                    _aupflrAccountUserProFiles,+                  Just ("kind" .= _aupflrKind)])++-- | Organizes placements according to the contents of their associated+-- webpages.+--+-- /See:/ 'contentCategory' smart constructor.+data ContentCategory = ContentCategory'+    { _conKind      :: !Text+    , _conAccountId :: !(Maybe (Textual Int64))+    , _conName      :: !(Maybe Text)+    , _conId        :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ContentCategory' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'conKind'+--+-- * 'conAccountId'+--+-- * 'conName'+--+-- * 'conId'+contentCategory+    :: ContentCategory+contentCategory =+    ContentCategory'+    { _conKind = "dfareporting#contentCategory"+    , _conAccountId = Nothing+    , _conName = Nothing+    , _conId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#contentCategory\".+conKind :: Lens' ContentCategory Text+conKind = lens _conKind (\ s a -> s{_conKind = a})++-- | Account ID of this content category. This is a read-only field that can+-- be left blank.+conAccountId :: Lens' ContentCategory (Maybe Int64)+conAccountId+  = lens _conAccountId (\ s a -> s{_conAccountId = a})+      . mapping _Coerce++-- | Name of this content category. This is a required field and must be less+-- than 256 characters long and unique among content categories of the same+-- account.+conName :: Lens' ContentCategory (Maybe Text)+conName = lens _conName (\ s a -> s{_conName = a})++-- | ID of this content category. This is a read-only, auto-generated field.+conId :: Lens' ContentCategory (Maybe Int64)+conId+  = lens _conId (\ s a -> s{_conId = a}) .+      mapping _Coerce++instance FromJSON ContentCategory where+        parseJSON+          = withObject "ContentCategory"+              (\ o ->+                 ContentCategory' <$>+                   (o .:? "kind" .!= "dfareporting#contentCategory") <*>+                     (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON ContentCategory where+        toJSON ContentCategory'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _conKind),+                  ("accountId" .=) <$> _conAccountId,+                  ("name" .=) <$> _conName, ("id" .=) <$> _conId])++-- | Represents fields that are compatible to be selected for a report of+-- type \"STANDARD\".+--+-- /See:/ 'reportCompatibleFields' smart constructor.+data ReportCompatibleFields = ReportCompatibleFields'+    { _rcfMetrics                :: !(Maybe [Metric])+    , _rcfKind                   :: !Text+    , _rcfDimensionFilters       :: !(Maybe [Dimension])+    , _rcfPivotedActivityMetrics :: !(Maybe [Metric])+    , _rcfDimensions             :: !(Maybe [Dimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportCompatibleFields' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rcfMetrics'+--+-- * 'rcfKind'+--+-- * 'rcfDimensionFilters'+--+-- * 'rcfPivotedActivityMetrics'+--+-- * 'rcfDimensions'+reportCompatibleFields+    :: ReportCompatibleFields+reportCompatibleFields =+    ReportCompatibleFields'+    { _rcfMetrics = Nothing+    , _rcfKind = "dfareporting#reportCompatibleFields"+    , _rcfDimensionFilters = Nothing+    , _rcfPivotedActivityMetrics = Nothing+    , _rcfDimensions = Nothing+    }++-- | Metrics which are compatible to be selected in the \"metricNames\"+-- section of the report.+rcfMetrics :: Lens' ReportCompatibleFields [Metric]+rcfMetrics+  = lens _rcfMetrics (\ s a -> s{_rcfMetrics = a}) .+      _Default+      . _Coerce++-- | The kind of resource this is, in this case+-- dfareporting#reportCompatibleFields.+rcfKind :: Lens' ReportCompatibleFields Text+rcfKind = lens _rcfKind (\ s a -> s{_rcfKind = a})++-- | Dimensions which are compatible to be selected in the+-- \"dimensionFilters\" section of the report.+rcfDimensionFilters :: Lens' ReportCompatibleFields [Dimension]+rcfDimensionFilters+  = lens _rcfDimensionFilters+      (\ s a -> s{_rcfDimensionFilters = a})+      . _Default+      . _Coerce++-- | Metrics which are compatible to be selected as activity metrics to pivot+-- on in the \"activities\" section of the report.+rcfPivotedActivityMetrics :: Lens' ReportCompatibleFields [Metric]+rcfPivotedActivityMetrics+  = lens _rcfPivotedActivityMetrics+      (\ s a -> s{_rcfPivotedActivityMetrics = a})+      . _Default+      . _Coerce++-- | Dimensions which are compatible to be selected in the \"dimensions\"+-- section of the report.+rcfDimensions :: Lens' ReportCompatibleFields [Dimension]+rcfDimensions+  = lens _rcfDimensions+      (\ s a -> s{_rcfDimensions = a})+      . _Default+      . _Coerce++instance FromJSON ReportCompatibleFields where+        parseJSON+          = withObject "ReportCompatibleFields"+              (\ o ->+                 ReportCompatibleFields' <$>+                   (o .:? "metrics" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#reportCompatibleFields")+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "pivotedActivityMetrics" .!= mempty)+                     <*> (o .:? "dimensions" .!= mempty))++instance ToJSON ReportCompatibleFields where+        toJSON ReportCompatibleFields'{..}+          = object+              (catMaybes+                 [("metrics" .=) <$> _rcfMetrics,+                  Just ("kind" .= _rcfKind),+                  ("dimensionFilters" .=) <$> _rcfDimensionFilters,+                  ("pivotedActivityMetrics" .=) <$>+                    _rcfPivotedActivityMetrics,+                  ("dimensions" .=) <$> _rcfDimensions])++-- | Delivery Schedule.+--+-- /See:/ 'deliverySchedule' smart constructor.+data DeliverySchedule = DeliverySchedule'+    { _dsHardCutoff      :: !(Maybe Bool)+    , _dsPriority        :: !(Maybe DeliverySchedulePriority)+    , _dsImpressionRatio :: !(Maybe (Textual Int64))+    , _dsFrequencyCap    :: !(Maybe FrequencyCap)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeliverySchedule' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dsHardCutoff'+--+-- * 'dsPriority'+--+-- * 'dsImpressionRatio'+--+-- * 'dsFrequencyCap'+deliverySchedule+    :: DeliverySchedule+deliverySchedule =+    DeliverySchedule'+    { _dsHardCutoff = Nothing+    , _dsPriority = Nothing+    , _dsImpressionRatio = Nothing+    , _dsFrequencyCap = Nothing+    }++-- | Whether or not hard cutoff is enabled. If true, the ad will not serve+-- after the end date and time. Otherwise the ad will continue to be served+-- until it has reached its delivery goals.+dsHardCutoff :: Lens' DeliverySchedule (Maybe Bool)+dsHardCutoff+  = lens _dsHardCutoff (\ s a -> s{_dsHardCutoff = a})++-- | Serving priority of an ad, with respect to other ads. The lower the+-- priority number, the greater the priority with which it is served.+dsPriority :: Lens' DeliverySchedule (Maybe DeliverySchedulePriority)+dsPriority+  = lens _dsPriority (\ s a -> s{_dsPriority = a})++-- | Impression ratio for this ad. This ratio determines how often each ad is+-- served relative to the others. For example, if ad A has an impression+-- ratio of 1 and ad B has an impression ratio of 3, then Campaign Manager+-- will serve ad B three times as often as ad A. Acceptable values are 1 to+-- 10, inclusive.+dsImpressionRatio :: Lens' DeliverySchedule (Maybe Int64)+dsImpressionRatio+  = lens _dsImpressionRatio+      (\ s a -> s{_dsImpressionRatio = a})+      . mapping _Coerce++-- | Limit on the number of times an individual user can be served the ad+-- within a specified period of time.+dsFrequencyCap :: Lens' DeliverySchedule (Maybe FrequencyCap)+dsFrequencyCap+  = lens _dsFrequencyCap+      (\ s a -> s{_dsFrequencyCap = a})++instance FromJSON DeliverySchedule where+        parseJSON+          = withObject "DeliverySchedule"+              (\ o ->+                 DeliverySchedule' <$>+                   (o .:? "hardCutoff") <*> (o .:? "priority") <*>+                     (o .:? "impressionRatio")+                     <*> (o .:? "frequencyCap"))++instance ToJSON DeliverySchedule where+        toJSON DeliverySchedule'{..}+          = object+              (catMaybes+                 [("hardCutoff" .=) <$> _dsHardCutoff,+                  ("priority" .=) <$> _dsPriority,+                  ("impressionRatio" .=) <$> _dsImpressionRatio,+                  ("frequencyCap" .=) <$> _dsFrequencyCap])++-- | Contains properties of a remarketing list. Remarketing enables you to+-- create lists of users who have performed specific actions on a site,+-- then target ads to members of those lists. This resource can be used to+-- manage remarketing lists that are owned by your advertisers. To see all+-- remarketing lists that are visible to your advertisers, including those+-- that are shared to your advertiser or account, use the+-- TargetableRemarketingLists resource.+--+-- /See:/ 'remarketingList' smart constructor.+data RemarketingList = RemarketingList'+    { _rlListSize                   :: !(Maybe (Textual Int64))+    , _rlListPopulationRule         :: !(Maybe ListPopulationRule)+    , _rlLifeSpan                   :: !(Maybe (Textual Int64))+    , _rlKind                       :: !Text+    , _rlAdvertiserId               :: !(Maybe (Textual Int64))+    , _rlAdvertiserIdDimensionValue :: !(Maybe DimensionValue)+    , _rlActive                     :: !(Maybe Bool)+    , _rlAccountId                  :: !(Maybe (Textual Int64))+    , _rlName                       :: !(Maybe Text)+    , _rlListSource                 :: !(Maybe RemarketingListListSource)+    , _rlId                         :: !(Maybe (Textual Int64))+    , _rlSubAccountId               :: !(Maybe (Textual Int64))+    , _rlDescription                :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'RemarketingList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rlListSize'+--+-- * 'rlListPopulationRule'+--+-- * 'rlLifeSpan'+--+-- * 'rlKind'+--+-- * 'rlAdvertiserId'+--+-- * 'rlAdvertiserIdDimensionValue'+--+-- * 'rlActive'+--+-- * 'rlAccountId'+--+-- * 'rlName'+--+-- * 'rlListSource'+--+-- * 'rlId'+--+-- * 'rlSubAccountId'+--+-- * 'rlDescription'+remarketingList+    :: RemarketingList+remarketingList =+    RemarketingList'+    { _rlListSize = Nothing+    , _rlListPopulationRule = Nothing+    , _rlLifeSpan = Nothing+    , _rlKind = "dfareporting#remarketingList"+    , _rlAdvertiserId = Nothing+    , _rlAdvertiserIdDimensionValue = Nothing+    , _rlActive = Nothing+    , _rlAccountId = Nothing+    , _rlName = Nothing+    , _rlListSource = Nothing+    , _rlId = Nothing+    , _rlSubAccountId = Nothing+    , _rlDescription = Nothing+    }++-- | Number of users currently in the list. This is a read-only field.+rlListSize :: Lens' RemarketingList (Maybe Int64)+rlListSize+  = lens _rlListSize (\ s a -> s{_rlListSize = a}) .+      mapping _Coerce++-- | Rule used to populate the remarketing list with users.+rlListPopulationRule :: Lens' RemarketingList (Maybe ListPopulationRule)+rlListPopulationRule+  = lens _rlListPopulationRule+      (\ s a -> s{_rlListPopulationRule = a})++-- | Number of days that a user should remain in the remarketing list without+-- an impression. Acceptable values are 1 to 540, inclusive.+rlLifeSpan :: Lens' RemarketingList (Maybe Int64)+rlLifeSpan+  = lens _rlLifeSpan (\ s a -> s{_rlLifeSpan = a}) .+      mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#remarketingList\".+rlKind :: Lens' RemarketingList Text+rlKind = lens _rlKind (\ s a -> s{_rlKind = a})++-- | Dimension value for the advertiser ID that owns this remarketing list.+-- This is a required field.+rlAdvertiserId :: Lens' RemarketingList (Maybe Int64)+rlAdvertiserId+  = lens _rlAdvertiserId+      (\ s a -> s{_rlAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+rlAdvertiserIdDimensionValue :: Lens' RemarketingList (Maybe DimensionValue)+rlAdvertiserIdDimensionValue+  = lens _rlAdvertiserIdDimensionValue+      (\ s a -> s{_rlAdvertiserIdDimensionValue = a})++-- | Whether this remarketing list is active.+rlActive :: Lens' RemarketingList (Maybe Bool)+rlActive = lens _rlActive (\ s a -> s{_rlActive = a})++-- | Account ID of this remarketing list. This is a read-only, auto-generated+-- field that is only returned in GET requests.+rlAccountId :: Lens' RemarketingList (Maybe Int64)+rlAccountId+  = lens _rlAccountId (\ s a -> s{_rlAccountId = a}) .+      mapping _Coerce++-- | Name of the remarketing list. This is a required field. Must be no+-- greater than 128 characters long.+rlName :: Lens' RemarketingList (Maybe Text)+rlName = lens _rlName (\ s a -> s{_rlName = a})++-- | Product from which this remarketing list was originated.+rlListSource :: Lens' RemarketingList (Maybe RemarketingListListSource)+rlListSource+  = lens _rlListSource (\ s a -> s{_rlListSource = a})++-- | Remarketing list ID. This is a read-only, auto-generated field.+rlId :: Lens' RemarketingList (Maybe Int64)+rlId+  = lens _rlId (\ s a -> s{_rlId = a}) .+      mapping _Coerce++-- | Subaccount ID of this remarketing list. This is a read-only,+-- auto-generated field that is only returned in GET requests.+rlSubAccountId :: Lens' RemarketingList (Maybe Int64)+rlSubAccountId+  = lens _rlSubAccountId+      (\ s a -> s{_rlSubAccountId = a})+      . mapping _Coerce++-- | Remarketing list description.+rlDescription :: Lens' RemarketingList (Maybe Text)+rlDescription+  = lens _rlDescription+      (\ s a -> s{_rlDescription = a})++instance FromJSON RemarketingList where+        parseJSON+          = withObject "RemarketingList"+              (\ o ->+                 RemarketingList' <$>+                   (o .:? "listSize") <*> (o .:? "listPopulationRule")+                     <*> (o .:? "lifeSpan")+                     <*> (o .:? "kind" .!= "dfareporting#remarketingList")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "active")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "listSource")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "description"))++instance ToJSON RemarketingList where+        toJSON RemarketingList'{..}+          = object+              (catMaybes+                 [("listSize" .=) <$> _rlListSize,+                  ("listPopulationRule" .=) <$> _rlListPopulationRule,+                  ("lifeSpan" .=) <$> _rlLifeSpan,+                  Just ("kind" .= _rlKind),+                  ("advertiserId" .=) <$> _rlAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _rlAdvertiserIdDimensionValue,+                  ("active" .=) <$> _rlActive,+                  ("accountId" .=) <$> _rlAccountId,+                  ("name" .=) <$> _rlName,+                  ("listSource" .=) <$> _rlListSource,+                  ("id" .=) <$> _rlId,+                  ("subaccountId" .=) <$> _rlSubAccountId,+                  ("description" .=) <$> _rlDescription])++-- | Dynamic Targeting Key List Response+--+-- /See:/ 'dynamicTargetingKeysListResponse' smart constructor.+data DynamicTargetingKeysListResponse = DynamicTargetingKeysListResponse'+    { _dtklrKind                 :: !Text+    , _dtklrDynamicTargetingKeys :: !(Maybe [DynamicTargetingKey])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DynamicTargetingKeysListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dtklrKind'+--+-- * 'dtklrDynamicTargetingKeys'+dynamicTargetingKeysListResponse+    :: DynamicTargetingKeysListResponse+dynamicTargetingKeysListResponse =+    DynamicTargetingKeysListResponse'+    { _dtklrKind = "dfareporting#dynamicTargetingKeysListResponse"+    , _dtklrDynamicTargetingKeys = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#dynamicTargetingKeysListResponse\".+dtklrKind :: Lens' DynamicTargetingKeysListResponse Text+dtklrKind+  = lens _dtklrKind (\ s a -> s{_dtklrKind = a})++-- | Dynamic targeting key collection.+dtklrDynamicTargetingKeys :: Lens' DynamicTargetingKeysListResponse [DynamicTargetingKey]+dtklrDynamicTargetingKeys+  = lens _dtklrDynamicTargetingKeys+      (\ s a -> s{_dtklrDynamicTargetingKeys = a})+      . _Default+      . _Coerce++instance FromJSON DynamicTargetingKeysListResponse+         where+        parseJSON+          = withObject "DynamicTargetingKeysListResponse"+              (\ o ->+                 DynamicTargetingKeysListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#dynamicTargetingKeysListResponse")+                     <*> (o .:? "dynamicTargetingKeys" .!= mempty))++instance ToJSON DynamicTargetingKeysListResponse+         where+        toJSON DynamicTargetingKeysListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _dtklrKind),+                  ("dynamicTargetingKeys" .=) <$>+                    _dtklrDynamicTargetingKeys])++-- | Represents the list of DimensionValue resources.+--+-- /See:/ 'dimensionValueList' smart constructor.+data DimensionValueList = DimensionValueList'+    { _dvlEtag          :: !(Maybe Text)+    , _dvlNextPageToken :: !(Maybe Text)+    , _dvlKind          :: !Text+    , _dvlItems         :: !(Maybe [DimensionValue])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DimensionValueList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dvlEtag'+--+-- * 'dvlNextPageToken'+--+-- * 'dvlKind'+--+-- * 'dvlItems'+dimensionValueList+    :: DimensionValueList+dimensionValueList =+    DimensionValueList'+    { _dvlEtag = Nothing+    , _dvlNextPageToken = Nothing+    , _dvlKind = "dfareporting#dimensionValueList"+    , _dvlItems = Nothing+    }++-- | The eTag of this response for caching purposes.+dvlEtag :: Lens' DimensionValueList (Maybe Text)+dvlEtag = lens _dvlEtag (\ s a -> s{_dvlEtag = a})++-- | Continuation token used to page through dimension values. To retrieve+-- the next page of results, set the next request\'s \"pageToken\" to the+-- value of this field. The page token is only valid for a limited amount+-- of time and should not be persisted.+dvlNextPageToken :: Lens' DimensionValueList (Maybe Text)+dvlNextPageToken+  = lens _dvlNextPageToken+      (\ s a -> s{_dvlNextPageToken = a})++-- | The kind of list this is, in this case dfareporting#dimensionValueList.+dvlKind :: Lens' DimensionValueList Text+dvlKind = lens _dvlKind (\ s a -> s{_dvlKind = a})++-- | The dimension values returned in this response.+dvlItems :: Lens' DimensionValueList [DimensionValue]+dvlItems+  = lens _dvlItems (\ s a -> s{_dvlItems = a}) .+      _Default+      . _Coerce++instance FromJSON DimensionValueList where+        parseJSON+          = withObject "DimensionValueList"+              (\ o ->+                 DimensionValueList' <$>+                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!= "dfareporting#dimensionValueList")+                     <*> (o .:? "items" .!= mempty))++instance ToJSON DimensionValueList where+        toJSON DimensionValueList'{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _dvlEtag,+                  ("nextPageToken" .=) <$> _dvlNextPageToken,+                  Just ("kind" .= _dvlKind),+                  ("items" .=) <$> _dvlItems])++-- | Represents fields that are compatible to be selected for a report of+-- type \"FlOODLIGHT\".+--+-- /See:/ 'floodlightReportCompatibleFields' smart constructor.+data FloodlightReportCompatibleFields = FloodlightReportCompatibleFields'+    { _frcfMetrics          :: !(Maybe [Metric])+    , _frcfKind             :: !Text+    , _frcfDimensionFilters :: !(Maybe [Dimension])+    , _frcfDimensions       :: !(Maybe [Dimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightReportCompatibleFields' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'frcfMetrics'+--+-- * 'frcfKind'+--+-- * 'frcfDimensionFilters'+--+-- * 'frcfDimensions'+floodlightReportCompatibleFields+    :: FloodlightReportCompatibleFields+floodlightReportCompatibleFields =+    FloodlightReportCompatibleFields'+    { _frcfMetrics = Nothing+    , _frcfKind = "dfareporting#floodlightReportCompatibleFields"+    , _frcfDimensionFilters = Nothing+    , _frcfDimensions = Nothing+    }++-- | Metrics which are compatible to be selected in the \"metricNames\"+-- section of the report.+frcfMetrics :: Lens' FloodlightReportCompatibleFields [Metric]+frcfMetrics+  = lens _frcfMetrics (\ s a -> s{_frcfMetrics = a}) .+      _Default+      . _Coerce++-- | The kind of resource this is, in this case+-- dfareporting#floodlightReportCompatibleFields.+frcfKind :: Lens' FloodlightReportCompatibleFields Text+frcfKind = lens _frcfKind (\ s a -> s{_frcfKind = a})++-- | Dimensions which are compatible to be selected in the+-- \"dimensionFilters\" section of the report.+frcfDimensionFilters :: Lens' FloodlightReportCompatibleFields [Dimension]+frcfDimensionFilters+  = lens _frcfDimensionFilters+      (\ s a -> s{_frcfDimensionFilters = a})+      . _Default+      . _Coerce++-- | Dimensions which are compatible to be selected in the \"dimensions\"+-- section of the report.+frcfDimensions :: Lens' FloodlightReportCompatibleFields [Dimension]+frcfDimensions+  = lens _frcfDimensions+      (\ s a -> s{_frcfDimensions = a})+      . _Default+      . _Coerce++instance FromJSON FloodlightReportCompatibleFields+         where+        parseJSON+          = withObject "FloodlightReportCompatibleFields"+              (\ o ->+                 FloodlightReportCompatibleFields' <$>+                   (o .:? "metrics" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#floodlightReportCompatibleFields")+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "dimensions" .!= mempty))++instance ToJSON FloodlightReportCompatibleFields+         where+        toJSON FloodlightReportCompatibleFields'{..}+          = object+              (catMaybes+                 [("metrics" .=) <$> _frcfMetrics,+                  Just ("kind" .= _frcfKind),+                  ("dimensionFilters" .=) <$> _frcfDimensionFilters,+                  ("dimensions" .=) <$> _frcfDimensions])++-- | Represents a grouping of related user role permissions.+--+-- /See:/ 'userRolePermissionGroup' smart constructor.+data UserRolePermissionGroup = UserRolePermissionGroup'+    { _urpgKind :: !Text+    , _urpgName :: !(Maybe Text)+    , _urpgId   :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserRolePermissionGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'urpgKind'+--+-- * 'urpgName'+--+-- * 'urpgId'+userRolePermissionGroup+    :: UserRolePermissionGroup+userRolePermissionGroup =+    UserRolePermissionGroup'+    { _urpgKind = "dfareporting#userRolePermissionGroup"+    , _urpgName = Nothing+    , _urpgId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#userRolePermissionGroup\".+urpgKind :: Lens' UserRolePermissionGroup Text+urpgKind = lens _urpgKind (\ s a -> s{_urpgKind = a})++-- | Name of this user role permission group.+urpgName :: Lens' UserRolePermissionGroup (Maybe Text)+urpgName = lens _urpgName (\ s a -> s{_urpgName = a})++-- | ID of this user role permission.+urpgId :: Lens' UserRolePermissionGroup (Maybe Int64)+urpgId+  = lens _urpgId (\ s a -> s{_urpgId = a}) .+      mapping _Coerce++instance FromJSON UserRolePermissionGroup where+        parseJSON+          = withObject "UserRolePermissionGroup"+              (\ o ->+                 UserRolePermissionGroup' <$>+                   (o .:? "kind" .!=+                      "dfareporting#userRolePermissionGroup")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON UserRolePermissionGroup where+        toJSON UserRolePermissionGroup'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _urpgKind),+                  ("name" .=) <$> _urpgName, ("id" .=) <$> _urpgId])++-- | Tag Settings+--+-- /See:/ 'tagSetting' smart constructor.+data TagSetting = TagSetting'+    { _tsKeywordOption           :: !(Maybe TagSettingKeywordOption)+    , _tsIncludeClickThroughURLs :: !(Maybe Bool)+    , _tsIncludeClickTracking    :: !(Maybe Bool)+    , _tsAdditionalKeyValues     :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TagSetting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tsKeywordOption'+--+-- * 'tsIncludeClickThroughURLs'+--+-- * 'tsIncludeClickTracking'+--+-- * 'tsAdditionalKeyValues'+tagSetting+    :: TagSetting+tagSetting =+    TagSetting'+    { _tsKeywordOption = Nothing+    , _tsIncludeClickThroughURLs = Nothing+    , _tsIncludeClickTracking = Nothing+    , _tsAdditionalKeyValues = Nothing+    }++-- | Option specifying how keywords are embedded in ad tags. This setting can+-- be used to specify whether keyword placeholders are inserted in+-- placement tags for this site. Publishers can then add keywords to those+-- placeholders.+tsKeywordOption :: Lens' TagSetting (Maybe TagSettingKeywordOption)+tsKeywordOption+  = lens _tsKeywordOption+      (\ s a -> s{_tsKeywordOption = a})++-- | Whether static landing page URLs should be included in the tags. This+-- setting applies only to placements.+tsIncludeClickThroughURLs :: Lens' TagSetting (Maybe Bool)+tsIncludeClickThroughURLs+  = lens _tsIncludeClickThroughURLs+      (\ s a -> s{_tsIncludeClickThroughURLs = a})++-- | Whether click-tracking string should be included in the tags.+tsIncludeClickTracking :: Lens' TagSetting (Maybe Bool)+tsIncludeClickTracking+  = lens _tsIncludeClickTracking+      (\ s a -> s{_tsIncludeClickTracking = a})++-- | Additional key-values to be included in tags. Each key-value pair must+-- be of the form key=value, and pairs must be separated by a semicolon+-- (;). Keys and values must not contain commas. For example,+-- id=2;color=red is a valid value for this field.+tsAdditionalKeyValues :: Lens' TagSetting (Maybe Text)+tsAdditionalKeyValues+  = lens _tsAdditionalKeyValues+      (\ s a -> s{_tsAdditionalKeyValues = a})++instance FromJSON TagSetting where+        parseJSON+          = withObject "TagSetting"+              (\ o ->+                 TagSetting' <$>+                   (o .:? "keywordOption") <*>+                     (o .:? "includeClickThroughUrls")+                     <*> (o .:? "includeClickTracking")+                     <*> (o .:? "additionalKeyValues"))++instance ToJSON TagSetting where+        toJSON TagSetting'{..}+          = object+              (catMaybes+                 [("keywordOption" .=) <$> _tsKeywordOption,+                  ("includeClickThroughUrls" .=) <$>+                    _tsIncludeClickThroughURLs,+                  ("includeClickTracking" .=) <$>+                    _tsIncludeClickTracking,+                  ("additionalKeyValues" .=) <$>+                    _tsAdditionalKeyValues])++-- | The properties of the report.+--+-- /See:/ 'reportPathToConversionCriteriaReportProperties' smart constructor.+data ReportPathToConversionCriteriaReportProperties = ReportPathToConversionCriteriaReportProperties'+    { _rptccrpMaximumInteractionGap                :: !(Maybe (Textual Int32))+    , _rptccrpMaximumClickInteractions             :: !(Maybe (Textual Int32))+    , _rptccrpPivotOnInteractionPath               :: !(Maybe Bool)+    , _rptccrpMaximumImpressionInteractions        :: !(Maybe (Textual Int32))+    , _rptccrpIncludeUnattributedIPConversions     :: !(Maybe Bool)+    , _rptccrpImpressionsLookbackWindow            :: !(Maybe (Textual Int32))+    , _rptccrpClicksLookbackWindow                 :: !(Maybe (Textual Int32))+    , _rptccrpIncludeUnattributedCookieConversions :: !(Maybe Bool)+    , _rptccrpIncludeAttributedIPConversions       :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportPathToConversionCriteriaReportProperties' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rptccrpMaximumInteractionGap'+--+-- * 'rptccrpMaximumClickInteractions'+--+-- * 'rptccrpPivotOnInteractionPath'+--+-- * 'rptccrpMaximumImpressionInteractions'+--+-- * 'rptccrpIncludeUnattributedIPConversions'+--+-- * 'rptccrpImpressionsLookbackWindow'+--+-- * 'rptccrpClicksLookbackWindow'+--+-- * 'rptccrpIncludeUnattributedCookieConversions'+--+-- * 'rptccrpIncludeAttributedIPConversions'+reportPathToConversionCriteriaReportProperties+    :: ReportPathToConversionCriteriaReportProperties+reportPathToConversionCriteriaReportProperties =+    ReportPathToConversionCriteriaReportProperties'+    { _rptccrpMaximumInteractionGap = Nothing+    , _rptccrpMaximumClickInteractions = Nothing+    , _rptccrpPivotOnInteractionPath = Nothing+    , _rptccrpMaximumImpressionInteractions = Nothing+    , _rptccrpIncludeUnattributedIPConversions = Nothing+    , _rptccrpImpressionsLookbackWindow = Nothing+    , _rptccrpClicksLookbackWindow = Nothing+    , _rptccrpIncludeUnattributedCookieConversions = Nothing+    , _rptccrpIncludeAttributedIPConversions = Nothing+    }++-- | The maximum amount of time that can take place between interactions+-- (clicks or impressions) by the same user. Valid values: 1-90.+rptccrpMaximumInteractionGap :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)+rptccrpMaximumInteractionGap+  = lens _rptccrpMaximumInteractionGap+      (\ s a -> s{_rptccrpMaximumInteractionGap = a})+      . mapping _Coerce++-- | The maximum number of click interactions to include in the report.+-- Advertisers currently paying for E2C reports get up to 200 (100 clicks,+-- 100 impressions). If another advertiser in your network is paying for+-- E2C, you can have up to 5 total exposures per report.+rptccrpMaximumClickInteractions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)+rptccrpMaximumClickInteractions+  = lens _rptccrpMaximumClickInteractions+      (\ s a -> s{_rptccrpMaximumClickInteractions = a})+      . mapping _Coerce++-- | Enable pivoting on interaction path.+rptccrpPivotOnInteractionPath :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)+rptccrpPivotOnInteractionPath+  = lens _rptccrpPivotOnInteractionPath+      (\ s a -> s{_rptccrpPivotOnInteractionPath = a})++-- | The maximum number of click interactions to include in the report.+-- Advertisers currently paying for E2C reports get up to 200 (100 clicks,+-- 100 impressions). If another advertiser in your network is paying for+-- E2C, you can have up to 5 total exposures per report.+rptccrpMaximumImpressionInteractions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)+rptccrpMaximumImpressionInteractions+  = lens _rptccrpMaximumImpressionInteractions+      (\ s a ->+         s{_rptccrpMaximumImpressionInteractions = a})+      . mapping _Coerce++-- | Include conversions that have no associated cookies and no exposures.+-- It’s therefore impossible to know how the user was exposed to your ads+-- during the lookback window prior to a conversion.+rptccrpIncludeUnattributedIPConversions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)+rptccrpIncludeUnattributedIPConversions+  = lens _rptccrpIncludeUnattributedIPConversions+      (\ s a ->+         s{_rptccrpIncludeUnattributedIPConversions = a})++-- | DFA checks to see if an impression interaction occurred within the+-- specified period of time before a conversion. By default the value is+-- pulled from Floodlight or you can manually enter a custom value. Valid+-- values: 1-90.+rptccrpImpressionsLookbackWindow :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)+rptccrpImpressionsLookbackWindow+  = lens _rptccrpImpressionsLookbackWindow+      (\ s a -> s{_rptccrpImpressionsLookbackWindow = a})+      . mapping _Coerce++-- | DFA checks to see if a click interaction occurred within the specified+-- period of time before a conversion. By default the value is pulled from+-- Floodlight or you can manually enter a custom value. Valid values: 1-90.+rptccrpClicksLookbackWindow :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Int32)+rptccrpClicksLookbackWindow+  = lens _rptccrpClicksLookbackWindow+      (\ s a -> s{_rptccrpClicksLookbackWindow = a})+      . mapping _Coerce++-- | Include conversions of users with a DoubleClick cookie but without an+-- exposure. That means the user did not click or see an ad from the+-- advertiser within the Floodlight group, or that the interaction happened+-- outside the lookback window.+rptccrpIncludeUnattributedCookieConversions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)+rptccrpIncludeUnattributedCookieConversions+  = lens _rptccrpIncludeUnattributedCookieConversions+      (\ s a ->+         s{_rptccrpIncludeUnattributedCookieConversions = a})++-- | Deprecated: has no effect.+rptccrpIncludeAttributedIPConversions :: Lens' ReportPathToConversionCriteriaReportProperties (Maybe Bool)+rptccrpIncludeAttributedIPConversions+  = lens _rptccrpIncludeAttributedIPConversions+      (\ s a ->+         s{_rptccrpIncludeAttributedIPConversions = a})++instance FromJSON+         ReportPathToConversionCriteriaReportProperties where+        parseJSON+          = withObject+              "ReportPathToConversionCriteriaReportProperties"+              (\ o ->+                 ReportPathToConversionCriteriaReportProperties' <$>+                   (o .:? "maximumInteractionGap") <*>+                     (o .:? "maximumClickInteractions")+                     <*> (o .:? "pivotOnInteractionPath")+                     <*> (o .:? "maximumImpressionInteractions")+                     <*> (o .:? "includeUnattributedIPConversions")+                     <*> (o .:? "impressionsLookbackWindow")+                     <*> (o .:? "clicksLookbackWindow")+                     <*> (o .:? "includeUnattributedCookieConversions")+                     <*> (o .:? "includeAttributedIPConversions"))++instance ToJSON+         ReportPathToConversionCriteriaReportProperties where+        toJSON+          ReportPathToConversionCriteriaReportProperties'{..}+          = object+              (catMaybes+                 [("maximumInteractionGap" .=) <$>+                    _rptccrpMaximumInteractionGap,+                  ("maximumClickInteractions" .=) <$>+                    _rptccrpMaximumClickInteractions,+                  ("pivotOnInteractionPath" .=) <$>+                    _rptccrpPivotOnInteractionPath,+                  ("maximumImpressionInteractions" .=) <$>+                    _rptccrpMaximumImpressionInteractions,+                  ("includeUnattributedIPConversions" .=) <$>+                    _rptccrpIncludeUnattributedIPConversions,+                  ("impressionsLookbackWindow" .=) <$>+                    _rptccrpImpressionsLookbackWindow,+                  ("clicksLookbackWindow" .=) <$>+                    _rptccrpClicksLookbackWindow,+                  ("includeUnattributedCookieConversions" .=) <$>+                    _rptccrpIncludeUnattributedCookieConversions,+                  ("includeAttributedIPConversions" .=) <$>+                    _rptccrpIncludeAttributedIPConversions])++-- | User Role Permission List Response+--+-- /See:/ 'userRolePermissionsListResponse' smart constructor.+data UserRolePermissionsListResponse = UserRolePermissionsListResponse'+    { _urplrKind                :: !Text+    , _urplrUserRolePermissions :: !(Maybe [UserRolePermission])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserRolePermissionsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'urplrKind'+--+-- * 'urplrUserRolePermissions'+userRolePermissionsListResponse+    :: UserRolePermissionsListResponse+userRolePermissionsListResponse =+    UserRolePermissionsListResponse'+    { _urplrKind = "dfareporting#userRolePermissionsListResponse"+    , _urplrUserRolePermissions = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#userRolePermissionsListResponse\".+urplrKind :: Lens' UserRolePermissionsListResponse Text+urplrKind+  = lens _urplrKind (\ s a -> s{_urplrKind = a})++-- | User role permission collection.+urplrUserRolePermissions :: Lens' UserRolePermissionsListResponse [UserRolePermission]+urplrUserRolePermissions+  = lens _urplrUserRolePermissions+      (\ s a -> s{_urplrUserRolePermissions = a})+      . _Default+      . _Coerce++instance FromJSON UserRolePermissionsListResponse+         where+        parseJSON+          = withObject "UserRolePermissionsListResponse"+              (\ o ->+                 UserRolePermissionsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#userRolePermissionsListResponse")+                     <*> (o .:? "userRolePermissions" .!= mempty))++instance ToJSON UserRolePermissionsListResponse where+        toJSON UserRolePermissionsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _urplrKind),+                  ("userRolePermissions" .=) <$>+                    _urplrUserRolePermissions])++-- | Placement Group List Response+--+-- /See:/ 'placementGroupsListResponse' smart constructor.+data PlacementGroupsListResponse = PlacementGroupsListResponse'+    { _pglrNextPageToken   :: !(Maybe Text)+    , _pglrKind            :: !Text+    , _pglrPlacementGroups :: !(Maybe [PlacementGroup])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementGroupsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pglrNextPageToken'+--+-- * 'pglrKind'+--+-- * 'pglrPlacementGroups'+placementGroupsListResponse+    :: PlacementGroupsListResponse+placementGroupsListResponse =+    PlacementGroupsListResponse'+    { _pglrNextPageToken = Nothing+    , _pglrKind = "dfareporting#placementGroupsListResponse"+    , _pglrPlacementGroups = Nothing+    }++-- | Pagination token to be used for the next list operation.+pglrNextPageToken :: Lens' PlacementGroupsListResponse (Maybe Text)+pglrNextPageToken+  = lens _pglrNextPageToken+      (\ s a -> s{_pglrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placementGroupsListResponse\".+pglrKind :: Lens' PlacementGroupsListResponse Text+pglrKind = lens _pglrKind (\ s a -> s{_pglrKind = a})++-- | Placement group collection.+pglrPlacementGroups :: Lens' PlacementGroupsListResponse [PlacementGroup]+pglrPlacementGroups+  = lens _pglrPlacementGroups+      (\ s a -> s{_pglrPlacementGroups = a})+      . _Default+      . _Coerce++instance FromJSON PlacementGroupsListResponse where+        parseJSON+          = withObject "PlacementGroupsListResponse"+              (\ o ->+                 PlacementGroupsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#placementGroupsListResponse")+                     <*> (o .:? "placementGroups" .!= mempty))++instance ToJSON PlacementGroupsListResponse where+        toJSON PlacementGroupsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _pglrNextPageToken,+                  Just ("kind" .= _pglrKind),+                  ("placementGroups" .=) <$> _pglrPlacementGroups])++-- | Contains information about a mobile carrier that can be targeted by ads.+--+-- /See:/ 'mobileCarrier' smart constructor.+data MobileCarrier = MobileCarrier'+    { _mcKind          :: !Text+    , _mcName          :: !(Maybe Text)+    , _mcCountryCode   :: !(Maybe Text)+    , _mcId            :: !(Maybe (Textual Int64))+    , _mcCountryDartId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MobileCarrier' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mcKind'+--+-- * 'mcName'+--+-- * 'mcCountryCode'+--+-- * 'mcId'+--+-- * 'mcCountryDartId'+mobileCarrier+    :: MobileCarrier+mobileCarrier =+    MobileCarrier'+    { _mcKind = "dfareporting#mobileCarrier"+    , _mcName = Nothing+    , _mcCountryCode = Nothing+    , _mcId = Nothing+    , _mcCountryDartId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#mobileCarrier\".+mcKind :: Lens' MobileCarrier Text+mcKind = lens _mcKind (\ s a -> s{_mcKind = a})++-- | Name of this mobile carrier.+mcName :: Lens' MobileCarrier (Maybe Text)+mcName = lens _mcName (\ s a -> s{_mcName = a})++-- | Country code of the country to which this mobile carrier belongs.+mcCountryCode :: Lens' MobileCarrier (Maybe Text)+mcCountryCode+  = lens _mcCountryCode+      (\ s a -> s{_mcCountryCode = a})++-- | ID of this mobile carrier.+mcId :: Lens' MobileCarrier (Maybe Int64)+mcId+  = lens _mcId (\ s a -> s{_mcId = a}) .+      mapping _Coerce++-- | DART ID of the country to which this mobile carrier belongs.+mcCountryDartId :: Lens' MobileCarrier (Maybe Int64)+mcCountryDartId+  = lens _mcCountryDartId+      (\ s a -> s{_mcCountryDartId = a})+      . mapping _Coerce++instance FromJSON MobileCarrier where+        parseJSON+          = withObject "MobileCarrier"+              (\ o ->+                 MobileCarrier' <$>+                   (o .:? "kind" .!= "dfareporting#mobileCarrier") <*>+                     (o .:? "name")+                     <*> (o .:? "countryCode")+                     <*> (o .:? "id")+                     <*> (o .:? "countryDartId"))++instance ToJSON MobileCarrier where+        toJSON MobileCarrier'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _mcKind), ("name" .=) <$> _mcName,+                  ("countryCode" .=) <$> _mcCountryCode,+                  ("id" .=) <$> _mcId,+                  ("countryDartId" .=) <$> _mcCountryDartId])++-- | Contains information about where a user\'s browser is taken after the+-- user clicks an ad.+--+-- /See:/ 'landingPage' smart constructor.+data LandingPage = LandingPage'+    { _lpKind         :: !Text+    , _lpAdvertiserId :: !(Maybe (Textual Int64))+    , _lpURL          :: !(Maybe Text)+    , _lpName         :: !(Maybe Text)+    , _lpDeepLinks    :: !(Maybe [DeepLink])+    , _lpId           :: !(Maybe (Textual Int64))+    , _lpArchived     :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LandingPage' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lpKind'+--+-- * 'lpAdvertiserId'+--+-- * 'lpURL'+--+-- * 'lpName'+--+-- * 'lpDeepLinks'+--+-- * 'lpId'+--+-- * 'lpArchived'+landingPage+    :: LandingPage+landingPage =+    LandingPage'+    { _lpKind = "dfareporting#landingPage"+    , _lpAdvertiserId = Nothing+    , _lpURL = Nothing+    , _lpName = Nothing+    , _lpDeepLinks = Nothing+    , _lpId = Nothing+    , _lpArchived = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#landingPage\".+lpKind :: Lens' LandingPage Text+lpKind = lens _lpKind (\ s a -> s{_lpKind = a})++-- | Advertiser ID of this landing page. This is a required field.+lpAdvertiserId :: Lens' LandingPage (Maybe Int64)+lpAdvertiserId+  = lens _lpAdvertiserId+      (\ s a -> s{_lpAdvertiserId = a})+      . mapping _Coerce++-- | URL of this landing page. This is a required field.+lpURL :: Lens' LandingPage (Maybe Text)+lpURL = lens _lpURL (\ s a -> s{_lpURL = a})++-- | Name of this landing page. This is a required field. It must be less+-- than 256 characters long.+lpName :: Lens' LandingPage (Maybe Text)+lpName = lens _lpName (\ s a -> s{_lpName = a})++-- | Links that will direct the user to a mobile app, if installed.+lpDeepLinks :: Lens' LandingPage [DeepLink]+lpDeepLinks+  = lens _lpDeepLinks (\ s a -> s{_lpDeepLinks = a}) .+      _Default+      . _Coerce++-- | ID of this landing page. This is a read-only, auto-generated field.+lpId :: Lens' LandingPage (Maybe Int64)+lpId+  = lens _lpId (\ s a -> s{_lpId = a}) .+      mapping _Coerce++-- | Whether this landing page has been archived.+lpArchived :: Lens' LandingPage (Maybe Bool)+lpArchived+  = lens _lpArchived (\ s a -> s{_lpArchived = a})++instance FromJSON LandingPage where+        parseJSON+          = withObject "LandingPage"+              (\ o ->+                 LandingPage' <$>+                   (o .:? "kind" .!= "dfareporting#landingPage") <*>+                     (o .:? "advertiserId")+                     <*> (o .:? "url")+                     <*> (o .:? "name")+                     <*> (o .:? "deepLinks" .!= mempty)+                     <*> (o .:? "id")+                     <*> (o .:? "archived"))++instance ToJSON LandingPage where+        toJSON LandingPage'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _lpKind),+                  ("advertiserId" .=) <$> _lpAdvertiserId,+                  ("url" .=) <$> _lpURL, ("name" .=) <$> _lpName,+                  ("deepLinks" .=) <$> _lpDeepLinks,+                  ("id" .=) <$> _lpId,+                  ("archived" .=) <$> _lpArchived])++-- | Connection Type List Response+--+-- /See:/ 'connectionTypesListResponse' smart constructor.+data ConnectionTypesListResponse = ConnectionTypesListResponse'+    { _ctlrKind            :: !Text+    , _ctlrConnectionTypes :: !(Maybe [ConnectionType])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConnectionTypesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ctlrKind'+--+-- * 'ctlrConnectionTypes'+connectionTypesListResponse+    :: ConnectionTypesListResponse+connectionTypesListResponse =+    ConnectionTypesListResponse'+    { _ctlrKind = "dfareporting#connectionTypesListResponse"+    , _ctlrConnectionTypes = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#connectionTypesListResponse\".+ctlrKind :: Lens' ConnectionTypesListResponse Text+ctlrKind = lens _ctlrKind (\ s a -> s{_ctlrKind = a})++-- | Collection of connection types such as broadband and mobile.+ctlrConnectionTypes :: Lens' ConnectionTypesListResponse [ConnectionType]+ctlrConnectionTypes+  = lens _ctlrConnectionTypes+      (\ s a -> s{_ctlrConnectionTypes = a})+      . _Default+      . _Coerce++instance FromJSON ConnectionTypesListResponse where+        parseJSON+          = withObject "ConnectionTypesListResponse"+              (\ o ->+                 ConnectionTypesListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#connectionTypesListResponse")+                     <*> (o .:? "connectionTypes" .!= mempty))++instance ToJSON ConnectionTypesListResponse where+        toJSON ConnectionTypesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _ctlrKind),+                  ("connectionTypes" .=) <$> _ctlrConnectionTypes])++-- | Order List Response+--+-- /See:/ 'ordersListResponse' smart constructor.+data OrdersListResponse = OrdersListResponse'+    { _olrNextPageToken :: !(Maybe Text)+    , _olrKind          :: !Text+    , _olrOrders        :: !(Maybe [Order])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OrdersListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'olrNextPageToken'+--+-- * 'olrKind'+--+-- * 'olrOrders'+ordersListResponse+    :: OrdersListResponse+ordersListResponse =+    OrdersListResponse'+    { _olrNextPageToken = Nothing+    , _olrKind = "dfareporting#ordersListResponse"+    , _olrOrders = Nothing+    }++-- | Pagination token to be used for the next list operation.+olrNextPageToken :: Lens' OrdersListResponse (Maybe Text)+olrNextPageToken+  = lens _olrNextPageToken+      (\ s a -> s{_olrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#ordersListResponse\".+olrKind :: Lens' OrdersListResponse Text+olrKind = lens _olrKind (\ s a -> s{_olrKind = a})++-- | Order collection.+olrOrders :: Lens' OrdersListResponse [Order]+olrOrders+  = lens _olrOrders (\ s a -> s{_olrOrders = a}) .+      _Default+      . _Coerce++instance FromJSON OrdersListResponse where+        parseJSON+          = withObject "OrdersListResponse"+              (\ o ->+                 OrdersListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!= "dfareporting#ordersListResponse")+                     <*> (o .:? "orders" .!= mempty))++instance ToJSON OrdersListResponse where+        toJSON OrdersListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _olrNextPageToken,+                  Just ("kind" .= _olrKind),+                  ("orders" .=) <$> _olrOrders])++-- | Represents the list of reports.+--+-- /See:/ 'reportList' smart constructor.+data ReportList = ReportList'+    { _repEtag          :: !(Maybe Text)+    , _repNextPageToken :: !(Maybe Text)+    , _repKind          :: !Text+    , _repItems         :: !(Maybe [Report])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'repEtag'+--+-- * 'repNextPageToken'+--+-- * 'repKind'+--+-- * 'repItems'+reportList+    :: ReportList+reportList =+    ReportList'+    { _repEtag = Nothing+    , _repNextPageToken = Nothing+    , _repKind = "dfareporting#reportList"+    , _repItems = Nothing+    }++-- | The eTag of this response for caching purposes.+repEtag :: Lens' ReportList (Maybe Text)+repEtag = lens _repEtag (\ s a -> s{_repEtag = a})++-- | Continuation token used to page through reports. To retrieve the next+-- page of results, set the next request\'s \"pageToken\" to the value of+-- this field. The page token is only valid for a limited amount of time+-- and should not be persisted.+repNextPageToken :: Lens' ReportList (Maybe Text)+repNextPageToken+  = lens _repNextPageToken+      (\ s a -> s{_repNextPageToken = a})++-- | The kind of list this is, in this case dfareporting#reportList.+repKind :: Lens' ReportList Text+repKind = lens _repKind (\ s a -> s{_repKind = a})++-- | The reports returned in this response.+repItems :: Lens' ReportList [Report]+repItems+  = lens _repItems (\ s a -> s{_repItems = a}) .+      _Default+      . _Coerce++instance FromJSON ReportList where+        parseJSON+          = withObject "ReportList"+              (\ o ->+                 ReportList' <$>+                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!= "dfareporting#reportList")+                     <*> (o .:? "items" .!= mempty))++instance ToJSON ReportList where+        toJSON ReportList'{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _repEtag,+                  ("nextPageToken" .=) <$> _repNextPageToken,+                  Just ("kind" .= _repKind),+                  ("items" .=) <$> _repItems])++-- | Contains properties of a creative group.+--+-- /See:/ 'creativeGroup' smart constructor.+data CreativeGroup = CreativeGroup'+    { _cgKind                       :: !Text+    , _cgAdvertiserId               :: !(Maybe (Textual Int64))+    , _cgAdvertiserIdDimensionValue :: !(Maybe DimensionValue)+    , _cgGroupNumber                :: !(Maybe (Textual Int32))+    , _cgAccountId                  :: !(Maybe (Textual Int64))+    , _cgName                       :: !(Maybe Text)+    , _cgId                         :: !(Maybe (Textual Int64))+    , _cgSubAccountId               :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cgKind'+--+-- * 'cgAdvertiserId'+--+-- * 'cgAdvertiserIdDimensionValue'+--+-- * 'cgGroupNumber'+--+-- * 'cgAccountId'+--+-- * 'cgName'+--+-- * 'cgId'+--+-- * 'cgSubAccountId'+creativeGroup+    :: CreativeGroup+creativeGroup =+    CreativeGroup'+    { _cgKind = "dfareporting#creativeGroup"+    , _cgAdvertiserId = Nothing+    , _cgAdvertiserIdDimensionValue = Nothing+    , _cgGroupNumber = Nothing+    , _cgAccountId = Nothing+    , _cgName = Nothing+    , _cgId = Nothing+    , _cgSubAccountId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativeGroup\".+cgKind :: Lens' CreativeGroup Text+cgKind = lens _cgKind (\ s a -> s{_cgKind = a})++-- | Advertiser ID of this creative group. This is a required field on+-- insertion.+cgAdvertiserId :: Lens' CreativeGroup (Maybe Int64)+cgAdvertiserId+  = lens _cgAdvertiserId+      (\ s a -> s{_cgAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+cgAdvertiserIdDimensionValue :: Lens' CreativeGroup (Maybe DimensionValue)+cgAdvertiserIdDimensionValue+  = lens _cgAdvertiserIdDimensionValue+      (\ s a -> s{_cgAdvertiserIdDimensionValue = a})++-- | Subgroup of the creative group. Assign your creative groups to a+-- subgroup in order to filter or manage them more easily. This field is+-- required on insertion and is read-only after insertion. Acceptable+-- values are 1 to 2, inclusive.+cgGroupNumber :: Lens' CreativeGroup (Maybe Int32)+cgGroupNumber+  = lens _cgGroupNumber+      (\ s a -> s{_cgGroupNumber = a})+      . mapping _Coerce++-- | Account ID of this creative group. This is a read-only field that can be+-- left blank.+cgAccountId :: Lens' CreativeGroup (Maybe Int64)+cgAccountId+  = lens _cgAccountId (\ s a -> s{_cgAccountId = a}) .+      mapping _Coerce++-- | Name of this creative group. This is a required field and must be less+-- than 256 characters long and unique among creative groups of the same+-- advertiser.+cgName :: Lens' CreativeGroup (Maybe Text)+cgName = lens _cgName (\ s a -> s{_cgName = a})++-- | ID of this creative group. This is a read-only, auto-generated field.+cgId :: Lens' CreativeGroup (Maybe Int64)+cgId+  = lens _cgId (\ s a -> s{_cgId = a}) .+      mapping _Coerce++-- | Subaccount ID of this creative group. This is a read-only field that can+-- be left blank.+cgSubAccountId :: Lens' CreativeGroup (Maybe Int64)+cgSubAccountId+  = lens _cgSubAccountId+      (\ s a -> s{_cgSubAccountId = a})+      . mapping _Coerce++instance FromJSON CreativeGroup where+        parseJSON+          = withObject "CreativeGroup"+              (\ o ->+                 CreativeGroup' <$>+                   (o .:? "kind" .!= "dfareporting#creativeGroup") <*>+                     (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "groupNumber")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId"))++instance ToJSON CreativeGroup where+        toJSON CreativeGroup'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cgKind),+                  ("advertiserId" .=) <$> _cgAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _cgAdvertiserIdDimensionValue,+                  ("groupNumber" .=) <$> _cgGroupNumber,+                  ("accountId" .=) <$> _cgAccountId,+                  ("name" .=) <$> _cgName, ("id" .=) <$> _cgId,+                  ("subaccountId" .=) <$> _cgSubAccountId])++-- | Identifies a creative which has been associated with a given campaign.+--+-- /See:/ 'campaignCreativeAssociation' smart constructor.+data CampaignCreativeAssociation = CampaignCreativeAssociation'+    { _ccaKind       :: !Text+    , _ccaCreativeId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CampaignCreativeAssociation' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ccaKind'+--+-- * 'ccaCreativeId'+campaignCreativeAssociation+    :: CampaignCreativeAssociation+campaignCreativeAssociation =+    CampaignCreativeAssociation'+    { _ccaKind = "dfareporting#campaignCreativeAssociation"+    , _ccaCreativeId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#campaignCreativeAssociation\".+ccaKind :: Lens' CampaignCreativeAssociation Text+ccaKind = lens _ccaKind (\ s a -> s{_ccaKind = a})++-- | ID of the creative associated with the campaign. This is a required+-- field.+ccaCreativeId :: Lens' CampaignCreativeAssociation (Maybe Int64)+ccaCreativeId+  = lens _ccaCreativeId+      (\ s a -> s{_ccaCreativeId = a})+      . mapping _Coerce++instance FromJSON CampaignCreativeAssociation where+        parseJSON+          = withObject "CampaignCreativeAssociation"+              (\ o ->+                 CampaignCreativeAssociation' <$>+                   (o .:? "kind" .!=+                      "dfareporting#campaignCreativeAssociation")+                     <*> (o .:? "creativeId"))++instance ToJSON CampaignCreativeAssociation where+        toJSON CampaignCreativeAssociation'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _ccaKind),+                  ("creativeId" .=) <$> _ccaCreativeId])++-- | The original conversion that was inserted or updated and whether there+-- were any errors.+--+-- /See:/ 'conversionStatus' smart constructor.+data ConversionStatus = ConversionStatus'+    { _csKind       :: !Text+    , _csConversion :: !(Maybe Conversion)+    , _csErrors     :: !(Maybe [ConversionError])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionStatus' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'csKind'+--+-- * 'csConversion'+--+-- * 'csErrors'+conversionStatus+    :: ConversionStatus+conversionStatus =+    ConversionStatus'+    { _csKind = "dfareporting#conversionStatus"+    , _csConversion = Nothing+    , _csErrors = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversionStatus\".+csKind :: Lens' ConversionStatus Text+csKind = lens _csKind (\ s a -> s{_csKind = a})++-- | The original conversion that was inserted or updated.+csConversion :: Lens' ConversionStatus (Maybe Conversion)+csConversion+  = lens _csConversion (\ s a -> s{_csConversion = a})++-- | A list of errors related to this conversion.+csErrors :: Lens' ConversionStatus [ConversionError]+csErrors+  = lens _csErrors (\ s a -> s{_csErrors = a}) .+      _Default+      . _Coerce++instance FromJSON ConversionStatus where+        parseJSON+          = withObject "ConversionStatus"+              (\ o ->+                 ConversionStatus' <$>+                   (o .:? "kind" .!= "dfareporting#conversionStatus")+                     <*> (o .:? "conversion")+                     <*> (o .:? "errors" .!= mempty))++instance ToJSON ConversionStatus where+        toJSON ConversionStatus'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _csKind),+                  ("conversion" .=) <$> _csConversion,+                  ("errors" .=) <$> _csErrors])++-- | Lookback configuration settings.+--+-- /See:/ 'lookbackConfiguration' smart constructor.+data LookbackConfiguration = LookbackConfiguration'+    { _lcClickDuration                    :: !(Maybe (Textual Int32))+    , _lcPostImpressionActivitiesDuration :: !(Maybe (Textual Int32))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LookbackConfiguration' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lcClickDuration'+--+-- * 'lcPostImpressionActivitiesDuration'+lookbackConfiguration+    :: LookbackConfiguration+lookbackConfiguration =+    LookbackConfiguration'+    { _lcClickDuration = Nothing+    , _lcPostImpressionActivitiesDuration = Nothing+    }++-- | Lookback window, in days, from the last time a given user clicked on one+-- of your ads. If you enter 0, clicks will not be considered as triggering+-- events for floodlight tracking. If you leave this field blank, the+-- default value for your account will be used. Acceptable values are 0 to+-- 90, inclusive.+lcClickDuration :: Lens' LookbackConfiguration (Maybe Int32)+lcClickDuration+  = lens _lcClickDuration+      (\ s a -> s{_lcClickDuration = a})+      . mapping _Coerce++-- | Lookback window, in days, from the last time a given user viewed one of+-- your ads. If you enter 0, impressions will not be considered as+-- triggering events for floodlight tracking. If you leave this field+-- blank, the default value for your account will be used. Acceptable+-- values are 0 to 90, inclusive.+lcPostImpressionActivitiesDuration :: Lens' LookbackConfiguration (Maybe Int32)+lcPostImpressionActivitiesDuration+  = lens _lcPostImpressionActivitiesDuration+      (\ s a -> s{_lcPostImpressionActivitiesDuration = a})+      . mapping _Coerce++instance FromJSON LookbackConfiguration where+        parseJSON+          = withObject "LookbackConfiguration"+              (\ o ->+                 LookbackConfiguration' <$>+                   (o .:? "clickDuration") <*>+                     (o .:? "postImpressionActivitiesDuration"))++instance ToJSON LookbackConfiguration where+        toJSON LookbackConfiguration'{..}+          = object+              (catMaybes+                 [("clickDuration" .=) <$> _lcClickDuration,+                  ("postImpressionActivitiesDuration" .=) <$>+                    _lcPostImpressionActivitiesDuration])++-- | Publisher Dynamic Tag+--+-- /See:/ 'floodlightActivityPublisherDynamicTag' smart constructor.+data FloodlightActivityPublisherDynamicTag = FloodlightActivityPublisherDynamicTag'+    { _fapdtClickThrough         :: !(Maybe Bool)+    , _fapdtSiteIdDimensionValue :: !(Maybe DimensionValue)+    , _fapdtDynamicTag           :: !(Maybe FloodlightActivityDynamicTag)+    , _fapdtDirectorySiteId      :: !(Maybe (Textual Int64))+    , _fapdtSiteId               :: !(Maybe (Textual Int64))+    , _fapdtViewThrough          :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivityPublisherDynamicTag' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fapdtClickThrough'+--+-- * 'fapdtSiteIdDimensionValue'+--+-- * 'fapdtDynamicTag'+--+-- * 'fapdtDirectorySiteId'+--+-- * 'fapdtSiteId'+--+-- * 'fapdtViewThrough'+floodlightActivityPublisherDynamicTag+    :: FloodlightActivityPublisherDynamicTag+floodlightActivityPublisherDynamicTag =+    FloodlightActivityPublisherDynamicTag'+    { _fapdtClickThrough = Nothing+    , _fapdtSiteIdDimensionValue = Nothing+    , _fapdtDynamicTag = Nothing+    , _fapdtDirectorySiteId = Nothing+    , _fapdtSiteId = Nothing+    , _fapdtViewThrough = Nothing+    }++-- | Whether this tag is applicable only for click-throughs.+fapdtClickThrough :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Bool)+fapdtClickThrough+  = lens _fapdtClickThrough+      (\ s a -> s{_fapdtClickThrough = a})++-- | Dimension value for the ID of the site. This is a read-only,+-- auto-generated field.+fapdtSiteIdDimensionValue :: Lens' FloodlightActivityPublisherDynamicTag (Maybe DimensionValue)+fapdtSiteIdDimensionValue+  = lens _fapdtSiteIdDimensionValue+      (\ s a -> s{_fapdtSiteIdDimensionValue = a})++-- | Dynamic floodlight tag.+fapdtDynamicTag :: Lens' FloodlightActivityPublisherDynamicTag (Maybe FloodlightActivityDynamicTag)+fapdtDynamicTag+  = lens _fapdtDynamicTag+      (\ s a -> s{_fapdtDynamicTag = a})++-- | Directory site ID of this dynamic tag. This is a write-only field that+-- can be used as an alternative to the siteId field. When this resource is+-- retrieved, only the siteId field will be populated.+fapdtDirectorySiteId :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Int64)+fapdtDirectorySiteId+  = lens _fapdtDirectorySiteId+      (\ s a -> s{_fapdtDirectorySiteId = a})+      . mapping _Coerce++-- | Site ID of this dynamic tag.+fapdtSiteId :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Int64)+fapdtSiteId+  = lens _fapdtSiteId (\ s a -> s{_fapdtSiteId = a}) .+      mapping _Coerce++-- | Whether this tag is applicable only for view-throughs.+fapdtViewThrough :: Lens' FloodlightActivityPublisherDynamicTag (Maybe Bool)+fapdtViewThrough+  = lens _fapdtViewThrough+      (\ s a -> s{_fapdtViewThrough = a})++instance FromJSON+         FloodlightActivityPublisherDynamicTag where+        parseJSON+          = withObject "FloodlightActivityPublisherDynamicTag"+              (\ o ->+                 FloodlightActivityPublisherDynamicTag' <$>+                   (o .:? "clickThrough") <*>+                     (o .:? "siteIdDimensionValue")+                     <*> (o .:? "dynamicTag")+                     <*> (o .:? "directorySiteId")+                     <*> (o .:? "siteId")+                     <*> (o .:? "viewThrough"))++instance ToJSON FloodlightActivityPublisherDynamicTag+         where+        toJSON FloodlightActivityPublisherDynamicTag'{..}+          = object+              (catMaybes+                 [("clickThrough" .=) <$> _fapdtClickThrough,+                  ("siteIdDimensionValue" .=) <$>+                    _fapdtSiteIdDimensionValue,+                  ("dynamicTag" .=) <$> _fapdtDynamicTag,+                  ("directorySiteId" .=) <$> _fapdtDirectorySiteId,+                  ("siteId" .=) <$> _fapdtSiteId,+                  ("viewThrough" .=) <$> _fapdtViewThrough])++-- | Gets a summary of active ads in an account.+--+-- /See:/ 'accountActiveAdSummary' smart constructor.+data AccountActiveAdSummary = AccountActiveAdSummary'+    { _aaasAvailableAds       :: !(Maybe (Textual Int64))+    , _aaasKind               :: !Text+    , _aaasAccountId          :: !(Maybe (Textual Int64))+    , _aaasActiveAds          :: !(Maybe (Textual Int64))+    , _aaasActiveAdsLimitTier :: !(Maybe AccountActiveAdSummaryActiveAdsLimitTier)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountActiveAdSummary' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aaasAvailableAds'+--+-- * 'aaasKind'+--+-- * 'aaasAccountId'+--+-- * 'aaasActiveAds'+--+-- * 'aaasActiveAdsLimitTier'+accountActiveAdSummary+    :: AccountActiveAdSummary+accountActiveAdSummary =+    AccountActiveAdSummary'+    { _aaasAvailableAds = Nothing+    , _aaasKind = "dfareporting#accountActiveAdSummary"+    , _aaasAccountId = Nothing+    , _aaasActiveAds = Nothing+    , _aaasActiveAdsLimitTier = Nothing+    }++-- | Ads that can be activated for the account.+aaasAvailableAds :: Lens' AccountActiveAdSummary (Maybe Int64)+aaasAvailableAds+  = lens _aaasAvailableAds+      (\ s a -> s{_aaasAvailableAds = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountActiveAdSummary\".+aaasKind :: Lens' AccountActiveAdSummary Text+aaasKind = lens _aaasKind (\ s a -> s{_aaasKind = a})++-- | ID of the account.+aaasAccountId :: Lens' AccountActiveAdSummary (Maybe Int64)+aaasAccountId+  = lens _aaasAccountId+      (\ s a -> s{_aaasAccountId = a})+      . mapping _Coerce++-- | Ads that have been activated for the account+aaasActiveAds :: Lens' AccountActiveAdSummary (Maybe Int64)+aaasActiveAds+  = lens _aaasActiveAds+      (\ s a -> s{_aaasActiveAds = a})+      . mapping _Coerce++-- | Maximum number of active ads allowed for the account.+aaasActiveAdsLimitTier :: Lens' AccountActiveAdSummary (Maybe AccountActiveAdSummaryActiveAdsLimitTier)+aaasActiveAdsLimitTier+  = lens _aaasActiveAdsLimitTier+      (\ s a -> s{_aaasActiveAdsLimitTier = a})++instance FromJSON AccountActiveAdSummary where+        parseJSON+          = withObject "AccountActiveAdSummary"+              (\ o ->+                 AccountActiveAdSummary' <$>+                   (o .:? "availableAds") <*>+                     (o .:? "kind" .!=+                        "dfareporting#accountActiveAdSummary")+                     <*> (o .:? "accountId")+                     <*> (o .:? "activeAds")+                     <*> (o .:? "activeAdsLimitTier"))++instance ToJSON AccountActiveAdSummary where+        toJSON AccountActiveAdSummary'{..}+          = object+              (catMaybes+                 [("availableAds" .=) <$> _aaasAvailableAds,+                  Just ("kind" .= _aaasKind),+                  ("accountId" .=) <$> _aaasAccountId,+                  ("activeAds" .=) <$> _aaasActiveAds,+                  ("activeAdsLimitTier" .=) <$>+                    _aaasActiveAdsLimitTier])++-- | Offset Position.+--+-- /See:/ 'offSetPosition' smart constructor.+data OffSetPosition = OffSetPosition'+    { _ospLeft :: !(Maybe (Textual Int32))+    , _ospTop  :: !(Maybe (Textual Int32))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OffSetPosition' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ospLeft'+--+-- * 'ospTop'+offSetPosition+    :: OffSetPosition+offSetPosition =+    OffSetPosition'+    { _ospLeft = Nothing+    , _ospTop = Nothing+    }++-- | Offset distance from left side of an asset or a window.+ospLeft :: Lens' OffSetPosition (Maybe Int32)+ospLeft+  = lens _ospLeft (\ s a -> s{_ospLeft = a}) .+      mapping _Coerce++-- | Offset distance from top side of an asset or a window.+ospTop :: Lens' OffSetPosition (Maybe Int32)+ospTop+  = lens _ospTop (\ s a -> s{_ospTop = a}) .+      mapping _Coerce++instance FromJSON OffSetPosition where+        parseJSON+          = withObject "OffSetPosition"+              (\ o ->+                 OffSetPosition' <$> (o .:? "left") <*> (o .:? "top"))++instance ToJSON OffSetPosition where+        toJSON OffSetPosition'{..}+          = object+              (catMaybes+                 [("left" .=) <$> _ospLeft, ("top" .=) <$> _ospTop])++-- | Represents a metric.+--+-- /See:/ 'metric' smart constructor.+data Metric = Metric'+    { _mKind :: !Text+    , _mName :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Metric' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mKind'+--+-- * 'mName'+metric+    :: Metric+metric =+    Metric'+    { _mKind = "dfareporting#metric"+    , _mName = Nothing+    }++-- | The kind of resource this is, in this case dfareporting#metric.+mKind :: Lens' Metric Text+mKind = lens _mKind (\ s a -> s{_mKind = a})++-- | The metric name, e.g. dfa:impressions+mName :: Lens' Metric (Maybe Text)+mName = lens _mName (\ s a -> s{_mName = a})++instance FromJSON Metric where+        parseJSON+          = withObject "Metric"+              (\ o ->+                 Metric' <$>+                   (o .:? "kind" .!= "dfareporting#metric") <*>+                     (o .:? "name"))++instance ToJSON Metric where+        toJSON Metric'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _mKind), ("name" .=) <$> _mName])++-- | Contains properties of a remarketing list\'s sharing information.+-- Sharing allows other accounts or advertisers to target to your+-- remarketing lists. This resource can be used to manage remarketing list+-- sharing to other accounts and advertisers.+--+-- /See:/ 'remarketingListShare' smart constructor.+data RemarketingListShare = RemarketingListShare'+    { _rlsSharedAdvertiserIds :: !(Maybe [Textual Int64])+    , _rlsKind                :: !Text+    , _rlsRemarketingListId   :: !(Maybe (Textual Int64))+    , _rlsSharedAccountIds    :: !(Maybe [Textual Int64])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'RemarketingListShare' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rlsSharedAdvertiserIds'+--+-- * 'rlsKind'+--+-- * 'rlsRemarketingListId'+--+-- * 'rlsSharedAccountIds'+remarketingListShare+    :: RemarketingListShare+remarketingListShare =+    RemarketingListShare'+    { _rlsSharedAdvertiserIds = Nothing+    , _rlsKind = "dfareporting#remarketingListShare"+    , _rlsRemarketingListId = Nothing+    , _rlsSharedAccountIds = Nothing+    }++-- | Advertisers that the remarketing list is shared with.+rlsSharedAdvertiserIds :: Lens' RemarketingListShare [Int64]+rlsSharedAdvertiserIds+  = lens _rlsSharedAdvertiserIds+      (\ s a -> s{_rlsSharedAdvertiserIds = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#remarketingListShare\".+rlsKind :: Lens' RemarketingListShare Text+rlsKind = lens _rlsKind (\ s a -> s{_rlsKind = a})++-- | Remarketing list ID. This is a read-only, auto-generated field.+rlsRemarketingListId :: Lens' RemarketingListShare (Maybe Int64)+rlsRemarketingListId+  = lens _rlsRemarketingListId+      (\ s a -> s{_rlsRemarketingListId = a})+      . mapping _Coerce++-- | Accounts that the remarketing list is shared with.+rlsSharedAccountIds :: Lens' RemarketingListShare [Int64]+rlsSharedAccountIds+  = lens _rlsSharedAccountIds+      (\ s a -> s{_rlsSharedAccountIds = a})+      . _Default+      . _Coerce++instance FromJSON RemarketingListShare where+        parseJSON+          = withObject "RemarketingListShare"+              (\ o ->+                 RemarketingListShare' <$>+                   (o .:? "sharedAdvertiserIds" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#remarketingListShare")+                     <*> (o .:? "remarketingListId")+                     <*> (o .:? "sharedAccountIds" .!= mempty))++instance ToJSON RemarketingListShare where+        toJSON RemarketingListShare'{..}+          = object+              (catMaybes+                 [("sharedAdvertiserIds" .=) <$>+                    _rlsSharedAdvertiserIds,+                  Just ("kind" .= _rlsKind),+                  ("remarketingListId" .=) <$> _rlsRemarketingListId,+                  ("sharedAccountIds" .=) <$> _rlsSharedAccountIds])++-- | Event Tag List Response+--+-- /See:/ 'eventTagsListResponse' smart constructor.+data EventTagsListResponse = EventTagsListResponse'+    { _etlrKind      :: !Text+    , _etlrEventTags :: !(Maybe [EventTag])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'EventTagsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'etlrKind'+--+-- * 'etlrEventTags'+eventTagsListResponse+    :: EventTagsListResponse+eventTagsListResponse =+    EventTagsListResponse'+    { _etlrKind = "dfareporting#eventTagsListResponse"+    , _etlrEventTags = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#eventTagsListResponse\".+etlrKind :: Lens' EventTagsListResponse Text+etlrKind = lens _etlrKind (\ s a -> s{_etlrKind = a})++-- | Event tag collection.+etlrEventTags :: Lens' EventTagsListResponse [EventTag]+etlrEventTags+  = lens _etlrEventTags+      (\ s a -> s{_etlrEventTags = a})+      . _Default+      . _Coerce++instance FromJSON EventTagsListResponse where+        parseJSON+          = withObject "EventTagsListResponse"+              (\ o ->+                 EventTagsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#eventTagsListResponse")+                     <*> (o .:? "eventTags" .!= mempty))++instance ToJSON EventTagsListResponse where+        toJSON EventTagsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _etlrKind),+                  ("eventTags" .=) <$> _etlrEventTags])++-- | User Role List Response+--+-- /See:/ 'userRolesListResponse' smart constructor.+data UserRolesListResponse = UserRolesListResponse'+    { _urlrNextPageToken :: !(Maybe Text)+    , _urlrKind          :: !Text+    , _urlrUserRoles     :: !(Maybe [UserRole])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserRolesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'urlrNextPageToken'+--+-- * 'urlrKind'+--+-- * 'urlrUserRoles'+userRolesListResponse+    :: UserRolesListResponse+userRolesListResponse =+    UserRolesListResponse'+    { _urlrNextPageToken = Nothing+    , _urlrKind = "dfareporting#userRolesListResponse"+    , _urlrUserRoles = Nothing+    }++-- | Pagination token to be used for the next list operation.+urlrNextPageToken :: Lens' UserRolesListResponse (Maybe Text)+urlrNextPageToken+  = lens _urlrNextPageToken+      (\ s a -> s{_urlrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#userRolesListResponse\".+urlrKind :: Lens' UserRolesListResponse Text+urlrKind = lens _urlrKind (\ s a -> s{_urlrKind = a})++-- | User role collection.+urlrUserRoles :: Lens' UserRolesListResponse [UserRole]+urlrUserRoles+  = lens _urlrUserRoles+      (\ s a -> s{_urlrUserRoles = a})+      . _Default+      . _Coerce++instance FromJSON UserRolesListResponse where+        parseJSON+          = withObject "UserRolesListResponse"+              (\ o ->+                 UserRolesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#userRolesListResponse")+                     <*> (o .:? "userRoles" .!= mempty))++instance ToJSON UserRolesListResponse where+        toJSON UserRolesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _urlrNextPageToken,+                  Just ("kind" .= _urlrKind),+                  ("userRoles" .=) <$> _urlrUserRoles])++-- | Represents a response to the queryCompatibleFields method.+--+-- /See:/ 'compatibleFields' smart constructor.+data CompatibleFields = CompatibleFields'+    { _cfReachReportCompatibleFields               :: !(Maybe ReachReportCompatibleFields)+    , _cfCrossDimensionReachReportCompatibleFields :: !(Maybe CrossDimensionReachReportCompatibleFields)+    , _cfKind                                      :: !Text+    , _cfFloodlightReportCompatibleFields          :: !(Maybe FloodlightReportCompatibleFields)+    , _cfReportCompatibleFields                    :: !(Maybe ReportCompatibleFields)+    , _cfPathToConversionReportCompatibleFields    :: !(Maybe PathToConversionReportCompatibleFields)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CompatibleFields' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cfReachReportCompatibleFields'+--+-- * 'cfCrossDimensionReachReportCompatibleFields'+--+-- * 'cfKind'+--+-- * 'cfFloodlightReportCompatibleFields'+--+-- * 'cfReportCompatibleFields'+--+-- * 'cfPathToConversionReportCompatibleFields'+compatibleFields+    :: CompatibleFields+compatibleFields =+    CompatibleFields'+    { _cfReachReportCompatibleFields = Nothing+    , _cfCrossDimensionReachReportCompatibleFields = Nothing+    , _cfKind = "dfareporting#compatibleFields"+    , _cfFloodlightReportCompatibleFields = Nothing+    , _cfReportCompatibleFields = Nothing+    , _cfPathToConversionReportCompatibleFields = Nothing+    }++-- | Contains items that are compatible to be selected for a report of type+-- \"REACH\".+cfReachReportCompatibleFields :: Lens' CompatibleFields (Maybe ReachReportCompatibleFields)+cfReachReportCompatibleFields+  = lens _cfReachReportCompatibleFields+      (\ s a -> s{_cfReachReportCompatibleFields = a})++-- | Contains items that are compatible to be selected for a report of type+-- \"CROSS_DIMENSION_REACH\".+cfCrossDimensionReachReportCompatibleFields :: Lens' CompatibleFields (Maybe CrossDimensionReachReportCompatibleFields)+cfCrossDimensionReachReportCompatibleFields+  = lens _cfCrossDimensionReachReportCompatibleFields+      (\ s a ->+         s{_cfCrossDimensionReachReportCompatibleFields = a})++-- | The kind of resource this is, in this case+-- dfareporting#compatibleFields.+cfKind :: Lens' CompatibleFields Text+cfKind = lens _cfKind (\ s a -> s{_cfKind = a})++-- | Contains items that are compatible to be selected for a report of type+-- \"FLOODLIGHT\".+cfFloodlightReportCompatibleFields :: Lens' CompatibleFields (Maybe FloodlightReportCompatibleFields)+cfFloodlightReportCompatibleFields+  = lens _cfFloodlightReportCompatibleFields+      (\ s a -> s{_cfFloodlightReportCompatibleFields = a})++-- | Contains items that are compatible to be selected for a report of type+-- \"STANDARD\".+cfReportCompatibleFields :: Lens' CompatibleFields (Maybe ReportCompatibleFields)+cfReportCompatibleFields+  = lens _cfReportCompatibleFields+      (\ s a -> s{_cfReportCompatibleFields = a})++-- | Contains items that are compatible to be selected for a report of type+-- \"PATH_TO_CONVERSION\".+cfPathToConversionReportCompatibleFields :: Lens' CompatibleFields (Maybe PathToConversionReportCompatibleFields)+cfPathToConversionReportCompatibleFields+  = lens _cfPathToConversionReportCompatibleFields+      (\ s a ->+         s{_cfPathToConversionReportCompatibleFields = a})++instance FromJSON CompatibleFields where+        parseJSON+          = withObject "CompatibleFields"+              (\ o ->+                 CompatibleFields' <$>+                   (o .:? "reachReportCompatibleFields") <*>+                     (o .:? "crossDimensionReachReportCompatibleFields")+                     <*>+                     (o .:? "kind" .!= "dfareporting#compatibleFields")+                     <*> (o .:? "floodlightReportCompatibleFields")+                     <*> (o .:? "reportCompatibleFields")+                     <*> (o .:? "pathToConversionReportCompatibleFields"))++instance ToJSON CompatibleFields where+        toJSON CompatibleFields'{..}+          = object+              (catMaybes+                 [("reachReportCompatibleFields" .=) <$>+                    _cfReachReportCompatibleFields,+                  ("crossDimensionReachReportCompatibleFields" .=) <$>+                    _cfCrossDimensionReachReportCompatibleFields,+                  Just ("kind" .= _cfKind),+                  ("floodlightReportCompatibleFields" .=) <$>+                    _cfFloodlightReportCompatibleFields,+                  ("reportCompatibleFields" .=) <$>+                    _cfReportCompatibleFields,+                  ("pathToConversionReportCompatibleFields" .=) <$>+                    _cfPathToConversionReportCompatibleFields])++-- | Audience Segment.+--+-- /See:/ 'audienceSegment' smart constructor.+data AudienceSegment = AudienceSegment'+    { _asName       :: !(Maybe Text)+    , _asId         :: !(Maybe (Textual Int64))+    , _asAllocation :: !(Maybe (Textual Int32))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AudienceSegment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'asName'+--+-- * 'asId'+--+-- * 'asAllocation'+audienceSegment+    :: AudienceSegment+audienceSegment =+    AudienceSegment'+    { _asName = Nothing+    , _asId = Nothing+    , _asAllocation = Nothing+    }++-- | Name of this audience segment. This is a required field and must be less+-- than 65 characters long.+asName :: Lens' AudienceSegment (Maybe Text)+asName = lens _asName (\ s a -> s{_asName = a})++-- | ID of this audience segment. This is a read-only, auto-generated field.+asId :: Lens' AudienceSegment (Maybe Int64)+asId+  = lens _asId (\ s a -> s{_asId = a}) .+      mapping _Coerce++-- | Weight allocated to this segment. The weight assigned will be understood+-- in proportion to the weights assigned to other segments in the same+-- segment group. Acceptable values are 1 to 1000, inclusive.+asAllocation :: Lens' AudienceSegment (Maybe Int32)+asAllocation+  = lens _asAllocation (\ s a -> s{_asAllocation = a})+      . mapping _Coerce++instance FromJSON AudienceSegment where+        parseJSON+          = withObject "AudienceSegment"+              (\ o ->+                 AudienceSegment' <$>+                   (o .:? "name") <*> (o .:? "id") <*>+                     (o .:? "allocation"))++instance ToJSON AudienceSegment where+        toJSON AudienceSegment'{..}+          = object+              (catMaybes+                 [("name" .=) <$> _asName, ("id" .=) <$> _asId,+                  ("allocation" .=) <$> _asAllocation])++-- | Update Conversions Request.+--+-- /See:/ 'conversionsBatchUpdateRequest' smart constructor.+data ConversionsBatchUpdateRequest = ConversionsBatchUpdateRequest'+    { _cburbKind           :: !Text+    , _cburbConversions    :: !(Maybe [Conversion])+    , _cburbEncryptionInfo :: !(Maybe EncryptionInfo)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionsBatchUpdateRequest' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cburbKind'+--+-- * 'cburbConversions'+--+-- * 'cburbEncryptionInfo'+conversionsBatchUpdateRequest+    :: ConversionsBatchUpdateRequest+conversionsBatchUpdateRequest =+    ConversionsBatchUpdateRequest'+    { _cburbKind = "dfareporting#conversionsBatchUpdateRequest"+    , _cburbConversions = Nothing+    , _cburbEncryptionInfo = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversionsBatchUpdateRequest\".+cburbKind :: Lens' ConversionsBatchUpdateRequest Text+cburbKind+  = lens _cburbKind (\ s a -> s{_cburbKind = a})++-- | The set of conversions to update.+cburbConversions :: Lens' ConversionsBatchUpdateRequest [Conversion]+cburbConversions+  = lens _cburbConversions+      (\ s a -> s{_cburbConversions = a})+      . _Default+      . _Coerce++-- | Describes how encryptedUserId is encrypted. This is a required field if+-- encryptedUserId is used.+cburbEncryptionInfo :: Lens' ConversionsBatchUpdateRequest (Maybe EncryptionInfo)+cburbEncryptionInfo+  = lens _cburbEncryptionInfo+      (\ s a -> s{_cburbEncryptionInfo = a})++instance FromJSON ConversionsBatchUpdateRequest where+        parseJSON+          = withObject "ConversionsBatchUpdateRequest"+              (\ o ->+                 ConversionsBatchUpdateRequest' <$>+                   (o .:? "kind" .!=+                      "dfareporting#conversionsBatchUpdateRequest")+                     <*> (o .:? "conversions" .!= mempty)+                     <*> (o .:? "encryptionInfo"))++instance ToJSON ConversionsBatchUpdateRequest where+        toJSON ConversionsBatchUpdateRequest'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cburbKind),+                  ("conversions" .=) <$> _cburbConversions,+                  ("encryptionInfo" .=) <$> _cburbEncryptionInfo])++-- | Google Ad Manager Settings+--+-- /See:/ 'dfpSettings' smart constructor.+data DfpSettings = DfpSettings'+    { _dsPubPaidPlacementAccepted      :: !(Maybe Bool)+    , _dsDfpNetworkName                :: !(Maybe Text)+    , _dsPublisherPortalOnly           :: !(Maybe Bool)+    , _dsProgrammaticPlacementAccepted :: !(Maybe Bool)+    , _dsDfpNetworkCode                :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DfpSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dsPubPaidPlacementAccepted'+--+-- * 'dsDfpNetworkName'+--+-- * 'dsPublisherPortalOnly'+--+-- * 'dsProgrammaticPlacementAccepted'+--+-- * 'dsDfpNetworkCode'+dfpSettings+    :: DfpSettings+dfpSettings =+    DfpSettings'+    { _dsPubPaidPlacementAccepted = Nothing+    , _dsDfpNetworkName = Nothing+    , _dsPublisherPortalOnly = Nothing+    , _dsProgrammaticPlacementAccepted = Nothing+    , _dsDfpNetworkCode = Nothing+    }++-- | Whether this directory site accepts publisher-paid tags.+dsPubPaidPlacementAccepted :: Lens' DfpSettings (Maybe Bool)+dsPubPaidPlacementAccepted+  = lens _dsPubPaidPlacementAccepted+      (\ s a -> s{_dsPubPaidPlacementAccepted = a})++-- | Ad Manager network name for this directory site.+dsDfpNetworkName :: Lens' DfpSettings (Maybe Text)+dsDfpNetworkName+  = lens _dsDfpNetworkName+      (\ s a -> s{_dsDfpNetworkName = a})++-- | Whether this directory site is available only via Publisher Portal.+dsPublisherPortalOnly :: Lens' DfpSettings (Maybe Bool)+dsPublisherPortalOnly+  = lens _dsPublisherPortalOnly+      (\ s a -> s{_dsPublisherPortalOnly = a})++-- | Whether this directory site accepts programmatic placements.+dsProgrammaticPlacementAccepted :: Lens' DfpSettings (Maybe Bool)+dsProgrammaticPlacementAccepted+  = lens _dsProgrammaticPlacementAccepted+      (\ s a -> s{_dsProgrammaticPlacementAccepted = a})++-- | Ad Manager network code for this directory site.+dsDfpNetworkCode :: Lens' DfpSettings (Maybe Text)+dsDfpNetworkCode+  = lens _dsDfpNetworkCode+      (\ s a -> s{_dsDfpNetworkCode = a})++instance FromJSON DfpSettings where+        parseJSON+          = withObject "DfpSettings"+              (\ o ->+                 DfpSettings' <$>+                   (o .:? "pubPaidPlacementAccepted") <*>+                     (o .:? "dfpNetworkName")+                     <*> (o .:? "publisherPortalOnly")+                     <*> (o .:? "programmaticPlacementAccepted")+                     <*> (o .:? "dfpNetworkCode"))++instance ToJSON DfpSettings where+        toJSON DfpSettings'{..}+          = object+              (catMaybes+                 [("pubPaidPlacementAccepted" .=) <$>+                    _dsPubPaidPlacementAccepted,+                  ("dfpNetworkName" .=) <$> _dsDfpNetworkName,+                  ("publisherPortalOnly" .=) <$>+                    _dsPublisherPortalOnly,+                  ("programmaticPlacementAccepted" .=) <$>+                    _dsProgrammaticPlacementAccepted,+                  ("dfpNetworkCode" .=) <$> _dsDfpNetworkCode])++-- | Represents fields that are compatible to be selected for a report of+-- type \"PATH_TO_CONVERSION\".+--+-- /See:/ 'pathToConversionReportCompatibleFields' smart constructor.+data PathToConversionReportCompatibleFields = PathToConversionReportCompatibleFields'+    { _ptcrcfMetrics                   :: !(Maybe [Metric])+    , _ptcrcfKind                      :: !Text+    , _ptcrcfConversionDimensions      :: !(Maybe [Dimension])+    , _ptcrcfCustomFloodlightVariables :: !(Maybe [Dimension])+    , _ptcrcfPerInteractionDimensions  :: !(Maybe [Dimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PathToConversionReportCompatibleFields' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ptcrcfMetrics'+--+-- * 'ptcrcfKind'+--+-- * 'ptcrcfConversionDimensions'+--+-- * 'ptcrcfCustomFloodlightVariables'+--+-- * 'ptcrcfPerInteractionDimensions'+pathToConversionReportCompatibleFields+    :: PathToConversionReportCompatibleFields+pathToConversionReportCompatibleFields =+    PathToConversionReportCompatibleFields'+    { _ptcrcfMetrics = Nothing+    , _ptcrcfKind = "dfareporting#pathToConversionReportCompatibleFields"+    , _ptcrcfConversionDimensions = Nothing+    , _ptcrcfCustomFloodlightVariables = Nothing+    , _ptcrcfPerInteractionDimensions = Nothing+    }++-- | Metrics which are compatible to be selected in the \"metricNames\"+-- section of the report.+ptcrcfMetrics :: Lens' PathToConversionReportCompatibleFields [Metric]+ptcrcfMetrics+  = lens _ptcrcfMetrics+      (\ s a -> s{_ptcrcfMetrics = a})+      . _Default+      . _Coerce++-- | The kind of resource this is, in this case+-- dfareporting#pathToConversionReportCompatibleFields.+ptcrcfKind :: Lens' PathToConversionReportCompatibleFields Text+ptcrcfKind+  = lens _ptcrcfKind (\ s a -> s{_ptcrcfKind = a})++-- | Conversion dimensions which are compatible to be selected in the+-- \"conversionDimensions\" section of the report.+ptcrcfConversionDimensions :: Lens' PathToConversionReportCompatibleFields [Dimension]+ptcrcfConversionDimensions+  = lens _ptcrcfConversionDimensions+      (\ s a -> s{_ptcrcfConversionDimensions = a})+      . _Default+      . _Coerce++-- | Custom floodlight variables which are compatible to be selected in the+-- \"customFloodlightVariables\" section of the report.+ptcrcfCustomFloodlightVariables :: Lens' PathToConversionReportCompatibleFields [Dimension]+ptcrcfCustomFloodlightVariables+  = lens _ptcrcfCustomFloodlightVariables+      (\ s a -> s{_ptcrcfCustomFloodlightVariables = a})+      . _Default+      . _Coerce++-- | Per-interaction dimensions which are compatible to be selected in the+-- \"perInteractionDimensions\" section of the report.+ptcrcfPerInteractionDimensions :: Lens' PathToConversionReportCompatibleFields [Dimension]+ptcrcfPerInteractionDimensions+  = lens _ptcrcfPerInteractionDimensions+      (\ s a -> s{_ptcrcfPerInteractionDimensions = a})+      . _Default+      . _Coerce++instance FromJSON+         PathToConversionReportCompatibleFields where+        parseJSON+          = withObject "PathToConversionReportCompatibleFields"+              (\ o ->+                 PathToConversionReportCompatibleFields' <$>+                   (o .:? "metrics" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#pathToConversionReportCompatibleFields")+                     <*> (o .:? "conversionDimensions" .!= mempty)+                     <*> (o .:? "customFloodlightVariables" .!= mempty)+                     <*> (o .:? "perInteractionDimensions" .!= mempty))++instance ToJSON+         PathToConversionReportCompatibleFields where+        toJSON PathToConversionReportCompatibleFields'{..}+          = object+              (catMaybes+                 [("metrics" .=) <$> _ptcrcfMetrics,+                  Just ("kind" .= _ptcrcfKind),+                  ("conversionDimensions" .=) <$>+                    _ptcrcfConversionDimensions,+                  ("customFloodlightVariables" .=) <$>+                    _ptcrcfCustomFloodlightVariables,+                  ("perInteractionDimensions" .=) <$>+                    _ptcrcfPerInteractionDimensions])++-- | Contains information about a city that can be targeted by ads.+--+-- /See:/ 'city' smart constructor.+data City = City'+    { _ccMetroCode     :: !(Maybe Text)+    , _ccRegionCode    :: !(Maybe Text)+    , _ccKind          :: !Text+    , _ccRegionDartId  :: !(Maybe (Textual Int64))+    , _ccMetroDmaId    :: !(Maybe (Textual Int64))+    , _ccName          :: !(Maybe Text)+    , _ccCountryCode   :: !(Maybe Text)+    , _ccCountryDartId :: !(Maybe (Textual Int64))+    , _ccDartId        :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'City' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ccMetroCode'+--+-- * 'ccRegionCode'+--+-- * 'ccKind'+--+-- * 'ccRegionDartId'+--+-- * 'ccMetroDmaId'+--+-- * 'ccName'+--+-- * 'ccCountryCode'+--+-- * 'ccCountryDartId'+--+-- * 'ccDartId'+city+    :: City+city =+    City'+    { _ccMetroCode = Nothing+    , _ccRegionCode = Nothing+    , _ccKind = "dfareporting#city"+    , _ccRegionDartId = Nothing+    , _ccMetroDmaId = Nothing+    , _ccName = Nothing+    , _ccCountryCode = Nothing+    , _ccCountryDartId = Nothing+    , _ccDartId = Nothing+    }++-- | Metro region code of the metro region (DMA) to which this city belongs.+ccMetroCode :: Lens' City (Maybe Text)+ccMetroCode+  = lens _ccMetroCode (\ s a -> s{_ccMetroCode = a})++-- | Region code of the region to which this city belongs.+ccRegionCode :: Lens' City (Maybe Text)+ccRegionCode+  = lens _ccRegionCode (\ s a -> s{_ccRegionCode = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#city\".+ccKind :: Lens' City Text+ccKind = lens _ccKind (\ s a -> s{_ccKind = a})++-- | DART ID of the region to which this city belongs.+ccRegionDartId :: Lens' City (Maybe Int64)+ccRegionDartId+  = lens _ccRegionDartId+      (\ s a -> s{_ccRegionDartId = a})+      . mapping _Coerce++-- | ID of the metro region (DMA) to which this city belongs.+ccMetroDmaId :: Lens' City (Maybe Int64)+ccMetroDmaId+  = lens _ccMetroDmaId (\ s a -> s{_ccMetroDmaId = a})+      . mapping _Coerce++-- | Name of this city.+ccName :: Lens' City (Maybe Text)+ccName = lens _ccName (\ s a -> s{_ccName = a})++-- | Country code of the country to which this city belongs.+ccCountryCode :: Lens' City (Maybe Text)+ccCountryCode+  = lens _ccCountryCode+      (\ s a -> s{_ccCountryCode = a})++-- | DART ID of the country to which this city belongs.+ccCountryDartId :: Lens' City (Maybe Int64)+ccCountryDartId+  = lens _ccCountryDartId+      (\ s a -> s{_ccCountryDartId = a})+      . mapping _Coerce++-- | DART ID of this city. This is the ID used for targeting and generating+-- reports.+ccDartId :: Lens' City (Maybe Int64)+ccDartId+  = lens _ccDartId (\ s a -> s{_ccDartId = a}) .+      mapping _Coerce++instance FromJSON City where+        parseJSON+          = withObject "City"+              (\ o ->+                 City' <$>+                   (o .:? "metroCode") <*> (o .:? "regionCode") <*>+                     (o .:? "kind" .!= "dfareporting#city")+                     <*> (o .:? "regionDartId")+                     <*> (o .:? "metroDmaId")+                     <*> (o .:? "name")+                     <*> (o .:? "countryCode")+                     <*> (o .:? "countryDartId")+                     <*> (o .:? "dartId"))++instance ToJSON City where+        toJSON City'{..}+          = object+              (catMaybes+                 [("metroCode" .=) <$> _ccMetroCode,+                  ("regionCode" .=) <$> _ccRegionCode,+                  Just ("kind" .= _ccKind),+                  ("regionDartId" .=) <$> _ccRegionDartId,+                  ("metroDmaId" .=) <$> _ccMetroDmaId,+                  ("name" .=) <$> _ccName,+                  ("countryCode" .=) <$> _ccCountryCode,+                  ("countryDartId" .=) <$> _ccCountryDartId,+                  ("dartId" .=) <$> _ccDartId])++-- | Contains information about a platform type that can be targeted by ads.+--+-- /See:/ 'platformType' smart constructor.+data PlatformType = PlatformType'+    { _ptKind :: !Text+    , _ptName :: !(Maybe Text)+    , _ptId   :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlatformType' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ptKind'+--+-- * 'ptName'+--+-- * 'ptId'+platformType+    :: PlatformType+platformType =+    PlatformType'+    { _ptKind = "dfareporting#platformType"+    , _ptName = Nothing+    , _ptId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#platformType\".+ptKind :: Lens' PlatformType Text+ptKind = lens _ptKind (\ s a -> s{_ptKind = a})++-- | Name of this platform type.+ptName :: Lens' PlatformType (Maybe Text)+ptName = lens _ptName (\ s a -> s{_ptName = a})++-- | ID of this platform type.+ptId :: Lens' PlatformType (Maybe Int64)+ptId+  = lens _ptId (\ s a -> s{_ptId = a}) .+      mapping _Coerce++instance FromJSON PlatformType where+        parseJSON+          = withObject "PlatformType"+              (\ o ->+                 PlatformType' <$>+                   (o .:? "kind" .!= "dfareporting#platformType") <*>+                     (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON PlatformType where+        toJSON PlatformType'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _ptKind), ("name" .=) <$> _ptName,+                  ("id" .=) <$> _ptId])++-- | Key Value Targeting Expression.+--+-- /See:/ 'keyValueTargetingExpression' smart constructor.+newtype KeyValueTargetingExpression = KeyValueTargetingExpression'+    { _kvteExpression :: Maybe Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'KeyValueTargetingExpression' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'kvteExpression'+keyValueTargetingExpression+    :: KeyValueTargetingExpression+keyValueTargetingExpression =+    KeyValueTargetingExpression'+    { _kvteExpression = Nothing+    }++-- | Keyword expression being targeted by the ad.+kvteExpression :: Lens' KeyValueTargetingExpression (Maybe Text)+kvteExpression+  = lens _kvteExpression+      (\ s a -> s{_kvteExpression = a})++instance FromJSON KeyValueTargetingExpression where+        parseJSON+          = withObject "KeyValueTargetingExpression"+              (\ o ->+                 KeyValueTargetingExpression' <$>+                   (o .:? "expression"))++instance ToJSON KeyValueTargetingExpression where+        toJSON KeyValueTargetingExpression'{..}+          = object+              (catMaybes [("expression" .=) <$> _kvteExpression])++-- | Companion Click-through override.+--+-- /See:/ 'companionClickThroughOverride' smart constructor.+data CompanionClickThroughOverride = CompanionClickThroughOverride'+    { _cctoCreativeId      :: !(Maybe (Textual Int64))+    , _cctoClickThroughURL :: !(Maybe ClickThroughURL)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CompanionClickThroughOverride' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cctoCreativeId'+--+-- * 'cctoClickThroughURL'+companionClickThroughOverride+    :: CompanionClickThroughOverride+companionClickThroughOverride =+    CompanionClickThroughOverride'+    { _cctoCreativeId = Nothing+    , _cctoClickThroughURL = Nothing+    }++-- | ID of the creative for this companion click-through override.+cctoCreativeId :: Lens' CompanionClickThroughOverride (Maybe Int64)+cctoCreativeId+  = lens _cctoCreativeId+      (\ s a -> s{_cctoCreativeId = a})+      . mapping _Coerce++-- | Click-through URL of this companion click-through override.+cctoClickThroughURL :: Lens' CompanionClickThroughOverride (Maybe ClickThroughURL)+cctoClickThroughURL+  = lens _cctoClickThroughURL+      (\ s a -> s{_cctoClickThroughURL = a})++instance FromJSON CompanionClickThroughOverride where+        parseJSON+          = withObject "CompanionClickThroughOverride"+              (\ o ->+                 CompanionClickThroughOverride' <$>+                   (o .:? "creativeId") <*> (o .:? "clickThroughUrl"))++instance ToJSON CompanionClickThroughOverride where+        toJSON CompanionClickThroughOverride'{..}+          = object+              (catMaybes+                 [("creativeId" .=) <$> _cctoCreativeId,+                  ("clickThroughUrl" .=) <$> _cctoClickThroughURL])++-- | Advertiser List Response+--+-- /See:/ 'advertisersListResponse' smart constructor.+data AdvertisersListResponse = AdvertisersListResponse'+    { _advNextPageToken :: !(Maybe Text)+    , _advKind          :: !Text+    , _advAdvertisers   :: !(Maybe [Advertiser])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertisersListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'advNextPageToken'+--+-- * 'advKind'+--+-- * 'advAdvertisers'+advertisersListResponse+    :: AdvertisersListResponse+advertisersListResponse =+    AdvertisersListResponse'+    { _advNextPageToken = Nothing+    , _advKind = "dfareporting#advertisersListResponse"+    , _advAdvertisers = Nothing+    }++-- | Pagination token to be used for the next list operation.+advNextPageToken :: Lens' AdvertisersListResponse (Maybe Text)+advNextPageToken+  = lens _advNextPageToken+      (\ s a -> s{_advNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#advertisersListResponse\".+advKind :: Lens' AdvertisersListResponse Text+advKind = lens _advKind (\ s a -> s{_advKind = a})++-- | Advertiser collection.+advAdvertisers :: Lens' AdvertisersListResponse [Advertiser]+advAdvertisers+  = lens _advAdvertisers+      (\ s a -> s{_advAdvertisers = a})+      . _Default+      . _Coerce++instance FromJSON AdvertisersListResponse where+        parseJSON+          = withObject "AdvertisersListResponse"+              (\ o ->+                 AdvertisersListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#advertisersListResponse")+                     <*> (o .:? "advertisers" .!= mempty))++instance ToJSON AdvertisersListResponse where+        toJSON AdvertisersListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _advNextPageToken,+                  Just ("kind" .= _advKind),+                  ("advertisers" .=) <$> _advAdvertisers])++-- | Country List Response+--+-- /See:/ 'countriesListResponse' smart constructor.+data CountriesListResponse = CountriesListResponse'+    { _couKind      :: !Text+    , _couCountries :: !(Maybe [Country])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CountriesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'couKind'+--+-- * 'couCountries'+countriesListResponse+    :: CountriesListResponse+countriesListResponse =+    CountriesListResponse'+    { _couKind = "dfareporting#countriesListResponse"+    , _couCountries = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#countriesListResponse\".+couKind :: Lens' CountriesListResponse Text+couKind = lens _couKind (\ s a -> s{_couKind = a})++-- | Country collection.+couCountries :: Lens' CountriesListResponse [Country]+couCountries+  = lens _couCountries (\ s a -> s{_couCountries = a})+      . _Default+      . _Coerce++instance FromJSON CountriesListResponse where+        parseJSON+          = withObject "CountriesListResponse"+              (\ o ->+                 CountriesListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#countriesListResponse")+                     <*> (o .:? "countries" .!= mempty))++instance ToJSON CountriesListResponse where+        toJSON CountriesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _couKind),+                  ("countries" .=) <$> _couCountries])++-- | Account Permission Group List Response+--+-- /See:/ 'accountPermissionGroupsListResponse' smart constructor.+data AccountPermissionGroupsListResponse = AccountPermissionGroupsListResponse'+    { _apglrKind                    :: !Text+    , _apglrAccountPermissionGroups :: !(Maybe [AccountPermissionGroup])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountPermissionGroupsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'apglrKind'+--+-- * 'apglrAccountPermissionGroups'+accountPermissionGroupsListResponse+    :: AccountPermissionGroupsListResponse+accountPermissionGroupsListResponse =+    AccountPermissionGroupsListResponse'+    { _apglrKind = "dfareporting#accountPermissionGroupsListResponse"+    , _apglrAccountPermissionGroups = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountPermissionGroupsListResponse\".+apglrKind :: Lens' AccountPermissionGroupsListResponse Text+apglrKind+  = lens _apglrKind (\ s a -> s{_apglrKind = a})++-- | Account permission group collection.+apglrAccountPermissionGroups :: Lens' AccountPermissionGroupsListResponse [AccountPermissionGroup]+apglrAccountPermissionGroups+  = lens _apglrAccountPermissionGroups+      (\ s a -> s{_apglrAccountPermissionGroups = a})+      . _Default+      . _Coerce++instance FromJSON AccountPermissionGroupsListResponse+         where+        parseJSON+          = withObject "AccountPermissionGroupsListResponse"+              (\ o ->+                 AccountPermissionGroupsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#accountPermissionGroupsListResponse")+                     <*> (o .:? "accountPermissionGroups" .!= mempty))++instance ToJSON AccountPermissionGroupsListResponse+         where+        toJSON AccountPermissionGroupsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _apglrKind),+                  ("accountPermissionGroups" .=) <$>+                    _apglrAccountPermissionGroups])++-- | Popup Window Properties.+--+-- /See:/ 'popupWindowProperties' smart constructor.+data PopupWindowProperties = PopupWindowProperties'+    { _pwpOffSet         :: !(Maybe OffSetPosition)+    , _pwpDimension      :: !(Maybe Size)+    , _pwpShowStatusBar  :: !(Maybe Bool)+    , _pwpShowMenuBar    :: !(Maybe Bool)+    , _pwpPositionType   :: !(Maybe PopupWindowPropertiesPositionType)+    , _pwpShowAddressBar :: !(Maybe Bool)+    , _pwpShowScrollBar  :: !(Maybe Bool)+    , _pwpShowToolBar    :: !(Maybe Bool)+    , _pwpTitle          :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PopupWindowProperties' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pwpOffSet'+--+-- * 'pwpDimension'+--+-- * 'pwpShowStatusBar'+--+-- * 'pwpShowMenuBar'+--+-- * 'pwpPositionType'+--+-- * 'pwpShowAddressBar'+--+-- * 'pwpShowScrollBar'+--+-- * 'pwpShowToolBar'+--+-- * 'pwpTitle'+popupWindowProperties+    :: PopupWindowProperties+popupWindowProperties =+    PopupWindowProperties'+    { _pwpOffSet = Nothing+    , _pwpDimension = Nothing+    , _pwpShowStatusBar = Nothing+    , _pwpShowMenuBar = Nothing+    , _pwpPositionType = Nothing+    , _pwpShowAddressBar = Nothing+    , _pwpShowScrollBar = Nothing+    , _pwpShowToolBar = Nothing+    , _pwpTitle = Nothing+    }++-- | Upper-left corner coordinates of the popup window. Applicable if+-- positionType is COORDINATES.+pwpOffSet :: Lens' PopupWindowProperties (Maybe OffSetPosition)+pwpOffSet+  = lens _pwpOffSet (\ s a -> s{_pwpOffSet = a})++-- | Popup dimension for a creative. This is a read-only field. Applicable to+-- the following creative types: all RICH_MEDIA and all VPAID+pwpDimension :: Lens' PopupWindowProperties (Maybe Size)+pwpDimension+  = lens _pwpDimension (\ s a -> s{_pwpDimension = a})++-- | Whether to display the browser status bar.+pwpShowStatusBar :: Lens' PopupWindowProperties (Maybe Bool)+pwpShowStatusBar+  = lens _pwpShowStatusBar+      (\ s a -> s{_pwpShowStatusBar = a})++-- | Whether to display the browser menu bar.+pwpShowMenuBar :: Lens' PopupWindowProperties (Maybe Bool)+pwpShowMenuBar+  = lens _pwpShowMenuBar+      (\ s a -> s{_pwpShowMenuBar = a})++-- | Popup window position either centered or at specific coordinate.+pwpPositionType :: Lens' PopupWindowProperties (Maybe PopupWindowPropertiesPositionType)+pwpPositionType+  = lens _pwpPositionType+      (\ s a -> s{_pwpPositionType = a})++-- | Whether to display the browser address bar.+pwpShowAddressBar :: Lens' PopupWindowProperties (Maybe Bool)+pwpShowAddressBar+  = lens _pwpShowAddressBar+      (\ s a -> s{_pwpShowAddressBar = a})++-- | Whether to display the browser scroll bar.+pwpShowScrollBar :: Lens' PopupWindowProperties (Maybe Bool)+pwpShowScrollBar+  = lens _pwpShowScrollBar+      (\ s a -> s{_pwpShowScrollBar = a})++-- | Whether to display the browser tool bar.+pwpShowToolBar :: Lens' PopupWindowProperties (Maybe Bool)+pwpShowToolBar+  = lens _pwpShowToolBar+      (\ s a -> s{_pwpShowToolBar = a})++-- | Title of popup window.+pwpTitle :: Lens' PopupWindowProperties (Maybe Text)+pwpTitle = lens _pwpTitle (\ s a -> s{_pwpTitle = a})++instance FromJSON PopupWindowProperties where+        parseJSON+          = withObject "PopupWindowProperties"+              (\ o ->+                 PopupWindowProperties' <$>+                   (o .:? "offset") <*> (o .:? "dimension") <*>+                     (o .:? "showStatusBar")+                     <*> (o .:? "showMenuBar")+                     <*> (o .:? "positionType")+                     <*> (o .:? "showAddressBar")+                     <*> (o .:? "showScrollBar")+                     <*> (o .:? "showToolBar")+                     <*> (o .:? "title"))++instance ToJSON PopupWindowProperties where+        toJSON PopupWindowProperties'{..}+          = object+              (catMaybes+                 [("offset" .=) <$> _pwpOffSet,+                  ("dimension" .=) <$> _pwpDimension,+                  ("showStatusBar" .=) <$> _pwpShowStatusBar,+                  ("showMenuBar" .=) <$> _pwpShowMenuBar,+                  ("positionType" .=) <$> _pwpPositionType,+                  ("showAddressBar" .=) <$> _pwpShowAddressBar,+                  ("showScrollBar" .=) <$> _pwpShowScrollBar,+                  ("showToolBar" .=) <$> _pwpShowToolBar,+                  ("title" .=) <$> _pwpTitle])++-- | Event tag override information.+--+-- /See:/ 'eventTagOverride' smart constructor.+data EventTagOverride = EventTagOverride'+    { _etoEnabled :: !(Maybe Bool)+    , _etoId      :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'EventTagOverride' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'etoEnabled'+--+-- * 'etoId'+eventTagOverride+    :: EventTagOverride+eventTagOverride =+    EventTagOverride'+    { _etoEnabled = Nothing+    , _etoId = Nothing+    }++-- | Whether this override is enabled.+etoEnabled :: Lens' EventTagOverride (Maybe Bool)+etoEnabled+  = lens _etoEnabled (\ s a -> s{_etoEnabled = a})++-- | ID of this event tag override. This is a read-only, auto-generated+-- field.+etoId :: Lens' EventTagOverride (Maybe Int64)+etoId+  = lens _etoId (\ s a -> s{_etoId = a}) .+      mapping _Coerce++instance FromJSON EventTagOverride where+        parseJSON+          = withObject "EventTagOverride"+              (\ o ->+                 EventTagOverride' <$>+                   (o .:? "enabled") <*> (o .:? "id"))++instance ToJSON EventTagOverride where+        toJSON EventTagOverride'{..}+          = object+              (catMaybes+                 [("enabled" .=) <$> _etoEnabled,+                  ("id" .=) <$> _etoId])++-- | Contains information about a particular version of an operating system+-- that can be targeted by ads.+--+-- /See:/ 'operatingSystemVersion' smart constructor.+data OperatingSystemVersion = OperatingSystemVersion'+    { _osvMinorVersion    :: !(Maybe Text)+    , _osvKind            :: !Text+    , _osvOperatingSystem :: !(Maybe OperatingSystem)+    , _osvMajorVersion    :: !(Maybe Text)+    , _osvName            :: !(Maybe Text)+    , _osvId              :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OperatingSystemVersion' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'osvMinorVersion'+--+-- * 'osvKind'+--+-- * 'osvOperatingSystem'+--+-- * 'osvMajorVersion'+--+-- * 'osvName'+--+-- * 'osvId'+operatingSystemVersion+    :: OperatingSystemVersion+operatingSystemVersion =+    OperatingSystemVersion'+    { _osvMinorVersion = Nothing+    , _osvKind = "dfareporting#operatingSystemVersion"+    , _osvOperatingSystem = Nothing+    , _osvMajorVersion = Nothing+    , _osvName = Nothing+    , _osvId = Nothing+    }++-- | Minor version (number after the first dot) of this operating system+-- version.+osvMinorVersion :: Lens' OperatingSystemVersion (Maybe Text)+osvMinorVersion+  = lens _osvMinorVersion+      (\ s a -> s{_osvMinorVersion = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#operatingSystemVersion\".+osvKind :: Lens' OperatingSystemVersion Text+osvKind = lens _osvKind (\ s a -> s{_osvKind = a})++-- | Operating system of this operating system version.+osvOperatingSystem :: Lens' OperatingSystemVersion (Maybe OperatingSystem)+osvOperatingSystem+  = lens _osvOperatingSystem+      (\ s a -> s{_osvOperatingSystem = a})++-- | Major version (leftmost number) of this operating system version.+osvMajorVersion :: Lens' OperatingSystemVersion (Maybe Text)+osvMajorVersion+  = lens _osvMajorVersion+      (\ s a -> s{_osvMajorVersion = a})++-- | Name of this operating system version.+osvName :: Lens' OperatingSystemVersion (Maybe Text)+osvName = lens _osvName (\ s a -> s{_osvName = a})++-- | ID of this operating system version.+osvId :: Lens' OperatingSystemVersion (Maybe Int64)+osvId+  = lens _osvId (\ s a -> s{_osvId = a}) .+      mapping _Coerce++instance FromJSON OperatingSystemVersion where+        parseJSON+          = withObject "OperatingSystemVersion"+              (\ o ->+                 OperatingSystemVersion' <$>+                   (o .:? "minorVersion") <*>+                     (o .:? "kind" .!=+                        "dfareporting#operatingSystemVersion")+                     <*> (o .:? "operatingSystem")+                     <*> (o .:? "majorVersion")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON OperatingSystemVersion where+        toJSON OperatingSystemVersion'{..}+          = object+              (catMaybes+                 [("minorVersion" .=) <$> _osvMinorVersion,+                  Just ("kind" .= _osvKind),+                  ("operatingSystem" .=) <$> _osvOperatingSystem,+                  ("majorVersion" .=) <$> _osvMajorVersion,+                  ("name" .=) <$> _osvName, ("id" .=) <$> _osvId])++-- | AccountPermissions contains information about a particular account+-- permission. Some features of Campaign Manager require an account+-- permission to be present in the account.+--+-- /See:/ 'accountPermission' smart constructor.+data AccountPermission = AccountPermission'+    { _acccKind              :: !Text+    , _acccAccountProFiles   :: !(Maybe [AccountPermissionAccountProFilesItem])+    , _acccName              :: !(Maybe Text)+    , _acccId                :: !(Maybe (Textual Int64))+    , _acccLevel             :: !(Maybe AccountPermissionLevel)+    , _acccPermissionGroupId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountPermission' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'acccKind'+--+-- * 'acccAccountProFiles'+--+-- * 'acccName'+--+-- * 'acccId'+--+-- * 'acccLevel'+--+-- * 'acccPermissionGroupId'+accountPermission+    :: AccountPermission+accountPermission =+    AccountPermission'+    { _acccKind = "dfareporting#accountPermission"+    , _acccAccountProFiles = Nothing+    , _acccName = Nothing+    , _acccId = Nothing+    , _acccLevel = Nothing+    , _acccPermissionGroupId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountPermission\".+acccKind :: Lens' AccountPermission Text+acccKind = lens _acccKind (\ s a -> s{_acccKind = a})++-- | Account profiles associated with this account permission. Possible+-- values are: - \"ACCOUNT_PROFILE_BASIC\" - \"ACCOUNT_PROFILE_STANDARD\"+acccAccountProFiles :: Lens' AccountPermission [AccountPermissionAccountProFilesItem]+acccAccountProFiles+  = lens _acccAccountProFiles+      (\ s a -> s{_acccAccountProFiles = a})+      . _Default+      . _Coerce++-- | Name of this account permission.+acccName :: Lens' AccountPermission (Maybe Text)+acccName = lens _acccName (\ s a -> s{_acccName = a})++-- | ID of this account permission.+acccId :: Lens' AccountPermission (Maybe Int64)+acccId+  = lens _acccId (\ s a -> s{_acccId = a}) .+      mapping _Coerce++-- | Administrative level required to enable this account permission.+acccLevel :: Lens' AccountPermission (Maybe AccountPermissionLevel)+acccLevel+  = lens _acccLevel (\ s a -> s{_acccLevel = a})++-- | Permission group of this account permission.+acccPermissionGroupId :: Lens' AccountPermission (Maybe Int64)+acccPermissionGroupId+  = lens _acccPermissionGroupId+      (\ s a -> s{_acccPermissionGroupId = a})+      . mapping _Coerce++instance FromJSON AccountPermission where+        parseJSON+          = withObject "AccountPermission"+              (\ o ->+                 AccountPermission' <$>+                   (o .:? "kind" .!= "dfareporting#accountPermission")+                     <*> (o .:? "accountProfiles" .!= mempty)+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "level")+                     <*> (o .:? "permissionGroupId"))++instance ToJSON AccountPermission where+        toJSON AccountPermission'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _acccKind),+                  ("accountProfiles" .=) <$> _acccAccountProFiles,+                  ("name" .=) <$> _acccName, ("id" .=) <$> _acccId,+                  ("level" .=) <$> _acccLevel,+                  ("permissionGroupId" .=) <$> _acccPermissionGroupId])++-- | Represents a UserProfile resource.+--+-- /See:/ 'userProFile' smart constructor.+data UserProFile = UserProFile'+    { _upfEtag           :: !(Maybe Text)+    , _upfKind           :: !Text+    , _upfAccountName    :: !(Maybe Text)+    , _upfProFileId      :: !(Maybe (Textual Int64))+    , _upfUserName       :: !(Maybe Text)+    , _upfAccountId      :: !(Maybe (Textual Int64))+    , _upfSubAccountName :: !(Maybe Text)+    , _upfSubAccountId   :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserProFile' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'upfEtag'+--+-- * 'upfKind'+--+-- * 'upfAccountName'+--+-- * 'upfProFileId'+--+-- * 'upfUserName'+--+-- * 'upfAccountId'+--+-- * 'upfSubAccountName'+--+-- * 'upfSubAccountId'+userProFile+    :: UserProFile+userProFile =+    UserProFile'+    { _upfEtag = Nothing+    , _upfKind = "dfareporting#userProfile"+    , _upfAccountName = Nothing+    , _upfProFileId = Nothing+    , _upfUserName = Nothing+    , _upfAccountId = Nothing+    , _upfSubAccountName = Nothing+    , _upfSubAccountId = Nothing+    }++-- | The eTag of this response for caching purposes.+upfEtag :: Lens' UserProFile (Maybe Text)+upfEtag = lens _upfEtag (\ s a -> s{_upfEtag = a})++-- | The kind of resource this is, in this case dfareporting#userProfile.+upfKind :: Lens' UserProFile Text+upfKind = lens _upfKind (\ s a -> s{_upfKind = a})++-- | The account name this profile belongs to.+upfAccountName :: Lens' UserProFile (Maybe Text)+upfAccountName+  = lens _upfAccountName+      (\ s a -> s{_upfAccountName = a})++-- | The unique ID of the user profile.+upfProFileId :: Lens' UserProFile (Maybe Int64)+upfProFileId+  = lens _upfProFileId (\ s a -> s{_upfProFileId = a})+      . mapping _Coerce++-- | The user name.+upfUserName :: Lens' UserProFile (Maybe Text)+upfUserName+  = lens _upfUserName (\ s a -> s{_upfUserName = a})++-- | The account ID to which this profile belongs.+upfAccountId :: Lens' UserProFile (Maybe Int64)+upfAccountId+  = lens _upfAccountId (\ s a -> s{_upfAccountId = a})+      . mapping _Coerce++-- | The sub account name this profile belongs to if applicable.+upfSubAccountName :: Lens' UserProFile (Maybe Text)+upfSubAccountName+  = lens _upfSubAccountName+      (\ s a -> s{_upfSubAccountName = a})++-- | The sub account ID this profile belongs to if applicable.+upfSubAccountId :: Lens' UserProFile (Maybe Int64)+upfSubAccountId+  = lens _upfSubAccountId+      (\ s a -> s{_upfSubAccountId = a})+      . mapping _Coerce++instance FromJSON UserProFile where+        parseJSON+          = withObject "UserProFile"+              (\ o ->+                 UserProFile' <$>+                   (o .:? "etag") <*>+                     (o .:? "kind" .!= "dfareporting#userProfile")+                     <*> (o .:? "accountName")+                     <*> (o .:? "profileId")+                     <*> (o .:? "userName")+                     <*> (o .:? "accountId")+                     <*> (o .:? "subAccountName")+                     <*> (o .:? "subAccountId"))++instance ToJSON UserProFile where+        toJSON UserProFile'{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _upfEtag, Just ("kind" .= _upfKind),+                  ("accountName" .=) <$> _upfAccountName,+                  ("profileId" .=) <$> _upfProFileId,+                  ("userName" .=) <$> _upfUserName,+                  ("accountId" .=) <$> _upfAccountId,+                  ("subAccountName" .=) <$> _upfSubAccountName,+                  ("subAccountId" .=) <$> _upfSubAccountId])++-- | Operating System List Response+--+-- /See:/ 'operatingSystemsListResponse' smart constructor.+data OperatingSystemsListResponse = OperatingSystemsListResponse'+    { _oslrKind             :: !Text+    , _oslrOperatingSystems :: !(Maybe [OperatingSystem])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OperatingSystemsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'oslrKind'+--+-- * 'oslrOperatingSystems'+operatingSystemsListResponse+    :: OperatingSystemsListResponse+operatingSystemsListResponse =+    OperatingSystemsListResponse'+    { _oslrKind = "dfareporting#operatingSystemsListResponse"+    , _oslrOperatingSystems = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#operatingSystemsListResponse\".+oslrKind :: Lens' OperatingSystemsListResponse Text+oslrKind = lens _oslrKind (\ s a -> s{_oslrKind = a})++-- | Operating system collection.+oslrOperatingSystems :: Lens' OperatingSystemsListResponse [OperatingSystem]+oslrOperatingSystems+  = lens _oslrOperatingSystems+      (\ s a -> s{_oslrOperatingSystems = a})+      . _Default+      . _Coerce++instance FromJSON OperatingSystemsListResponse where+        parseJSON+          = withObject "OperatingSystemsListResponse"+              (\ o ->+                 OperatingSystemsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#operatingSystemsListResponse")+                     <*> (o .:? "operatingSystems" .!= mempty))++instance ToJSON OperatingSystemsListResponse where+        toJSON OperatingSystemsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _oslrKind),+                  ("operatingSystems" .=) <$> _oslrOperatingSystems])++-- | The report\'s email delivery settings.+--+-- /See:/ 'reportDelivery' smart constructor.+data ReportDelivery = ReportDelivery'+    { _rdEmailOwner             :: !(Maybe Bool)+    , _rdRecipients             :: !(Maybe [Recipient])+    , _rdMessage                :: !(Maybe Text)+    , _rdEmailOwnerDeliveryType :: !(Maybe ReportDeliveryEmailOwnerDeliveryType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportDelivery' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rdEmailOwner'+--+-- * 'rdRecipients'+--+-- * 'rdMessage'+--+-- * 'rdEmailOwnerDeliveryType'+reportDelivery+    :: ReportDelivery+reportDelivery =+    ReportDelivery'+    { _rdEmailOwner = Nothing+    , _rdRecipients = Nothing+    , _rdMessage = Nothing+    , _rdEmailOwnerDeliveryType = Nothing+    }++-- | Whether the report should be emailed to the report owner.+rdEmailOwner :: Lens' ReportDelivery (Maybe Bool)+rdEmailOwner+  = lens _rdEmailOwner (\ s a -> s{_rdEmailOwner = a})++-- | The list of recipients to which to email the report.+rdRecipients :: Lens' ReportDelivery [Recipient]+rdRecipients+  = lens _rdRecipients (\ s a -> s{_rdRecipients = a})+      . _Default+      . _Coerce++-- | The message to be sent with each email.+rdMessage :: Lens' ReportDelivery (Maybe Text)+rdMessage+  = lens _rdMessage (\ s a -> s{_rdMessage = a})++-- | The type of delivery for the owner to receive, if enabled.+rdEmailOwnerDeliveryType :: Lens' ReportDelivery (Maybe ReportDeliveryEmailOwnerDeliveryType)+rdEmailOwnerDeliveryType+  = lens _rdEmailOwnerDeliveryType+      (\ s a -> s{_rdEmailOwnerDeliveryType = a})++instance FromJSON ReportDelivery where+        parseJSON+          = withObject "ReportDelivery"+              (\ o ->+                 ReportDelivery' <$>+                   (o .:? "emailOwner") <*>+                     (o .:? "recipients" .!= mempty)+                     <*> (o .:? "message")+                     <*> (o .:? "emailOwnerDeliveryType"))++instance ToJSON ReportDelivery where+        toJSON ReportDelivery'{..}+          = object+              (catMaybes+                 [("emailOwner" .=) <$> _rdEmailOwner,+                  ("recipients" .=) <$> _rdRecipients,+                  ("message" .=) <$> _rdMessage,+                  ("emailOwnerDeliveryType" .=) <$>+                    _rdEmailOwnerDeliveryType])++-- | Contains properties of a targetable remarketing list. Remarketing+-- enables you to create lists of users who have performed specific actions+-- on a site, then target ads to members of those lists. This resource is a+-- read-only view of a remarketing list to be used to faciliate targeting+-- ads to specific lists. Remarketing lists that are owned by your+-- advertisers and those that are shared to your advertisers or account are+-- accessible via this resource. To manage remarketing lists that are owned+-- by your advertisers, use the RemarketingLists resource.+--+-- /See:/ 'targetableRemarketingList' smart constructor.+data TargetableRemarketingList = TargetableRemarketingList'+    { _trlListSize                   :: !(Maybe (Textual Int64))+    , _trlLifeSpan                   :: !(Maybe (Textual Int64))+    , _trlKind                       :: !Text+    , _trlAdvertiserId               :: !(Maybe (Textual Int64))+    , _trlAdvertiserIdDimensionValue :: !(Maybe DimensionValue)+    , _trlActive                     :: !(Maybe Bool)+    , _trlAccountId                  :: !(Maybe (Textual Int64))+    , _trlName                       :: !(Maybe Text)+    , _trlListSource                 :: !(Maybe TargetableRemarketingListListSource)+    , _trlId                         :: !(Maybe (Textual Int64))+    , _trlSubAccountId               :: !(Maybe (Textual Int64))+    , _trlDescription                :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TargetableRemarketingList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'trlListSize'+--+-- * 'trlLifeSpan'+--+-- * 'trlKind'+--+-- * 'trlAdvertiserId'+--+-- * 'trlAdvertiserIdDimensionValue'+--+-- * 'trlActive'+--+-- * 'trlAccountId'+--+-- * 'trlName'+--+-- * 'trlListSource'+--+-- * 'trlId'+--+-- * 'trlSubAccountId'+--+-- * 'trlDescription'+targetableRemarketingList+    :: TargetableRemarketingList+targetableRemarketingList =+    TargetableRemarketingList'+    { _trlListSize = Nothing+    , _trlLifeSpan = Nothing+    , _trlKind = "dfareporting#targetableRemarketingList"+    , _trlAdvertiserId = Nothing+    , _trlAdvertiserIdDimensionValue = Nothing+    , _trlActive = Nothing+    , _trlAccountId = Nothing+    , _trlName = Nothing+    , _trlListSource = Nothing+    , _trlId = Nothing+    , _trlSubAccountId = Nothing+    , _trlDescription = Nothing+    }++-- | Number of users currently in the list. This is a read-only field.+trlListSize :: Lens' TargetableRemarketingList (Maybe Int64)+trlListSize+  = lens _trlListSize (\ s a -> s{_trlListSize = a}) .+      mapping _Coerce++-- | Number of days that a user should remain in the targetable remarketing+-- list without an impression.+trlLifeSpan :: Lens' TargetableRemarketingList (Maybe Int64)+trlLifeSpan+  = lens _trlLifeSpan (\ s a -> s{_trlLifeSpan = a}) .+      mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#targetableRemarketingList\".+trlKind :: Lens' TargetableRemarketingList Text+trlKind = lens _trlKind (\ s a -> s{_trlKind = a})++-- | Dimension value for the advertiser ID that owns this targetable+-- remarketing list.+trlAdvertiserId :: Lens' TargetableRemarketingList (Maybe Int64)+trlAdvertiserId+  = lens _trlAdvertiserId+      (\ s a -> s{_trlAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser.+trlAdvertiserIdDimensionValue :: Lens' TargetableRemarketingList (Maybe DimensionValue)+trlAdvertiserIdDimensionValue+  = lens _trlAdvertiserIdDimensionValue+      (\ s a -> s{_trlAdvertiserIdDimensionValue = a})++-- | Whether this targetable remarketing list is active.+trlActive :: Lens' TargetableRemarketingList (Maybe Bool)+trlActive+  = lens _trlActive (\ s a -> s{_trlActive = a})++-- | Account ID of this remarketing list. This is a read-only, auto-generated+-- field that is only returned in GET requests.+trlAccountId :: Lens' TargetableRemarketingList (Maybe Int64)+trlAccountId+  = lens _trlAccountId (\ s a -> s{_trlAccountId = a})+      . mapping _Coerce++-- | Name of the targetable remarketing list. Is no greater than 128+-- characters long.+trlName :: Lens' TargetableRemarketingList (Maybe Text)+trlName = lens _trlName (\ s a -> s{_trlName = a})++-- | Product from which this targetable remarketing list was originated.+trlListSource :: Lens' TargetableRemarketingList (Maybe TargetableRemarketingListListSource)+trlListSource+  = lens _trlListSource+      (\ s a -> s{_trlListSource = a})++-- | Targetable remarketing list ID.+trlId :: Lens' TargetableRemarketingList (Maybe Int64)+trlId+  = lens _trlId (\ s a -> s{_trlId = a}) .+      mapping _Coerce++-- | Subaccount ID of this remarketing list. This is a read-only,+-- auto-generated field that is only returned in GET requests.+trlSubAccountId :: Lens' TargetableRemarketingList (Maybe Int64)+trlSubAccountId+  = lens _trlSubAccountId+      (\ s a -> s{_trlSubAccountId = a})+      . mapping _Coerce++-- | Targetable remarketing list description.+trlDescription :: Lens' TargetableRemarketingList (Maybe Text)+trlDescription+  = lens _trlDescription+      (\ s a -> s{_trlDescription = a})++instance FromJSON TargetableRemarketingList where+        parseJSON+          = withObject "TargetableRemarketingList"+              (\ o ->+                 TargetableRemarketingList' <$>+                   (o .:? "listSize") <*> (o .:? "lifeSpan") <*>+                     (o .:? "kind" .!=+                        "dfareporting#targetableRemarketingList")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "active")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "listSource")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "description"))++instance ToJSON TargetableRemarketingList where+        toJSON TargetableRemarketingList'{..}+          = object+              (catMaybes+                 [("listSize" .=) <$> _trlListSize,+                  ("lifeSpan" .=) <$> _trlLifeSpan,+                  Just ("kind" .= _trlKind),+                  ("advertiserId" .=) <$> _trlAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _trlAdvertiserIdDimensionValue,+                  ("active" .=) <$> _trlActive,+                  ("accountId" .=) <$> _trlAccountId,+                  ("name" .=) <$> _trlName,+                  ("listSource" .=) <$> _trlListSource,+                  ("id" .=) <$> _trlId,+                  ("subaccountId" .=) <$> _trlSubAccountId,+                  ("description" .=) <$> _trlDescription])++-- | Postal Code List Response+--+-- /See:/ 'postalCodesListResponse' smart constructor.+data PostalCodesListResponse = PostalCodesListResponse'+    { _pclrKind        :: !Text+    , _pclrPostalCodes :: !(Maybe [PostalCode])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PostalCodesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pclrKind'+--+-- * 'pclrPostalCodes'+postalCodesListResponse+    :: PostalCodesListResponse+postalCodesListResponse =+    PostalCodesListResponse'+    { _pclrKind = "dfareporting#postalCodesListResponse"+    , _pclrPostalCodes = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#postalCodesListResponse\".+pclrKind :: Lens' PostalCodesListResponse Text+pclrKind = lens _pclrKind (\ s a -> s{_pclrKind = a})++-- | Postal code collection.+pclrPostalCodes :: Lens' PostalCodesListResponse [PostalCode]+pclrPostalCodes+  = lens _pclrPostalCodes+      (\ s a -> s{_pclrPostalCodes = a})+      . _Default+      . _Coerce++instance FromJSON PostalCodesListResponse where+        parseJSON+          = withObject "PostalCodesListResponse"+              (\ o ->+                 PostalCodesListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#postalCodesListResponse")+                     <*> (o .:? "postalCodes" .!= mempty))++instance ToJSON PostalCodesListResponse where+        toJSON PostalCodesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _pclrKind),+                  ("postalCodes" .=) <$> _pclrPostalCodes])++-- | Describes a change that a user has made to a resource.+--+-- /See:/ 'changeLog' smart constructor.+data ChangeLog = ChangeLog'+    { _chaUserProFileId   :: !(Maybe (Textual Int64))+    , _chaObjectType      :: !(Maybe Text)+    , _chaUserProFileName :: !(Maybe Text)+    , _chaKind            :: !Text+    , _chaObjectId        :: !(Maybe (Textual Int64))+    , _chaAction          :: !(Maybe Text)+    , _chaTransactionId   :: !(Maybe (Textual Int64))+    , _chaOldValue        :: !(Maybe Text)+    , _chaAccountId       :: !(Maybe (Textual Int64))+    , _chaNewValue        :: !(Maybe Text)+    , _chaFieldName       :: !(Maybe Text)+    , _chaId              :: !(Maybe (Textual Int64))+    , _chaSubAccountId    :: !(Maybe (Textual Int64))+    , _chaChangeTime      :: !(Maybe DateTime')+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ChangeLog' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'chaUserProFileId'+--+-- * 'chaObjectType'+--+-- * 'chaUserProFileName'+--+-- * 'chaKind'+--+-- * 'chaObjectId'+--+-- * 'chaAction'+--+-- * 'chaTransactionId'+--+-- * 'chaOldValue'+--+-- * 'chaAccountId'+--+-- * 'chaNewValue'+--+-- * 'chaFieldName'+--+-- * 'chaId'+--+-- * 'chaSubAccountId'+--+-- * 'chaChangeTime'+changeLog+    :: ChangeLog+changeLog =+    ChangeLog'+    { _chaUserProFileId = Nothing+    , _chaObjectType = Nothing+    , _chaUserProFileName = Nothing+    , _chaKind = "dfareporting#changeLog"+    , _chaObjectId = Nothing+    , _chaAction = Nothing+    , _chaTransactionId = Nothing+    , _chaOldValue = Nothing+    , _chaAccountId = Nothing+    , _chaNewValue = Nothing+    , _chaFieldName = Nothing+    , _chaId = Nothing+    , _chaSubAccountId = Nothing+    , _chaChangeTime = Nothing+    }++-- | ID of the user who modified the object.+chaUserProFileId :: Lens' ChangeLog (Maybe Int64)+chaUserProFileId+  = lens _chaUserProFileId+      (\ s a -> s{_chaUserProFileId = a})+      . mapping _Coerce++-- | Object type of the change log.+chaObjectType :: Lens' ChangeLog (Maybe Text)+chaObjectType+  = lens _chaObjectType+      (\ s a -> s{_chaObjectType = a})++-- | User profile name of the user who modified the object.+chaUserProFileName :: Lens' ChangeLog (Maybe Text)+chaUserProFileName+  = lens _chaUserProFileName+      (\ s a -> s{_chaUserProFileName = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#changeLog\".+chaKind :: Lens' ChangeLog Text+chaKind = lens _chaKind (\ s a -> s{_chaKind = a})++-- | ID of the object of this change log. The object could be a campaign,+-- placement, ad, or other type.+chaObjectId :: Lens' ChangeLog (Maybe Int64)+chaObjectId+  = lens _chaObjectId (\ s a -> s{_chaObjectId = a}) .+      mapping _Coerce++-- | Action which caused the change.+chaAction :: Lens' ChangeLog (Maybe Text)+chaAction+  = lens _chaAction (\ s a -> s{_chaAction = a})++-- | Transaction ID of this change log. When a single API call results in+-- many changes, each change will have a separate ID in the change log but+-- will share the same transactionId.+chaTransactionId :: Lens' ChangeLog (Maybe Int64)+chaTransactionId+  = lens _chaTransactionId+      (\ s a -> s{_chaTransactionId = a})+      . mapping _Coerce++-- | Old value of the object field.+chaOldValue :: Lens' ChangeLog (Maybe Text)+chaOldValue+  = lens _chaOldValue (\ s a -> s{_chaOldValue = a})++-- | Account ID of the modified object.+chaAccountId :: Lens' ChangeLog (Maybe Int64)+chaAccountId+  = lens _chaAccountId (\ s a -> s{_chaAccountId = a})+      . mapping _Coerce++-- | New value of the object field.+chaNewValue :: Lens' ChangeLog (Maybe Text)+chaNewValue+  = lens _chaNewValue (\ s a -> s{_chaNewValue = a})++-- | Field name of the object which changed.+chaFieldName :: Lens' ChangeLog (Maybe Text)+chaFieldName+  = lens _chaFieldName (\ s a -> s{_chaFieldName = a})++-- | ID of this change log.+chaId :: Lens' ChangeLog (Maybe Int64)+chaId+  = lens _chaId (\ s a -> s{_chaId = a}) .+      mapping _Coerce++-- | Subaccount ID of the modified object.+chaSubAccountId :: Lens' ChangeLog (Maybe Int64)+chaSubAccountId+  = lens _chaSubAccountId+      (\ s a -> s{_chaSubAccountId = a})+      . mapping _Coerce++-- | Time when the object was modified.+chaChangeTime :: Lens' ChangeLog (Maybe UTCTime)+chaChangeTime+  = lens _chaChangeTime+      (\ s a -> s{_chaChangeTime = a})+      . mapping _DateTime++instance FromJSON ChangeLog where+        parseJSON+          = withObject "ChangeLog"+              (\ o ->+                 ChangeLog' <$>+                   (o .:? "userProfileId") <*> (o .:? "objectType") <*>+                     (o .:? "userProfileName")+                     <*> (o .:? "kind" .!= "dfareporting#changeLog")+                     <*> (o .:? "objectId")+                     <*> (o .:? "action")+                     <*> (o .:? "transactionId")+                     <*> (o .:? "oldValue")+                     <*> (o .:? "accountId")+                     <*> (o .:? "newValue")+                     <*> (o .:? "fieldName")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "changeTime"))++instance ToJSON ChangeLog where+        toJSON ChangeLog'{..}+          = object+              (catMaybes+                 [("userProfileId" .=) <$> _chaUserProFileId,+                  ("objectType" .=) <$> _chaObjectType,+                  ("userProfileName" .=) <$> _chaUserProFileName,+                  Just ("kind" .= _chaKind),+                  ("objectId" .=) <$> _chaObjectId,+                  ("action" .=) <$> _chaAction,+                  ("transactionId" .=) <$> _chaTransactionId,+                  ("oldValue" .=) <$> _chaOldValue,+                  ("accountId" .=) <$> _chaAccountId,+                  ("newValue" .=) <$> _chaNewValue,+                  ("fieldName" .=) <$> _chaFieldName,+                  ("id" .=) <$> _chaId,+                  ("subaccountId" .=) <$> _chaSubAccountId,+                  ("changeTime" .=) <$> _chaChangeTime])++-- | Contains information about a language that can be targeted by ads.+--+-- /See:/ 'language' smart constructor.+data Language = Language'+    { _lLanguageCode :: !(Maybe Text)+    , _lKind         :: !Text+    , _lName         :: !(Maybe Text)+    , _lId           :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Language' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lLanguageCode'+--+-- * 'lKind'+--+-- * 'lName'+--+-- * 'lId'+language+    :: Language+language =+    Language'+    { _lLanguageCode = Nothing+    , _lKind = "dfareporting#language"+    , _lName = Nothing+    , _lId = Nothing+    }++-- | Format of language code is an ISO 639 two-letter language code+-- optionally followed by an underscore followed by an ISO 3166 code.+-- Examples are \"en\" for English or \"zh_CN\" for Simplified Chinese.+lLanguageCode :: Lens' Language (Maybe Text)+lLanguageCode+  = lens _lLanguageCode+      (\ s a -> s{_lLanguageCode = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#language\".+lKind :: Lens' Language Text+lKind = lens _lKind (\ s a -> s{_lKind = a})++-- | Name of this language.+lName :: Lens' Language (Maybe Text)+lName = lens _lName (\ s a -> s{_lName = a})++-- | Language ID of this language. This is the ID used for targeting and+-- generating reports.+lId :: Lens' Language (Maybe Int64)+lId+  = lens _lId (\ s a -> s{_lId = a}) . mapping _Coerce++instance FromJSON Language where+        parseJSON+          = withObject "Language"+              (\ o ->+                 Language' <$>+                   (o .:? "languageCode") <*>+                     (o .:? "kind" .!= "dfareporting#language")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON Language where+        toJSON Language'{..}+          = object+              (catMaybes+                 [("languageCode" .=) <$> _lLanguageCode,+                  Just ("kind" .= _lKind), ("name" .=) <$> _lName,+                  ("id" .=) <$> _lId])++-- | Contains properties of a placement strategy.+--+-- /See:/ 'placementStrategy' smart constructor.+data PlacementStrategy = PlacementStrategy'+    { _psKind      :: !Text+    , _psAccountId :: !(Maybe (Textual Int64))+    , _psName      :: !(Maybe Text)+    , _psId        :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementStrategy' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'psKind'+--+-- * 'psAccountId'+--+-- * 'psName'+--+-- * 'psId'+placementStrategy+    :: PlacementStrategy+placementStrategy =+    PlacementStrategy'+    { _psKind = "dfareporting#placementStrategy"+    , _psAccountId = Nothing+    , _psName = Nothing+    , _psId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placementStrategy\".+psKind :: Lens' PlacementStrategy Text+psKind = lens _psKind (\ s a -> s{_psKind = a})++-- | Account ID of this placement strategy.This is a read-only field that can+-- be left blank.+psAccountId :: Lens' PlacementStrategy (Maybe Int64)+psAccountId+  = lens _psAccountId (\ s a -> s{_psAccountId = a}) .+      mapping _Coerce++-- | Name of this placement strategy. This is a required field. It must be+-- less than 256 characters long and unique among placement strategies of+-- the same account.+psName :: Lens' PlacementStrategy (Maybe Text)+psName = lens _psName (\ s a -> s{_psName = a})++-- | ID of this placement strategy. This is a read-only, auto-generated+-- field.+psId :: Lens' PlacementStrategy (Maybe Int64)+psId+  = lens _psId (\ s a -> s{_psId = a}) .+      mapping _Coerce++instance FromJSON PlacementStrategy where+        parseJSON+          = withObject "PlacementStrategy"+              (\ o ->+                 PlacementStrategy' <$>+                   (o .:? "kind" .!= "dfareporting#placementStrategy")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON PlacementStrategy where+        toJSON PlacementStrategy'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _psKind),+                  ("accountId" .=) <$> _psAccountId,+                  ("name" .=) <$> _psName, ("id" .=) <$> _psId])++-- | Contains properties of a Floodlight activity.+--+-- /See:/ 'floodlightActivity' smart constructor.+data FloodlightActivity = FloodlightActivity'+    { _faCountingMethod                          :: !(Maybe FloodlightActivityCountingMethod)+    , _faTagString                               :: !(Maybe Text)+    , _faSecure                                  :: !(Maybe Bool)+    , _faExpectedURL                             :: !(Maybe Text)+    , _faFloodlightActivityGroupTagString        :: !(Maybe Text)+    , _faFloodlightConfigurationId               :: !(Maybe (Textual Int64))+    , _faKind                                    :: !Text+    , _faAdvertiserId                            :: !(Maybe (Textual Int64))+    , _faAdvertiserIdDimensionValue              :: !(Maybe DimensionValue)+    , _faSSLCompliant                            :: !(Maybe Bool)+    , _faIdDimensionValue                        :: !(Maybe DimensionValue)+    , _faTagFormat                               :: !(Maybe FloodlightActivityTagFormat)+    , _faCacheBustingType                        :: !(Maybe FloodlightActivityCacheBustingType)+    , _faAccountId                               :: !(Maybe (Textual Int64))+    , _faName                                    :: !(Maybe Text)+    , _faPublisherTags                           :: !(Maybe [FloodlightActivityPublisherDynamicTag])+    , _faFloodlightActivityGroupId               :: !(Maybe (Textual Int64))+    , _faHidden                                  :: !(Maybe Bool)+    , _faFloodlightActivityGroupType             :: !(Maybe FloodlightActivityFloodlightActivityGroupType)+    , _faDefaultTags                             :: !(Maybe [FloodlightActivityDynamicTag])+    , _faFloodlightTagType                       :: !(Maybe FloodlightActivityFloodlightTagType)+    , _faFloodlightActivityGroupName             :: !(Maybe Text)+    , _faId                                      :: !(Maybe (Textual Int64))+    , _faSSLRequired                             :: !(Maybe Bool)+    , _faUserDefinedVariableTypes                :: !(Maybe [FloodlightActivityUserDefinedVariableTypesItem])+    , _faSubAccountId                            :: !(Maybe (Textual Int64))+    , _faNotes                                   :: !(Maybe Text)+    , _faFloodlightConfigurationIdDimensionValue :: !(Maybe DimensionValue)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivity' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'faCountingMethod'+--+-- * 'faTagString'+--+-- * 'faSecure'+--+-- * 'faExpectedURL'+--+-- * 'faFloodlightActivityGroupTagString'+--+-- * 'faFloodlightConfigurationId'+--+-- * 'faKind'+--+-- * 'faAdvertiserId'+--+-- * 'faAdvertiserIdDimensionValue'+--+-- * 'faSSLCompliant'+--+-- * 'faIdDimensionValue'+--+-- * 'faTagFormat'+--+-- * 'faCacheBustingType'+--+-- * 'faAccountId'+--+-- * 'faName'+--+-- * 'faPublisherTags'+--+-- * 'faFloodlightActivityGroupId'+--+-- * 'faHidden'+--+-- * 'faFloodlightActivityGroupType'+--+-- * 'faDefaultTags'+--+-- * 'faFloodlightTagType'+--+-- * 'faFloodlightActivityGroupName'+--+-- * 'faId'+--+-- * 'faSSLRequired'+--+-- * 'faUserDefinedVariableTypes'+--+-- * 'faSubAccountId'+--+-- * 'faNotes'+--+-- * 'faFloodlightConfigurationIdDimensionValue'+floodlightActivity+    :: FloodlightActivity+floodlightActivity =+    FloodlightActivity'+    { _faCountingMethod = Nothing+    , _faTagString = Nothing+    , _faSecure = Nothing+    , _faExpectedURL = Nothing+    , _faFloodlightActivityGroupTagString = Nothing+    , _faFloodlightConfigurationId = Nothing+    , _faKind = "dfareporting#floodlightActivity"+    , _faAdvertiserId = Nothing+    , _faAdvertiserIdDimensionValue = Nothing+    , _faSSLCompliant = Nothing+    , _faIdDimensionValue = Nothing+    , _faTagFormat = Nothing+    , _faCacheBustingType = Nothing+    , _faAccountId = Nothing+    , _faName = Nothing+    , _faPublisherTags = Nothing+    , _faFloodlightActivityGroupId = Nothing+    , _faHidden = Nothing+    , _faFloodlightActivityGroupType = Nothing+    , _faDefaultTags = Nothing+    , _faFloodlightTagType = Nothing+    , _faFloodlightActivityGroupName = Nothing+    , _faId = Nothing+    , _faSSLRequired = Nothing+    , _faUserDefinedVariableTypes = Nothing+    , _faSubAccountId = Nothing+    , _faNotes = Nothing+    , _faFloodlightConfigurationIdDimensionValue = Nothing+    }++-- | Counting method for conversions for this floodlight activity. This is a+-- required field.+faCountingMethod :: Lens' FloodlightActivity (Maybe FloodlightActivityCountingMethod)+faCountingMethod+  = lens _faCountingMethod+      (\ s a -> s{_faCountingMethod = a})++-- | Value of the cat= parameter in the floodlight tag, which the ad servers+-- use to identify the activity. This is optional: if empty, a new tag+-- string will be generated for you. This string must be 1 to 8 characters+-- long, with valid characters being [a-z][A-Z][0-9][-][ _ ]. This tag+-- string must also be unique among activities of the same activity group.+-- This field is read-only after insertion.+faTagString :: Lens' FloodlightActivity (Maybe Text)+faTagString+  = lens _faTagString (\ s a -> s{_faTagString = a})++-- | Whether this tag should use SSL.+faSecure :: Lens' FloodlightActivity (Maybe Bool)+faSecure = lens _faSecure (\ s a -> s{_faSecure = a})++-- | URL where this tag will be deployed. If specified, must be less than 256+-- characters long.+faExpectedURL :: Lens' FloodlightActivity (Maybe Text)+faExpectedURL+  = lens _faExpectedURL+      (\ s a -> s{_faExpectedURL = a})++-- | Tag string of the associated floodlight activity group. This is a+-- read-only field.+faFloodlightActivityGroupTagString :: Lens' FloodlightActivity (Maybe Text)+faFloodlightActivityGroupTagString+  = lens _faFloodlightActivityGroupTagString+      (\ s a -> s{_faFloodlightActivityGroupTagString = a})++-- | Floodlight configuration ID of this floodlight activity. If this field+-- is left blank, the value will be copied over either from the activity+-- group\'s floodlight configuration or from the existing activity\'s+-- floodlight configuration.+faFloodlightConfigurationId :: Lens' FloodlightActivity (Maybe Int64)+faFloodlightConfigurationId+  = lens _faFloodlightConfigurationId+      (\ s a -> s{_faFloodlightConfigurationId = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightActivity\".+faKind :: Lens' FloodlightActivity Text+faKind = lens _faKind (\ s a -> s{_faKind = a})++-- | Advertiser ID of this floodlight activity. If this field is left blank,+-- the value will be copied over either from the activity group\'s+-- advertiser or the existing activity\'s advertiser.+faAdvertiserId :: Lens' FloodlightActivity (Maybe Int64)+faAdvertiserId+  = lens _faAdvertiserId+      (\ s a -> s{_faAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+faAdvertiserIdDimensionValue :: Lens' FloodlightActivity (Maybe DimensionValue)+faAdvertiserIdDimensionValue+  = lens _faAdvertiserIdDimensionValue+      (\ s a -> s{_faAdvertiserIdDimensionValue = a})++-- | Whether the floodlight activity is SSL-compliant. This is a read-only+-- field, its value detected by the system from the floodlight tags.+faSSLCompliant :: Lens' FloodlightActivity (Maybe Bool)+faSSLCompliant+  = lens _faSSLCompliant+      (\ s a -> s{_faSSLCompliant = a})++-- | Dimension value for the ID of this floodlight activity. This is a+-- read-only, auto-generated field.+faIdDimensionValue :: Lens' FloodlightActivity (Maybe DimensionValue)+faIdDimensionValue+  = lens _faIdDimensionValue+      (\ s a -> s{_faIdDimensionValue = a})++-- | Tag format type for the floodlight activity. If left blank, the tag+-- format will default to HTML.+faTagFormat :: Lens' FloodlightActivity (Maybe FloodlightActivityTagFormat)+faTagFormat+  = lens _faTagFormat (\ s a -> s{_faTagFormat = a})++-- | Code type used for cache busting in the generated tag. Applicable only+-- when floodlightActivityGroupType is COUNTER and countingMethod is+-- STANDARD_COUNTING or UNIQUE_COUNTING.+faCacheBustingType :: Lens' FloodlightActivity (Maybe FloodlightActivityCacheBustingType)+faCacheBustingType+  = lens _faCacheBustingType+      (\ s a -> s{_faCacheBustingType = a})++-- | Account ID of this floodlight activity. This is a read-only field that+-- can be left blank.+faAccountId :: Lens' FloodlightActivity (Maybe Int64)+faAccountId+  = lens _faAccountId (\ s a -> s{_faAccountId = a}) .+      mapping _Coerce++-- | Name of this floodlight activity. This is a required field. Must be less+-- than 129 characters long and cannot contain quotes.+faName :: Lens' FloodlightActivity (Maybe Text)+faName = lens _faName (\ s a -> s{_faName = a})++-- | Publisher dynamic floodlight tags.+faPublisherTags :: Lens' FloodlightActivity [FloodlightActivityPublisherDynamicTag]+faPublisherTags+  = lens _faPublisherTags+      (\ s a -> s{_faPublisherTags = a})+      . _Default+      . _Coerce++-- | Floodlight activity group ID of this floodlight activity. This is a+-- required field.+faFloodlightActivityGroupId :: Lens' FloodlightActivity (Maybe Int64)+faFloodlightActivityGroupId+  = lens _faFloodlightActivityGroupId+      (\ s a -> s{_faFloodlightActivityGroupId = a})+      . mapping _Coerce++-- | Whether this activity is archived.+faHidden :: Lens' FloodlightActivity (Maybe Bool)+faHidden = lens _faHidden (\ s a -> s{_faHidden = a})++-- | Type of the associated floodlight activity group. This is a read-only+-- field.+faFloodlightActivityGroupType :: Lens' FloodlightActivity (Maybe FloodlightActivityFloodlightActivityGroupType)+faFloodlightActivityGroupType+  = lens _faFloodlightActivityGroupType+      (\ s a -> s{_faFloodlightActivityGroupType = a})++-- | Dynamic floodlight tags.+faDefaultTags :: Lens' FloodlightActivity [FloodlightActivityDynamicTag]+faDefaultTags+  = lens _faDefaultTags+      (\ s a -> s{_faDefaultTags = a})+      . _Default+      . _Coerce++-- | The type of Floodlight tag this activity will generate. This is a+-- required field.+faFloodlightTagType :: Lens' FloodlightActivity (Maybe FloodlightActivityFloodlightTagType)+faFloodlightTagType+  = lens _faFloodlightTagType+      (\ s a -> s{_faFloodlightTagType = a})++-- | Name of the associated floodlight activity group. This is a read-only+-- field.+faFloodlightActivityGroupName :: Lens' FloodlightActivity (Maybe Text)+faFloodlightActivityGroupName+  = lens _faFloodlightActivityGroupName+      (\ s a -> s{_faFloodlightActivityGroupName = a})++-- | ID of this floodlight activity. This is a read-only, auto-generated+-- field.+faId :: Lens' FloodlightActivity (Maybe Int64)+faId+  = lens _faId (\ s a -> s{_faId = a}) .+      mapping _Coerce++-- | Whether this floodlight activity must be SSL-compliant.+faSSLRequired :: Lens' FloodlightActivity (Maybe Bool)+faSSLRequired+  = lens _faSSLRequired+      (\ s a -> s{_faSSLRequired = a})++-- | List of the user-defined variables used by this conversion tag. These+-- map to the \"u[1-100]=\" in the tags. Each of these can have a user+-- defined type. Acceptable values are U1 to U100, inclusive.+faUserDefinedVariableTypes :: Lens' FloodlightActivity [FloodlightActivityUserDefinedVariableTypesItem]+faUserDefinedVariableTypes+  = lens _faUserDefinedVariableTypes+      (\ s a -> s{_faUserDefinedVariableTypes = a})+      . _Default+      . _Coerce++-- | Subaccount ID of this floodlight activity. This is a read-only field+-- that can be left blank.+faSubAccountId :: Lens' FloodlightActivity (Maybe Int64)+faSubAccountId+  = lens _faSubAccountId+      (\ s a -> s{_faSubAccountId = a})+      . mapping _Coerce++-- | General notes or implementation instructions for the tag.+faNotes :: Lens' FloodlightActivity (Maybe Text)+faNotes = lens _faNotes (\ s a -> s{_faNotes = a})++-- | Dimension value for the ID of the floodlight configuration. This is a+-- read-only, auto-generated field.+faFloodlightConfigurationIdDimensionValue :: Lens' FloodlightActivity (Maybe DimensionValue)+faFloodlightConfigurationIdDimensionValue+  = lens _faFloodlightConfigurationIdDimensionValue+      (\ s a ->+         s{_faFloodlightConfigurationIdDimensionValue = a})++instance FromJSON FloodlightActivity where+        parseJSON+          = withObject "FloodlightActivity"+              (\ o ->+                 FloodlightActivity' <$>+                   (o .:? "countingMethod") <*> (o .:? "tagString") <*>+                     (o .:? "secure")+                     <*> (o .:? "expectedUrl")+                     <*> (o .:? "floodlightActivityGroupTagString")+                     <*> (o .:? "floodlightConfigurationId")+                     <*>+                     (o .:? "kind" .!= "dfareporting#floodlightActivity")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "sslCompliant")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "tagFormat")+                     <*> (o .:? "cacheBustingType")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "publisherTags" .!= mempty)+                     <*> (o .:? "floodlightActivityGroupId")+                     <*> (o .:? "hidden")+                     <*> (o .:? "floodlightActivityGroupType")+                     <*> (o .:? "defaultTags" .!= mempty)+                     <*> (o .:? "floodlightTagType")+                     <*> (o .:? "floodlightActivityGroupName")+                     <*> (o .:? "id")+                     <*> (o .:? "sslRequired")+                     <*> (o .:? "userDefinedVariableTypes" .!= mempty)+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "notes")+                     <*>+                     (o .:? "floodlightConfigurationIdDimensionValue"))++instance ToJSON FloodlightActivity where+        toJSON FloodlightActivity'{..}+          = object+              (catMaybes+                 [("countingMethod" .=) <$> _faCountingMethod,+                  ("tagString" .=) <$> _faTagString,+                  ("secure" .=) <$> _faSecure,+                  ("expectedUrl" .=) <$> _faExpectedURL,+                  ("floodlightActivityGroupTagString" .=) <$>+                    _faFloodlightActivityGroupTagString,+                  ("floodlightConfigurationId" .=) <$>+                    _faFloodlightConfigurationId,+                  Just ("kind" .= _faKind),+                  ("advertiserId" .=) <$> _faAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _faAdvertiserIdDimensionValue,+                  ("sslCompliant" .=) <$> _faSSLCompliant,+                  ("idDimensionValue" .=) <$> _faIdDimensionValue,+                  ("tagFormat" .=) <$> _faTagFormat,+                  ("cacheBustingType" .=) <$> _faCacheBustingType,+                  ("accountId" .=) <$> _faAccountId,+                  ("name" .=) <$> _faName,+                  ("publisherTags" .=) <$> _faPublisherTags,+                  ("floodlightActivityGroupId" .=) <$>+                    _faFloodlightActivityGroupId,+                  ("hidden" .=) <$> _faHidden,+                  ("floodlightActivityGroupType" .=) <$>+                    _faFloodlightActivityGroupType,+                  ("defaultTags" .=) <$> _faDefaultTags,+                  ("floodlightTagType" .=) <$> _faFloodlightTagType,+                  ("floodlightActivityGroupName" .=) <$>+                    _faFloodlightActivityGroupName,+                  ("id" .=) <$> _faId,+                  ("sslRequired" .=) <$> _faSSLRequired,+                  ("userDefinedVariableTypes" .=) <$>+                    _faUserDefinedVariableTypes,+                  ("subaccountId" .=) <$> _faSubAccountId,+                  ("notes" .=) <$> _faNotes,+                  ("floodlightConfigurationIdDimensionValue" .=) <$>+                    _faFloodlightConfigurationIdDimensionValue])++-- | A custom floodlight variable.+--+-- /See:/ 'customFloodlightVariable' smart constructor.+data CustomFloodlightVariable = CustomFloodlightVariable'+    { _cusKind  :: !Text+    , _cusValue :: !(Maybe Text)+    , _cusType  :: !(Maybe CustomFloodlightVariableType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CustomFloodlightVariable' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cusKind'+--+-- * 'cusValue'+--+-- * 'cusType'+customFloodlightVariable+    :: CustomFloodlightVariable+customFloodlightVariable =+    CustomFloodlightVariable'+    { _cusKind = "dfareporting#customFloodlightVariable"+    , _cusValue = Nothing+    , _cusType = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#customFloodlightVariable\".+cusKind :: Lens' CustomFloodlightVariable Text+cusKind = lens _cusKind (\ s a -> s{_cusKind = a})++-- | The value of the custom floodlight variable. The length of string must+-- not exceed 50 characters.+cusValue :: Lens' CustomFloodlightVariable (Maybe Text)+cusValue = lens _cusValue (\ s a -> s{_cusValue = a})++-- | The type of custom floodlight variable to supply a value for. These map+-- to the \"u[1-20]=\" in the tags.+cusType :: Lens' CustomFloodlightVariable (Maybe CustomFloodlightVariableType)+cusType = lens _cusType (\ s a -> s{_cusType = a})++instance FromJSON CustomFloodlightVariable where+        parseJSON+          = withObject "CustomFloodlightVariable"+              (\ o ->+                 CustomFloodlightVariable' <$>+                   (o .:? "kind" .!=+                      "dfareporting#customFloodlightVariable")+                     <*> (o .:? "value")+                     <*> (o .:? "type"))++instance ToJSON CustomFloodlightVariable where+        toJSON CustomFloodlightVariable'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cusKind),+                  ("value" .=) <$> _cusValue,+                  ("type" .=) <$> _cusType])++-- | Platform Type List Response+--+-- /See:/ 'platformTypesListResponse' smart constructor.+data PlatformTypesListResponse = PlatformTypesListResponse'+    { _ptlrKind          :: !Text+    , _ptlrPlatformTypes :: !(Maybe [PlatformType])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlatformTypesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ptlrKind'+--+-- * 'ptlrPlatformTypes'+platformTypesListResponse+    :: PlatformTypesListResponse+platformTypesListResponse =+    PlatformTypesListResponse'+    { _ptlrKind = "dfareporting#platformTypesListResponse"+    , _ptlrPlatformTypes = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#platformTypesListResponse\".+ptlrKind :: Lens' PlatformTypesListResponse Text+ptlrKind = lens _ptlrKind (\ s a -> s{_ptlrKind = a})++-- | Platform type collection.+ptlrPlatformTypes :: Lens' PlatformTypesListResponse [PlatformType]+ptlrPlatformTypes+  = lens _ptlrPlatformTypes+      (\ s a -> s{_ptlrPlatformTypes = a})+      . _Default+      . _Coerce++instance FromJSON PlatformTypesListResponse where+        parseJSON+          = withObject "PlatformTypesListResponse"+              (\ o ->+                 PlatformTypesListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#platformTypesListResponse")+                     <*> (o .:? "platformTypes" .!= mempty))++instance ToJSON PlatformTypesListResponse where+        toJSON PlatformTypesListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _ptlrKind),+                  ("platformTypes" .=) <$> _ptlrPlatformTypes])++-- | Modification timestamp.+--+-- /See:/ 'lastModifiedInfo' smart constructor.+newtype LastModifiedInfo = LastModifiedInfo'+    { _lmiTime :: Maybe (Textual Int64)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LastModifiedInfo' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lmiTime'+lastModifiedInfo+    :: LastModifiedInfo+lastModifiedInfo =+    LastModifiedInfo'+    { _lmiTime = Nothing+    }++-- | Timestamp of the last change in milliseconds since epoch.+lmiTime :: Lens' LastModifiedInfo (Maybe Int64)+lmiTime+  = lens _lmiTime (\ s a -> s{_lmiTime = a}) .+      mapping _Coerce++instance FromJSON LastModifiedInfo where+        parseJSON+          = withObject "LastModifiedInfo"+              (\ o -> LastModifiedInfo' <$> (o .:? "time"))++instance ToJSON LastModifiedInfo where+        toJSON LastModifiedInfo'{..}+          = object (catMaybes [("time" .=) <$> _lmiTime])++-- | Target Window.+--+-- /See:/ 'targetWindow' smart constructor.+data TargetWindow = TargetWindow'+    { _twCustomHTML         :: !(Maybe Text)+    , _twTargetWindowOption :: !(Maybe TargetWindowTargetWindowOption)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TargetWindow' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'twCustomHTML'+--+-- * 'twTargetWindowOption'+targetWindow+    :: TargetWindow+targetWindow =+    TargetWindow'+    { _twCustomHTML = Nothing+    , _twTargetWindowOption = Nothing+    }++-- | User-entered value.+twCustomHTML :: Lens' TargetWindow (Maybe Text)+twCustomHTML+  = lens _twCustomHTML (\ s a -> s{_twCustomHTML = a})++-- | Type of browser window for which the backup image of the flash creative+-- can be displayed.+twTargetWindowOption :: Lens' TargetWindow (Maybe TargetWindowTargetWindowOption)+twTargetWindowOption+  = lens _twTargetWindowOption+      (\ s a -> s{_twTargetWindowOption = a})++instance FromJSON TargetWindow where+        parseJSON+          = withObject "TargetWindow"+              (\ o ->+                 TargetWindow' <$>+                   (o .:? "customHtml") <*>+                     (o .:? "targetWindowOption"))++instance ToJSON TargetWindow where+        toJSON TargetWindow'{..}+          = object+              (catMaybes+                 [("customHtml" .=) <$> _twCustomHTML,+                  ("targetWindowOption" .=) <$> _twTargetWindowOption])++-- | AccountPermissionGroups contains a mapping of permission group IDs to+-- names. A permission group is a grouping of account permissions.+--+-- /See:/ 'accountPermissionGroup' smart constructor.+data AccountPermissionGroup = AccountPermissionGroup'+    { _apgpKind :: !Text+    , _apgpName :: !(Maybe Text)+    , _apgpId   :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccountPermissionGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'apgpKind'+--+-- * 'apgpName'+--+-- * 'apgpId'+accountPermissionGroup+    :: AccountPermissionGroup+accountPermissionGroup =+    AccountPermissionGroup'+    { _apgpKind = "dfareporting#accountPermissionGroup"+    , _apgpName = Nothing+    , _apgpId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#accountPermissionGroup\".+apgpKind :: Lens' AccountPermissionGroup Text+apgpKind = lens _apgpKind (\ s a -> s{_apgpKind = a})++-- | Name of this account permission group.+apgpName :: Lens' AccountPermissionGroup (Maybe Text)+apgpName = lens _apgpName (\ s a -> s{_apgpName = a})++-- | ID of this account permission group.+apgpId :: Lens' AccountPermissionGroup (Maybe Int64)+apgpId+  = lens _apgpId (\ s a -> s{_apgpId = a}) .+      mapping _Coerce++instance FromJSON AccountPermissionGroup where+        parseJSON+          = withObject "AccountPermissionGroup"+              (\ o ->+                 AccountPermissionGroup' <$>+                   (o .:? "kind" .!=+                      "dfareporting#accountPermissionGroup")+                     <*> (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON AccountPermissionGroup where+        toJSON AccountPermissionGroup'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _apgpKind),+                  ("name" .=) <$> _apgpName, ("id" .=) <$> _apgpId])++-- | Contains properties of a Campaign Manager advertiser.+--+-- /See:/ 'advertiser' smart constructor.+data Advertiser = Advertiser'+    { _advdOriginalFloodlightConfigurationId       :: !(Maybe (Textual Int64))+    , _advdStatus                                  :: !(Maybe AdvertiserStatus)+    , _advdFloodlightConfigurationId               :: !(Maybe (Textual Int64))+    , _advdKind                                    :: !Text+    , _advdSuspended                               :: !(Maybe Bool)+    , _advdIdDimensionValue                        :: !(Maybe DimensionValue)+    , _advdAccountId                               :: !(Maybe (Textual Int64))+    , _advdDefaultEmail                            :: !(Maybe Text)+    , _advdName                                    :: !(Maybe Text)+    , _advdAdvertiserGroupId                       :: !(Maybe (Textual Int64))+    , _advdDefaultClickThroughEventTagId           :: !(Maybe (Textual Int64))+    , _advdId                                      :: !(Maybe (Textual Int64))+    , _advdSubAccountId                            :: !(Maybe (Textual Int64))+    , _advdFloodlightConfigurationIdDimensionValue :: !(Maybe DimensionValue)+    , _advdClickThroughURLSuffix                   :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Advertiser' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'advdOriginalFloodlightConfigurationId'+--+-- * 'advdStatus'+--+-- * 'advdFloodlightConfigurationId'+--+-- * 'advdKind'+--+-- * 'advdSuspended'+--+-- * 'advdIdDimensionValue'+--+-- * 'advdAccountId'+--+-- * 'advdDefaultEmail'+--+-- * 'advdName'+--+-- * 'advdAdvertiserGroupId'+--+-- * 'advdDefaultClickThroughEventTagId'+--+-- * 'advdId'+--+-- * 'advdSubAccountId'+--+-- * 'advdFloodlightConfigurationIdDimensionValue'+--+-- * 'advdClickThroughURLSuffix'+advertiser+    :: Advertiser+advertiser =+    Advertiser'+    { _advdOriginalFloodlightConfigurationId = Nothing+    , _advdStatus = Nothing+    , _advdFloodlightConfigurationId = Nothing+    , _advdKind = "dfareporting#advertiser"+    , _advdSuspended = Nothing+    , _advdIdDimensionValue = Nothing+    , _advdAccountId = Nothing+    , _advdDefaultEmail = Nothing+    , _advdName = Nothing+    , _advdAdvertiserGroupId = Nothing+    , _advdDefaultClickThroughEventTagId = Nothing+    , _advdId = Nothing+    , _advdSubAccountId = Nothing+    , _advdFloodlightConfigurationIdDimensionValue = Nothing+    , _advdClickThroughURLSuffix = Nothing+    }++-- | Original floodlight configuration before any sharing occurred. Set the+-- floodlightConfigurationId of this advertiser to+-- originalFloodlightConfigurationId to unshare the advertiser\'s current+-- floodlight configuration. You cannot unshare an advertiser\'s floodlight+-- configuration if the shared configuration has activities associated with+-- any campaign or placement.+advdOriginalFloodlightConfigurationId :: Lens' Advertiser (Maybe Int64)+advdOriginalFloodlightConfigurationId+  = lens _advdOriginalFloodlightConfigurationId+      (\ s a ->+         s{_advdOriginalFloodlightConfigurationId = a})+      . mapping _Coerce++-- | Status of this advertiser.+advdStatus :: Lens' Advertiser (Maybe AdvertiserStatus)+advdStatus+  = lens _advdStatus (\ s a -> s{_advdStatus = a})++-- | Floodlight configuration ID of this advertiser. The floodlight+-- configuration ID will be created automatically, so on insert this field+-- should be left blank. This field can be set to another advertiser\'s+-- floodlight configuration ID in order to share that advertiser\'s+-- floodlight configuration with this advertiser, so long as: - This+-- advertiser\'s original floodlight configuration is not already+-- associated with floodlight activities or floodlight activity groups. -+-- This advertiser\'s original floodlight configuration is not already+-- shared with another advertiser.+advdFloodlightConfigurationId :: Lens' Advertiser (Maybe Int64)+advdFloodlightConfigurationId+  = lens _advdFloodlightConfigurationId+      (\ s a -> s{_advdFloodlightConfigurationId = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#advertiser\".+advdKind :: Lens' Advertiser Text+advdKind = lens _advdKind (\ s a -> s{_advdKind = a})++-- | Suspension status of this advertiser.+advdSuspended :: Lens' Advertiser (Maybe Bool)+advdSuspended+  = lens _advdSuspended+      (\ s a -> s{_advdSuspended = a})++-- | Dimension value for the ID of this advertiser. This is a read-only,+-- auto-generated field.+advdIdDimensionValue :: Lens' Advertiser (Maybe DimensionValue)+advdIdDimensionValue+  = lens _advdIdDimensionValue+      (\ s a -> s{_advdIdDimensionValue = a})++-- | Account ID of this advertiser.This is a read-only field that can be left+-- blank.+advdAccountId :: Lens' Advertiser (Maybe Int64)+advdAccountId+  = lens _advdAccountId+      (\ s a -> s{_advdAccountId = a})+      . mapping _Coerce++-- | Default email address used in sender field for tag emails.+advdDefaultEmail :: Lens' Advertiser (Maybe Text)+advdDefaultEmail+  = lens _advdDefaultEmail+      (\ s a -> s{_advdDefaultEmail = a})++-- | Name of this advertiser. This is a required field and must be less than+-- 256 characters long and unique among advertisers of the same account.+advdName :: Lens' Advertiser (Maybe Text)+advdName = lens _advdName (\ s a -> s{_advdName = a})++-- | ID of the advertiser group this advertiser belongs to. You can group+-- advertisers for reporting purposes, allowing you to see aggregated+-- information for all advertisers in each group.+advdAdvertiserGroupId :: Lens' Advertiser (Maybe Int64)+advdAdvertiserGroupId+  = lens _advdAdvertiserGroupId+      (\ s a -> s{_advdAdvertiserGroupId = a})+      . mapping _Coerce++-- | ID of the click-through event tag to apply by default to the landing+-- pages of this advertiser\'s campaigns.+advdDefaultClickThroughEventTagId :: Lens' Advertiser (Maybe Int64)+advdDefaultClickThroughEventTagId+  = lens _advdDefaultClickThroughEventTagId+      (\ s a -> s{_advdDefaultClickThroughEventTagId = a})+      . mapping _Coerce++-- | ID of this advertiser. This is a read-only, auto-generated field.+advdId :: Lens' Advertiser (Maybe Int64)+advdId+  = lens _advdId (\ s a -> s{_advdId = a}) .+      mapping _Coerce++-- | Subaccount ID of this advertiser.This is a read-only field that can be+-- left blank.+advdSubAccountId :: Lens' Advertiser (Maybe Int64)+advdSubAccountId+  = lens _advdSubAccountId+      (\ s a -> s{_advdSubAccountId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the floodlight configuration. This is a+-- read-only, auto-generated field.+advdFloodlightConfigurationIdDimensionValue :: Lens' Advertiser (Maybe DimensionValue)+advdFloodlightConfigurationIdDimensionValue+  = lens _advdFloodlightConfigurationIdDimensionValue+      (\ s a ->+         s{_advdFloodlightConfigurationIdDimensionValue = a})++-- | Suffix added to click-through URL of ad creative associations under this+-- advertiser. Must be less than 129 characters long.+advdClickThroughURLSuffix :: Lens' Advertiser (Maybe Text)+advdClickThroughURLSuffix+  = lens _advdClickThroughURLSuffix+      (\ s a -> s{_advdClickThroughURLSuffix = a})++instance FromJSON Advertiser where+        parseJSON+          = withObject "Advertiser"+              (\ o ->+                 Advertiser' <$>+                   (o .:? "originalFloodlightConfigurationId") <*>+                     (o .:? "status")+                     <*> (o .:? "floodlightConfigurationId")+                     <*> (o .:? "kind" .!= "dfareporting#advertiser")+                     <*> (o .:? "suspended")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "accountId")+                     <*> (o .:? "defaultEmail")+                     <*> (o .:? "name")+                     <*> (o .:? "advertiserGroupId")+                     <*> (o .:? "defaultClickThroughEventTagId")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "floodlightConfigurationIdDimensionValue")+                     <*> (o .:? "clickThroughUrlSuffix"))++instance ToJSON Advertiser where+        toJSON Advertiser'{..}+          = object+              (catMaybes+                 [("originalFloodlightConfigurationId" .=) <$>+                    _advdOriginalFloodlightConfigurationId,+                  ("status" .=) <$> _advdStatus,+                  ("floodlightConfigurationId" .=) <$>+                    _advdFloodlightConfigurationId,+                  Just ("kind" .= _advdKind),+                  ("suspended" .=) <$> _advdSuspended,+                  ("idDimensionValue" .=) <$> _advdIdDimensionValue,+                  ("accountId" .=) <$> _advdAccountId,+                  ("defaultEmail" .=) <$> _advdDefaultEmail,+                  ("name" .=) <$> _advdName,+                  ("advertiserGroupId" .=) <$> _advdAdvertiserGroupId,+                  ("defaultClickThroughEventTagId" .=) <$>+                    _advdDefaultClickThroughEventTagId,+                  ("id" .=) <$> _advdId,+                  ("subaccountId" .=) <$> _advdSubAccountId,+                  ("floodlightConfigurationIdDimensionValue" .=) <$>+                    _advdFloodlightConfigurationIdDimensionValue,+                  ("clickThroughUrlSuffix" .=) <$>+                    _advdClickThroughURLSuffix])++-- | Contains properties of auser role, which is used to manage user access.+--+-- /See:/ 'userRole' smart constructor.+data UserRole = UserRole'+    { _urParentUserRoleId :: !(Maybe (Textual Int64))+    , _urKind             :: !Text+    , _urDefaultUserRole  :: !(Maybe Bool)+    , _urAccountId        :: !(Maybe (Textual Int64))+    , _urName             :: !(Maybe Text)+    , _urId               :: !(Maybe (Textual Int64))+    , _urPermissions      :: !(Maybe [UserRolePermission])+    , _urSubAccountId     :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserRole' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'urParentUserRoleId'+--+-- * 'urKind'+--+-- * 'urDefaultUserRole'+--+-- * 'urAccountId'+--+-- * 'urName'+--+-- * 'urId'+--+-- * 'urPermissions'+--+-- * 'urSubAccountId'+userRole+    :: UserRole+userRole =+    UserRole'+    { _urParentUserRoleId = Nothing+    , _urKind = "dfareporting#userRole"+    , _urDefaultUserRole = Nothing+    , _urAccountId = Nothing+    , _urName = Nothing+    , _urId = Nothing+    , _urPermissions = Nothing+    , _urSubAccountId = Nothing+    }++-- | ID of the user role that this user role is based on or copied from. This+-- is a required field.+urParentUserRoleId :: Lens' UserRole (Maybe Int64)+urParentUserRoleId+  = lens _urParentUserRoleId+      (\ s a -> s{_urParentUserRoleId = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#userRole\".+urKind :: Lens' UserRole Text+urKind = lens _urKind (\ s a -> s{_urKind = a})++-- | Whether this is a default user role. Default user roles are created by+-- the system for the account\/subaccount and cannot be modified or+-- deleted. Each default user role comes with a basic set of preassigned+-- permissions.+urDefaultUserRole :: Lens' UserRole (Maybe Bool)+urDefaultUserRole+  = lens _urDefaultUserRole+      (\ s a -> s{_urDefaultUserRole = a})++-- | Account ID of this user role. This is a read-only field that can be left+-- blank.+urAccountId :: Lens' UserRole (Maybe Int64)+urAccountId+  = lens _urAccountId (\ s a -> s{_urAccountId = a}) .+      mapping _Coerce++-- | Name of this user role. This is a required field. Must be less than 256+-- characters long. If this user role is under a subaccount, the name must+-- be unique among sites of the same subaccount. Otherwise, this user role+-- is a top-level user role, and the name must be unique among top-level+-- user roles of the same account.+urName :: Lens' UserRole (Maybe Text)+urName = lens _urName (\ s a -> s{_urName = a})++-- | ID of this user role. This is a read-only, auto-generated field.+urId :: Lens' UserRole (Maybe Int64)+urId+  = lens _urId (\ s a -> s{_urId = a}) .+      mapping _Coerce++-- | List of permissions associated with this user role.+urPermissions :: Lens' UserRole [UserRolePermission]+urPermissions+  = lens _urPermissions+      (\ s a -> s{_urPermissions = a})+      . _Default+      . _Coerce++-- | Subaccount ID of this user role. This is a read-only field that can be+-- left blank.+urSubAccountId :: Lens' UserRole (Maybe Int64)+urSubAccountId+  = lens _urSubAccountId+      (\ s a -> s{_urSubAccountId = a})+      . mapping _Coerce++instance FromJSON UserRole where+        parseJSON+          = withObject "UserRole"+              (\ o ->+                 UserRole' <$>+                   (o .:? "parentUserRoleId") <*>+                     (o .:? "kind" .!= "dfareporting#userRole")+                     <*> (o .:? "defaultUserRole")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "permissions" .!= mempty)+                     <*> (o .:? "subaccountId"))++instance ToJSON UserRole where+        toJSON UserRole'{..}+          = object+              (catMaybes+                 [("parentUserRoleId" .=) <$> _urParentUserRoleId,+                  Just ("kind" .= _urKind),+                  ("defaultUserRole" .=) <$> _urDefaultUserRole,+                  ("accountId" .=) <$> _urAccountId,+                  ("name" .=) <$> _urName, ("id" .=) <$> _urId,+                  ("permissions" .=) <$> _urPermissions,+                  ("subaccountId" .=) <$> _urSubAccountId])++-- | Video Format List Response+--+-- /See:/ 'videoFormatsListResponse' smart constructor.+data VideoFormatsListResponse = VideoFormatsListResponse'+    { _vflrKind         :: !Text+    , _vflrVideoFormats :: !(Maybe [VideoFormat])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'VideoFormatsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'vflrKind'+--+-- * 'vflrVideoFormats'+videoFormatsListResponse+    :: VideoFormatsListResponse+videoFormatsListResponse =+    VideoFormatsListResponse'+    { _vflrKind = "dfareporting#videoFormatsListResponse"+    , _vflrVideoFormats = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#videoFormatsListResponse\".+vflrKind :: Lens' VideoFormatsListResponse Text+vflrKind = lens _vflrKind (\ s a -> s{_vflrKind = a})++-- | Video format collection.+vflrVideoFormats :: Lens' VideoFormatsListResponse [VideoFormat]+vflrVideoFormats+  = lens _vflrVideoFormats+      (\ s a -> s{_vflrVideoFormats = a})+      . _Default+      . _Coerce++instance FromJSON VideoFormatsListResponse where+        parseJSON+          = withObject "VideoFormatsListResponse"+              (\ o ->+                 VideoFormatsListResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#videoFormatsListResponse")+                     <*> (o .:? "videoFormats" .!= mempty))++instance ToJSON VideoFormatsListResponse where+        toJSON VideoFormatsListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _vflrKind),+                  ("videoFormats" .=) <$> _vflrVideoFormats])++-- | Directory Site List Response+--+-- /See:/ 'directorySitesListResponse' smart constructor.+data DirectorySitesListResponse = DirectorySitesListResponse'+    { _dslrNextPageToken  :: !(Maybe Text)+    , _dslrKind           :: !Text+    , _dslrDirectorySites :: !(Maybe [DirectorySite])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DirectorySitesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dslrNextPageToken'+--+-- * 'dslrKind'+--+-- * 'dslrDirectorySites'+directorySitesListResponse+    :: DirectorySitesListResponse+directorySitesListResponse =+    DirectorySitesListResponse'+    { _dslrNextPageToken = Nothing+    , _dslrKind = "dfareporting#directorySitesListResponse"+    , _dslrDirectorySites = Nothing+    }++-- | Pagination token to be used for the next list operation.+dslrNextPageToken :: Lens' DirectorySitesListResponse (Maybe Text)+dslrNextPageToken+  = lens _dslrNextPageToken+      (\ s a -> s{_dslrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#directorySitesListResponse\".+dslrKind :: Lens' DirectorySitesListResponse Text+dslrKind = lens _dslrKind (\ s a -> s{_dslrKind = a})++-- | Directory site collection.+dslrDirectorySites :: Lens' DirectorySitesListResponse [DirectorySite]+dslrDirectorySites+  = lens _dslrDirectorySites+      (\ s a -> s{_dslrDirectorySites = a})+      . _Default+      . _Coerce++instance FromJSON DirectorySitesListResponse where+        parseJSON+          = withObject "DirectorySitesListResponse"+              (\ o ->+                 DirectorySitesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#directorySitesListResponse")+                     <*> (o .:? "directorySites" .!= mempty))++instance ToJSON DirectorySitesListResponse where+        toJSON DirectorySitesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _dslrNextPageToken,+                  Just ("kind" .= _dslrKind),+                  ("directorySites" .=) <$> _dslrDirectorySites])++-- | The error code and description for a conversion that failed to insert or+-- update.+--+-- /See:/ 'conversionError' smart constructor.+data ConversionError = ConversionError'+    { _ceKind    :: !Text+    , _ceCode    :: !(Maybe ConversionErrorCode)+    , _ceMessage :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionError' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ceKind'+--+-- * 'ceCode'+--+-- * 'ceMessage'+conversionError+    :: ConversionError+conversionError =+    ConversionError'+    { _ceKind = "dfareporting#conversionError"+    , _ceCode = Nothing+    , _ceMessage = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversionError\".+ceKind :: Lens' ConversionError Text+ceKind = lens _ceKind (\ s a -> s{_ceKind = a})++-- | The error code.+ceCode :: Lens' ConversionError (Maybe ConversionErrorCode)+ceCode = lens _ceCode (\ s a -> s{_ceCode = a})++-- | A description of the error.+ceMessage :: Lens' ConversionError (Maybe Text)+ceMessage+  = lens _ceMessage (\ s a -> s{_ceMessage = a})++instance FromJSON ConversionError where+        parseJSON+          = withObject "ConversionError"+              (\ o ->+                 ConversionError' <$>+                   (o .:? "kind" .!= "dfareporting#conversionError") <*>+                     (o .:? "code")+                     <*> (o .:? "message"))++instance ToJSON ConversionError where+        toJSON ConversionError'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _ceKind), ("code" .=) <$> _ceCode,+                  ("message" .=) <$> _ceMessage])++-- | Pricing Period+--+-- /See:/ 'pricingSchedulePricingPeriod' smart constructor.+data PricingSchedulePricingPeriod = PricingSchedulePricingPeriod'+    { _psppEndDate         :: !(Maybe Date')+    , _psppRateOrCostNanos :: !(Maybe (Textual Int64))+    , _psppStartDate       :: !(Maybe Date')+    , _psppUnits           :: !(Maybe (Textual Int64))+    , _psppPricingComment  :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PricingSchedulePricingPeriod' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'psppEndDate'+--+-- * 'psppRateOrCostNanos'+--+-- * 'psppStartDate'+--+-- * 'psppUnits'+--+-- * 'psppPricingComment'+pricingSchedulePricingPeriod+    :: PricingSchedulePricingPeriod+pricingSchedulePricingPeriod =+    PricingSchedulePricingPeriod'+    { _psppEndDate = Nothing+    , _psppRateOrCostNanos = Nothing+    , _psppStartDate = Nothing+    , _psppUnits = Nothing+    , _psppPricingComment = Nothing+    }++-- | Pricing period end date. This date must be later than, or the same day+-- as, the pricing period start date, but not later than the placement end+-- date. The period end date can be the same date as the period start date.+-- If, for example, you set 6\/25\/2015 as both the start and end dates,+-- the effective pricing period date is just that day only, 6\/25\/2015.+-- The hours, minutes, and seconds of the end date should not be set, as+-- doing so will result in an error.+psppEndDate :: Lens' PricingSchedulePricingPeriod (Maybe Day)+psppEndDate+  = lens _psppEndDate (\ s a -> s{_psppEndDate = a}) .+      mapping _Date++-- | Rate or cost of this pricing period in nanos (i.e., multipled by+-- 1000000000). Acceptable values are 0 to 1000000000000000000, inclusive.+psppRateOrCostNanos :: Lens' PricingSchedulePricingPeriod (Maybe Int64)+psppRateOrCostNanos+  = lens _psppRateOrCostNanos+      (\ s a -> s{_psppRateOrCostNanos = a})+      . mapping _Coerce++-- | Pricing period start date. This date must be later than, or the same day+-- as, the placement start date. The hours, minutes, and seconds of the+-- start date should not be set, as doing so will result in an error.+psppStartDate :: Lens' PricingSchedulePricingPeriod (Maybe Day)+psppStartDate+  = lens _psppStartDate+      (\ s a -> s{_psppStartDate = a})+      . mapping _Date++-- | Units of this pricing period. Acceptable values are 0 to 10000000000,+-- inclusive.+psppUnits :: Lens' PricingSchedulePricingPeriod (Maybe Int64)+psppUnits+  = lens _psppUnits (\ s a -> s{_psppUnits = a}) .+      mapping _Coerce++-- | Comments for this pricing period.+psppPricingComment :: Lens' PricingSchedulePricingPeriod (Maybe Text)+psppPricingComment+  = lens _psppPricingComment+      (\ s a -> s{_psppPricingComment = a})++instance FromJSON PricingSchedulePricingPeriod where+        parseJSON+          = withObject "PricingSchedulePricingPeriod"+              (\ o ->+                 PricingSchedulePricingPeriod' <$>+                   (o .:? "endDate") <*> (o .:? "rateOrCostNanos") <*>+                     (o .:? "startDate")+                     <*> (o .:? "units")+                     <*> (o .:? "pricingComment"))++instance ToJSON PricingSchedulePricingPeriod where+        toJSON PricingSchedulePricingPeriod'{..}+          = object+              (catMaybes+                 [("endDate" .=) <$> _psppEndDate,+                  ("rateOrCostNanos" .=) <$> _psppRateOrCostNanos,+                  ("startDate" .=) <$> _psppStartDate,+                  ("units" .=) <$> _psppUnits,+                  ("pricingComment" .=) <$> _psppPricingComment])++-- | Directory Site Contact List Response+--+-- /See:/ 'directorySiteContactsListResponse' smart constructor.+data DirectorySiteContactsListResponse = DirectorySiteContactsListResponse'+    { _dsclrNextPageToken         :: !(Maybe Text)+    , _dsclrKind                  :: !Text+    , _dsclrDirectorySiteContacts :: !(Maybe [DirectorySiteContact])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DirectorySiteContactsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dsclrNextPageToken'+--+-- * 'dsclrKind'+--+-- * 'dsclrDirectorySiteContacts'+directorySiteContactsListResponse+    :: DirectorySiteContactsListResponse+directorySiteContactsListResponse =+    DirectorySiteContactsListResponse'+    { _dsclrNextPageToken = Nothing+    , _dsclrKind = "dfareporting#directorySiteContactsListResponse"+    , _dsclrDirectorySiteContacts = Nothing+    }++-- | Pagination token to be used for the next list operation.+dsclrNextPageToken :: Lens' DirectorySiteContactsListResponse (Maybe Text)+dsclrNextPageToken+  = lens _dsclrNextPageToken+      (\ s a -> s{_dsclrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#directorySiteContactsListResponse\".+dsclrKind :: Lens' DirectorySiteContactsListResponse Text+dsclrKind+  = lens _dsclrKind (\ s a -> s{_dsclrKind = a})++-- | Directory site contact collection+dsclrDirectorySiteContacts :: Lens' DirectorySiteContactsListResponse [DirectorySiteContact]+dsclrDirectorySiteContacts+  = lens _dsclrDirectorySiteContacts+      (\ s a -> s{_dsclrDirectorySiteContacts = a})+      . _Default+      . _Coerce++instance FromJSON DirectorySiteContactsListResponse+         where+        parseJSON+          = withObject "DirectorySiteContactsListResponse"+              (\ o ->+                 DirectorySiteContactsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#directorySiteContactsListResponse")+                     <*> (o .:? "directorySiteContacts" .!= mempty))++instance ToJSON DirectorySiteContactsListResponse+         where+        toJSON DirectorySiteContactsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _dsclrNextPageToken,+                  Just ("kind" .= _dsclrKind),+                  ("directorySiteContacts" .=) <$>+                    _dsclrDirectorySiteContacts])++-- | Contains information about a region that can be targeted by ads.+--+-- /See:/ 'region' smart constructor.+data Region = Region'+    { _regRegionCode    :: !(Maybe Text)+    , _regKind          :: !Text+    , _regName          :: !(Maybe Text)+    , _regCountryCode   :: !(Maybe Text)+    , _regCountryDartId :: !(Maybe (Textual Int64))+    , _regDartId        :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Region' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'regRegionCode'+--+-- * 'regKind'+--+-- * 'regName'+--+-- * 'regCountryCode'+--+-- * 'regCountryDartId'+--+-- * 'regDartId'+region+    :: Region+region =+    Region'+    { _regRegionCode = Nothing+    , _regKind = "dfareporting#region"+    , _regName = Nothing+    , _regCountryCode = Nothing+    , _regCountryDartId = Nothing+    , _regDartId = Nothing+    }++-- | Region code.+regRegionCode :: Lens' Region (Maybe Text)+regRegionCode+  = lens _regRegionCode+      (\ s a -> s{_regRegionCode = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#region\".+regKind :: Lens' Region Text+regKind = lens _regKind (\ s a -> s{_regKind = a})++-- | Name of this region.+regName :: Lens' Region (Maybe Text)+regName = lens _regName (\ s a -> s{_regName = a})++-- | Country code of the country to which this region belongs.+regCountryCode :: Lens' Region (Maybe Text)+regCountryCode+  = lens _regCountryCode+      (\ s a -> s{_regCountryCode = a})++-- | DART ID of the country to which this region belongs.+regCountryDartId :: Lens' Region (Maybe Int64)+regCountryDartId+  = lens _regCountryDartId+      (\ s a -> s{_regCountryDartId = a})+      . mapping _Coerce++-- | DART ID of this region.+regDartId :: Lens' Region (Maybe Int64)+regDartId+  = lens _regDartId (\ s a -> s{_regDartId = a}) .+      mapping _Coerce++instance FromJSON Region where+        parseJSON+          = withObject "Region"+              (\ o ->+                 Region' <$>+                   (o .:? "regionCode") <*>+                     (o .:? "kind" .!= "dfareporting#region")+                     <*> (o .:? "name")+                     <*> (o .:? "countryCode")+                     <*> (o .:? "countryDartId")+                     <*> (o .:? "dartId"))++instance ToJSON Region where+        toJSON Region'{..}+          = object+              (catMaybes+                 [("regionCode" .=) <$> _regRegionCode,+                  Just ("kind" .= _regKind), ("name" .=) <$> _regName,+                  ("countryCode" .=) <$> _regCountryCode,+                  ("countryDartId" .=) <$> _regCountryDartId,+                  ("dartId" .=) <$> _regDartId])++-- | Advertiser Group List Response+--+-- /See:/ 'advertiserGroupsListResponse' smart constructor.+data AdvertiserGroupsListResponse = AdvertiserGroupsListResponse'+    { _aglrNextPageToken    :: !(Maybe Text)+    , _aglrKind             :: !Text+    , _aglrAdvertiserGroups :: !(Maybe [AdvertiserGroup])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserGroupsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aglrNextPageToken'+--+-- * 'aglrKind'+--+-- * 'aglrAdvertiserGroups'+advertiserGroupsListResponse+    :: AdvertiserGroupsListResponse+advertiserGroupsListResponse =+    AdvertiserGroupsListResponse'+    { _aglrNextPageToken = Nothing+    , _aglrKind = "dfareporting#advertiserGroupsListResponse"+    , _aglrAdvertiserGroups = Nothing+    }++-- | Pagination token to be used for the next list operation.+aglrNextPageToken :: Lens' AdvertiserGroupsListResponse (Maybe Text)+aglrNextPageToken+  = lens _aglrNextPageToken+      (\ s a -> s{_aglrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#advertiserGroupsListResponse\".+aglrKind :: Lens' AdvertiserGroupsListResponse Text+aglrKind = lens _aglrKind (\ s a -> s{_aglrKind = a})++-- | Advertiser group collection.+aglrAdvertiserGroups :: Lens' AdvertiserGroupsListResponse [AdvertiserGroup]+aglrAdvertiserGroups+  = lens _aglrAdvertiserGroups+      (\ s a -> s{_aglrAdvertiserGroups = a})+      . _Default+      . _Coerce++instance FromJSON AdvertiserGroupsListResponse where+        parseJSON+          = withObject "AdvertiserGroupsListResponse"+              (\ o ->+                 AdvertiserGroupsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#advertiserGroupsListResponse")+                     <*> (o .:? "advertiserGroups" .!= mempty))++instance ToJSON AdvertiserGroupsListResponse where+        toJSON AdvertiserGroupsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _aglrNextPageToken,+                  Just ("kind" .= _aglrKind),+                  ("advertiserGroups" .=) <$> _aglrAdvertiserGroups])++-- | Creative Assignment.+--+-- /See:/ 'creativeAssignment' smart constructor.+data CreativeAssignment = CreativeAssignment'+    { _caCreativeGroupAssignments   :: !(Maybe [CreativeGroupAssignment])+    , _caStartTime                  :: !(Maybe DateTime')+    , _caWeight                     :: !(Maybe (Textual Int32))+    , _caRichMediaExitOverrides     :: !(Maybe [RichMediaExitOverride])+    , _caSSLCompliant               :: !(Maybe Bool)+    , _caCreativeId                 :: !(Maybe (Textual Int64))+    , _caClickThroughURL            :: !(Maybe ClickThroughURL)+    , _caApplyEventTags             :: !(Maybe Bool)+    , _caActive                     :: !(Maybe Bool)+    , _caSequence                   :: !(Maybe (Textual Int32))+    , _caEndTime                    :: !(Maybe DateTime')+    , _caCompanionCreativeOverrides :: !(Maybe [CompanionClickThroughOverride])+    , _caCreativeIdDimensionValue   :: !(Maybe DimensionValue)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeAssignment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'caCreativeGroupAssignments'+--+-- * 'caStartTime'+--+-- * 'caWeight'+--+-- * 'caRichMediaExitOverrides'+--+-- * 'caSSLCompliant'+--+-- * 'caCreativeId'+--+-- * 'caClickThroughURL'+--+-- * 'caApplyEventTags'+--+-- * 'caActive'+--+-- * 'caSequence'+--+-- * 'caEndTime'+--+-- * 'caCompanionCreativeOverrides'+--+-- * 'caCreativeIdDimensionValue'+creativeAssignment+    :: CreativeAssignment+creativeAssignment =+    CreativeAssignment'+    { _caCreativeGroupAssignments = Nothing+    , _caStartTime = Nothing+    , _caWeight = Nothing+    , _caRichMediaExitOverrides = Nothing+    , _caSSLCompliant = Nothing+    , _caCreativeId = Nothing+    , _caClickThroughURL = Nothing+    , _caApplyEventTags = Nothing+    , _caActive = Nothing+    , _caSequence = Nothing+    , _caEndTime = Nothing+    , _caCompanionCreativeOverrides = Nothing+    , _caCreativeIdDimensionValue = Nothing+    }++-- | Creative group assignments for this creative assignment. Only one+-- assignment per creative group number is allowed for a maximum of two+-- assignments.+caCreativeGroupAssignments :: Lens' CreativeAssignment [CreativeGroupAssignment]+caCreativeGroupAssignments+  = lens _caCreativeGroupAssignments+      (\ s a -> s{_caCreativeGroupAssignments = a})+      . _Default+      . _Coerce++-- | Date and time that the assigned creative should start serving.+caStartTime :: Lens' CreativeAssignment (Maybe UTCTime)+caStartTime+  = lens _caStartTime (\ s a -> s{_caStartTime = a}) .+      mapping _DateTime++-- | Weight of the creative assignment, applicable when the rotation type is+-- CREATIVE_ROTATION_TYPE_RANDOM. Value must be greater than or equal to 1.+caWeight :: Lens' CreativeAssignment (Maybe Int32)+caWeight+  = lens _caWeight (\ s a -> s{_caWeight = a}) .+      mapping _Coerce++-- | Rich media exit overrides for this creative assignment. Applicable when+-- the creative type is any of the following: - DISPLAY - RICH_MEDIA_INPAGE+-- - RICH_MEDIA_INPAGE_FLOATING - RICH_MEDIA_IM_EXPAND -+-- RICH_MEDIA_EXPANDING - RICH_MEDIA_INTERSTITIAL_FLOAT -+-- RICH_MEDIA_MOBILE_IN_APP - RICH_MEDIA_MULTI_FLOATING -+-- RICH_MEDIA_PEEL_DOWN - VPAID_LINEAR - VPAID_NON_LINEAR+caRichMediaExitOverrides :: Lens' CreativeAssignment [RichMediaExitOverride]+caRichMediaExitOverrides+  = lens _caRichMediaExitOverrides+      (\ s a -> s{_caRichMediaExitOverrides = a})+      . _Default+      . _Coerce++-- | Whether the creative to be assigned is SSL-compliant. This is a+-- read-only field that is auto-generated when the ad is inserted or+-- updated.+caSSLCompliant :: Lens' CreativeAssignment (Maybe Bool)+caSSLCompliant+  = lens _caSSLCompliant+      (\ s a -> s{_caSSLCompliant = a})++-- | ID of the creative to be assigned. This is a required field.+caCreativeId :: Lens' CreativeAssignment (Maybe Int64)+caCreativeId+  = lens _caCreativeId (\ s a -> s{_caCreativeId = a})+      . mapping _Coerce++-- | Click-through URL of the creative assignment.+caClickThroughURL :: Lens' CreativeAssignment (Maybe ClickThroughURL)+caClickThroughURL+  = lens _caClickThroughURL+      (\ s a -> s{_caClickThroughURL = a})++-- | Whether applicable event tags should fire when this creative assignment+-- is rendered. If this value is unset when the ad is inserted or updated,+-- it will default to true for all creative types EXCEPT for+-- INTERNAL_REDIRECT, INTERSTITIAL_INTERNAL_REDIRECT, and INSTREAM_VIDEO.+caApplyEventTags :: Lens' CreativeAssignment (Maybe Bool)+caApplyEventTags+  = lens _caApplyEventTags+      (\ s a -> s{_caApplyEventTags = a})++-- | Whether this creative assignment is active. When true, the creative will+-- be included in the ad\'s rotation.+caActive :: Lens' CreativeAssignment (Maybe Bool)+caActive = lens _caActive (\ s a -> s{_caActive = a})++-- | Sequence number of the creative assignment, applicable when the rotation+-- type is CREATIVE_ROTATION_TYPE_SEQUENTIAL. Acceptable values are 1 to+-- 65535, inclusive.+caSequence :: Lens' CreativeAssignment (Maybe Int32)+caSequence+  = lens _caSequence (\ s a -> s{_caSequence = a}) .+      mapping _Coerce++-- | Date and time that the assigned creative should stop serving. Must be+-- later than the start time.+caEndTime :: Lens' CreativeAssignment (Maybe UTCTime)+caEndTime+  = lens _caEndTime (\ s a -> s{_caEndTime = a}) .+      mapping _DateTime++-- | Companion creative overrides for this creative assignment. Applicable to+-- video ads.+caCompanionCreativeOverrides :: Lens' CreativeAssignment [CompanionClickThroughOverride]+caCompanionCreativeOverrides+  = lens _caCompanionCreativeOverrides+      (\ s a -> s{_caCompanionCreativeOverrides = a})+      . _Default+      . _Coerce++-- | Dimension value for the ID of the creative. This is a read-only,+-- auto-generated field.+caCreativeIdDimensionValue :: Lens' CreativeAssignment (Maybe DimensionValue)+caCreativeIdDimensionValue+  = lens _caCreativeIdDimensionValue+      (\ s a -> s{_caCreativeIdDimensionValue = a})++instance FromJSON CreativeAssignment where+        parseJSON+          = withObject "CreativeAssignment"+              (\ o ->+                 CreativeAssignment' <$>+                   (o .:? "creativeGroupAssignments" .!= mempty) <*>+                     (o .:? "startTime")+                     <*> (o .:? "weight")+                     <*> (o .:? "richMediaExitOverrides" .!= mempty)+                     <*> (o .:? "sslCompliant")+                     <*> (o .:? "creativeId")+                     <*> (o .:? "clickThroughUrl")+                     <*> (o .:? "applyEventTags")+                     <*> (o .:? "active")+                     <*> (o .:? "sequence")+                     <*> (o .:? "endTime")+                     <*> (o .:? "companionCreativeOverrides" .!= mempty)+                     <*> (o .:? "creativeIdDimensionValue"))++instance ToJSON CreativeAssignment where+        toJSON CreativeAssignment'{..}+          = object+              (catMaybes+                 [("creativeGroupAssignments" .=) <$>+                    _caCreativeGroupAssignments,+                  ("startTime" .=) <$> _caStartTime,+                  ("weight" .=) <$> _caWeight,+                  ("richMediaExitOverrides" .=) <$>+                    _caRichMediaExitOverrides,+                  ("sslCompliant" .=) <$> _caSSLCompliant,+                  ("creativeId" .=) <$> _caCreativeId,+                  ("clickThroughUrl" .=) <$> _caClickThroughURL,+                  ("applyEventTags" .=) <$> _caApplyEventTags,+                  ("active" .=) <$> _caActive,+                  ("sequence" .=) <$> _caSequence,+                  ("endTime" .=) <$> _caEndTime,+                  ("companionCreativeOverrides" .=) <$>+                    _caCompanionCreativeOverrides,+                  ("creativeIdDimensionValue" .=) <$>+                    _caCreativeIdDimensionValue])++-- | Represents a dimension filter.+--+-- /See:/ 'dimensionFilter' smart constructor.+data DimensionFilter = DimensionFilter'+    { _dfKind          :: !Text+    , _dfValue         :: !(Maybe Text)+    , _dfDimensionName :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DimensionFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dfKind'+--+-- * 'dfValue'+--+-- * 'dfDimensionName'+dimensionFilter+    :: DimensionFilter+dimensionFilter =+    DimensionFilter'+    { _dfKind = "dfareporting#dimensionFilter"+    , _dfValue = Nothing+    , _dfDimensionName = Nothing+    }++-- | The kind of resource this is, in this case dfareporting#dimensionFilter.+dfKind :: Lens' DimensionFilter Text+dfKind = lens _dfKind (\ s a -> s{_dfKind = a})++-- | The value of the dimension to filter.+dfValue :: Lens' DimensionFilter (Maybe Text)+dfValue = lens _dfValue (\ s a -> s{_dfValue = a})++-- | The name of the dimension to filter.+dfDimensionName :: Lens' DimensionFilter (Maybe Text)+dfDimensionName+  = lens _dfDimensionName+      (\ s a -> s{_dfDimensionName = a})++instance FromJSON DimensionFilter where+        parseJSON+          = withObject "DimensionFilter"+              (\ o ->+                 DimensionFilter' <$>+                   (o .:? "kind" .!= "dfareporting#dimensionFilter") <*>+                     (o .:? "value")+                     <*> (o .:? "dimensionName"))++instance ToJSON DimensionFilter where+        toJSON DimensionFilter'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _dfKind), ("value" .=) <$> _dfValue,+                  ("dimensionName" .=) <$> _dfDimensionName])++-- | Represents the list of user profiles.+--+-- /See:/ 'userProFileList' smart constructor.+data UserProFileList = UserProFileList'+    { _upflEtag  :: !(Maybe Text)+    , _upflKind  :: !Text+    , _upflItems :: !(Maybe [UserProFile])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserProFileList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'upflEtag'+--+-- * 'upflKind'+--+-- * 'upflItems'+userProFileList+    :: UserProFileList+userProFileList =+    UserProFileList'+    { _upflEtag = Nothing+    , _upflKind = "dfareporting#userProfileList"+    , _upflItems = Nothing+    }++-- | The eTag of this response for caching purposes.+upflEtag :: Lens' UserProFileList (Maybe Text)+upflEtag = lens _upflEtag (\ s a -> s{_upflEtag = a})++-- | The kind of list this is, in this case dfareporting#userProfileList.+upflKind :: Lens' UserProFileList Text+upflKind = lens _upflKind (\ s a -> s{_upflKind = a})++-- | The user profiles returned in this response.+upflItems :: Lens' UserProFileList [UserProFile]+upflItems+  = lens _upflItems (\ s a -> s{_upflItems = a}) .+      _Default+      . _Coerce++instance FromJSON UserProFileList where+        parseJSON+          = withObject "UserProFileList"+              (\ o ->+                 UserProFileList' <$>+                   (o .:? "etag") <*>+                     (o .:? "kind" .!= "dfareporting#userProfileList")+                     <*> (o .:? "items" .!= mempty))++instance ToJSON UserProFileList where+        toJSON UserProFileList'{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _upflEtag,+                  Just ("kind" .= _upflKind),+                  ("items" .=) <$> _upflItems])++-- | Contains properties of a Floodlight configuration.+--+-- /See:/ 'floodlightConfiguration' smart constructor.+data FloodlightConfiguration = FloodlightConfiguration'+    { _fcTagSettings                              :: !(Maybe TagSettings)+    , _fcExposureToConversionEnabled              :: !(Maybe Bool)+    , _fcInAppAttributionTrackingEnabled          :: !(Maybe Bool)+    , _fcThirdPartyAuthenticationTokens           :: !(Maybe [ThirdPartyAuthenticationToken])+    , _fcKind                                     :: !Text+    , _fcAdvertiserId                             :: !(Maybe (Textual Int64))+    , _fcAnalyticsDataSharingEnabled              :: !(Maybe Bool)+    , _fcAdvertiserIdDimensionValue               :: !(Maybe DimensionValue)+    , _fcIdDimensionValue                         :: !(Maybe DimensionValue)+    , _fcLookbackConfiguration                    :: !(Maybe LookbackConfiguration)+    , _fcAccountId                                :: !(Maybe (Textual Int64))+    , _fcId                                       :: !(Maybe (Textual Int64))+    , _fcNATuralSearchConversionAttributionOption :: !(Maybe FloodlightConfigurationNATuralSearchConversionAttributionOption)+    , _fcUserDefinedVariableConfigurations        :: !(Maybe [UserDefinedVariableConfiguration])+    , _fcSubAccountId                             :: !(Maybe (Textual Int64))+    , _fcFirstDayOfWeek                           :: !(Maybe FloodlightConfigurationFirstDayOfWeek)+    , _fcOmnitureSettings                         :: !(Maybe OmnitureSettings)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightConfiguration' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fcTagSettings'+--+-- * 'fcExposureToConversionEnabled'+--+-- * 'fcInAppAttributionTrackingEnabled'+--+-- * 'fcThirdPartyAuthenticationTokens'+--+-- * 'fcKind'+--+-- * 'fcAdvertiserId'+--+-- * 'fcAnalyticsDataSharingEnabled'+--+-- * 'fcAdvertiserIdDimensionValue'+--+-- * 'fcIdDimensionValue'+--+-- * 'fcLookbackConfiguration'+--+-- * 'fcAccountId'+--+-- * 'fcId'+--+-- * 'fcNATuralSearchConversionAttributionOption'+--+-- * 'fcUserDefinedVariableConfigurations'+--+-- * 'fcSubAccountId'+--+-- * 'fcFirstDayOfWeek'+--+-- * 'fcOmnitureSettings'+floodlightConfiguration+    :: FloodlightConfiguration+floodlightConfiguration =+    FloodlightConfiguration'+    { _fcTagSettings = Nothing+    , _fcExposureToConversionEnabled = Nothing+    , _fcInAppAttributionTrackingEnabled = Nothing+    , _fcThirdPartyAuthenticationTokens = Nothing+    , _fcKind = "dfareporting#floodlightConfiguration"+    , _fcAdvertiserId = Nothing+    , _fcAnalyticsDataSharingEnabled = Nothing+    , _fcAdvertiserIdDimensionValue = Nothing+    , _fcIdDimensionValue = Nothing+    , _fcLookbackConfiguration = Nothing+    , _fcAccountId = Nothing+    , _fcId = Nothing+    , _fcNATuralSearchConversionAttributionOption = Nothing+    , _fcUserDefinedVariableConfigurations = Nothing+    , _fcSubAccountId = Nothing+    , _fcFirstDayOfWeek = Nothing+    , _fcOmnitureSettings = Nothing+    }++-- | Configuration settings for dynamic and image floodlight tags.+fcTagSettings :: Lens' FloodlightConfiguration (Maybe TagSettings)+fcTagSettings+  = lens _fcTagSettings+      (\ s a -> s{_fcTagSettings = a})++-- | Whether the exposure-to-conversion report is enabled. This report shows+-- detailed pathway information on up to 10 of the most recent ad exposures+-- seen by a user before converting.+fcExposureToConversionEnabled :: Lens' FloodlightConfiguration (Maybe Bool)+fcExposureToConversionEnabled+  = lens _fcExposureToConversionEnabled+      (\ s a -> s{_fcExposureToConversionEnabled = a})++-- | Whether in-app attribution tracking is enabled.+fcInAppAttributionTrackingEnabled :: Lens' FloodlightConfiguration (Maybe Bool)+fcInAppAttributionTrackingEnabled+  = lens _fcInAppAttributionTrackingEnabled+      (\ s a -> s{_fcInAppAttributionTrackingEnabled = a})++-- | List of third-party authentication tokens enabled for this+-- configuration.+fcThirdPartyAuthenticationTokens :: Lens' FloodlightConfiguration [ThirdPartyAuthenticationToken]+fcThirdPartyAuthenticationTokens+  = lens _fcThirdPartyAuthenticationTokens+      (\ s a -> s{_fcThirdPartyAuthenticationTokens = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightConfiguration\".+fcKind :: Lens' FloodlightConfiguration Text+fcKind = lens _fcKind (\ s a -> s{_fcKind = a})++-- | Advertiser ID of the parent advertiser of this floodlight configuration.+fcAdvertiserId :: Lens' FloodlightConfiguration (Maybe Int64)+fcAdvertiserId+  = lens _fcAdvertiserId+      (\ s a -> s{_fcAdvertiserId = a})+      . mapping _Coerce++-- | Whether advertiser data is shared with Google Analytics.+fcAnalyticsDataSharingEnabled :: Lens' FloodlightConfiguration (Maybe Bool)+fcAnalyticsDataSharingEnabled+  = lens _fcAnalyticsDataSharingEnabled+      (\ s a -> s{_fcAnalyticsDataSharingEnabled = a})++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+fcAdvertiserIdDimensionValue :: Lens' FloodlightConfiguration (Maybe DimensionValue)+fcAdvertiserIdDimensionValue+  = lens _fcAdvertiserIdDimensionValue+      (\ s a -> s{_fcAdvertiserIdDimensionValue = a})++-- | Dimension value for the ID of this floodlight configuration. This is a+-- read-only, auto-generated field.+fcIdDimensionValue :: Lens' FloodlightConfiguration (Maybe DimensionValue)+fcIdDimensionValue+  = lens _fcIdDimensionValue+      (\ s a -> s{_fcIdDimensionValue = a})++-- | Lookback window settings for this floodlight configuration.+fcLookbackConfiguration :: Lens' FloodlightConfiguration (Maybe LookbackConfiguration)+fcLookbackConfiguration+  = lens _fcLookbackConfiguration+      (\ s a -> s{_fcLookbackConfiguration = a})++-- | Account ID of this floodlight configuration. This is a read-only field+-- that can be left blank.+fcAccountId :: Lens' FloodlightConfiguration (Maybe Int64)+fcAccountId+  = lens _fcAccountId (\ s a -> s{_fcAccountId = a}) .+      mapping _Coerce++-- | ID of this floodlight configuration. This is a read-only, auto-generated+-- field.+fcId :: Lens' FloodlightConfiguration (Maybe Int64)+fcId+  = lens _fcId (\ s a -> s{_fcId = a}) .+      mapping _Coerce++-- | Types of attribution options for natural search conversions.+fcNATuralSearchConversionAttributionOption :: Lens' FloodlightConfiguration (Maybe FloodlightConfigurationNATuralSearchConversionAttributionOption)+fcNATuralSearchConversionAttributionOption+  = lens _fcNATuralSearchConversionAttributionOption+      (\ s a ->+         s{_fcNATuralSearchConversionAttributionOption = a})++-- | List of user defined variables enabled for this configuration.+fcUserDefinedVariableConfigurations :: Lens' FloodlightConfiguration [UserDefinedVariableConfiguration]+fcUserDefinedVariableConfigurations+  = lens _fcUserDefinedVariableConfigurations+      (\ s a ->+         s{_fcUserDefinedVariableConfigurations = a})+      . _Default+      . _Coerce++-- | Subaccount ID of this floodlight configuration. This is a read-only+-- field that can be left blank.+fcSubAccountId :: Lens' FloodlightConfiguration (Maybe Int64)+fcSubAccountId+  = lens _fcSubAccountId+      (\ s a -> s{_fcSubAccountId = a})+      . mapping _Coerce++-- | Day that will be counted as the first day of the week in reports. This+-- is a required field.+fcFirstDayOfWeek :: Lens' FloodlightConfiguration (Maybe FloodlightConfigurationFirstDayOfWeek)+fcFirstDayOfWeek+  = lens _fcFirstDayOfWeek+      (\ s a -> s{_fcFirstDayOfWeek = a})++-- | Settings for Campaign Manager Omniture integration.+fcOmnitureSettings :: Lens' FloodlightConfiguration (Maybe OmnitureSettings)+fcOmnitureSettings+  = lens _fcOmnitureSettings+      (\ s a -> s{_fcOmnitureSettings = a})++instance FromJSON FloodlightConfiguration where+        parseJSON+          = withObject "FloodlightConfiguration"+              (\ o ->+                 FloodlightConfiguration' <$>+                   (o .:? "tagSettings") <*>+                     (o .:? "exposureToConversionEnabled")+                     <*> (o .:? "inAppAttributionTrackingEnabled")+                     <*>+                     (o .:? "thirdPartyAuthenticationTokens" .!= mempty)+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#floodlightConfiguration")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "analyticsDataSharingEnabled")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "lookbackConfiguration")+                     <*> (o .:? "accountId")+                     <*> (o .:? "id")+                     <*>+                     (o .:? "naturalSearchConversionAttributionOption")+                     <*>+                     (o .:? "userDefinedVariableConfigurations" .!=+                        mempty)+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "firstDayOfWeek")+                     <*> (o .:? "omnitureSettings"))++instance ToJSON FloodlightConfiguration where+        toJSON FloodlightConfiguration'{..}+          = object+              (catMaybes+                 [("tagSettings" .=) <$> _fcTagSettings,+                  ("exposureToConversionEnabled" .=) <$>+                    _fcExposureToConversionEnabled,+                  ("inAppAttributionTrackingEnabled" .=) <$>+                    _fcInAppAttributionTrackingEnabled,+                  ("thirdPartyAuthenticationTokens" .=) <$>+                    _fcThirdPartyAuthenticationTokens,+                  Just ("kind" .= _fcKind),+                  ("advertiserId" .=) <$> _fcAdvertiserId,+                  ("analyticsDataSharingEnabled" .=) <$>+                    _fcAnalyticsDataSharingEnabled,+                  ("advertiserIdDimensionValue" .=) <$>+                    _fcAdvertiserIdDimensionValue,+                  ("idDimensionValue" .=) <$> _fcIdDimensionValue,+                  ("lookbackConfiguration" .=) <$>+                    _fcLookbackConfiguration,+                  ("accountId" .=) <$> _fcAccountId,+                  ("id" .=) <$> _fcId,+                  ("naturalSearchConversionAttributionOption" .=) <$>+                    _fcNATuralSearchConversionAttributionOption,+                  ("userDefinedVariableConfigurations" .=) <$>+                    _fcUserDefinedVariableConfigurations,+                  ("subaccountId" .=) <$> _fcSubAccountId,+                  ("firstDayOfWeek" .=) <$> _fcFirstDayOfWeek,+                  ("omnitureSettings" .=) <$> _fcOmnitureSettings])++-- | Companion Settings+--+-- /See:/ 'companionSetting' smart constructor.+data CompanionSetting = CompanionSetting'+    { _comKind               :: !Text+    , _comImageOnly          :: !(Maybe Bool)+    , _comCompanionsDisabled :: !(Maybe Bool)+    , _comEnabledSizes       :: !(Maybe [Size])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CompanionSetting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'comKind'+--+-- * 'comImageOnly'+--+-- * 'comCompanionsDisabled'+--+-- * 'comEnabledSizes'+companionSetting+    :: CompanionSetting+companionSetting =+    CompanionSetting'+    { _comKind = "dfareporting#companionSetting"+    , _comImageOnly = Nothing+    , _comCompanionsDisabled = Nothing+    , _comEnabledSizes = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#companionSetting\".+comKind :: Lens' CompanionSetting Text+comKind = lens _comKind (\ s a -> s{_comKind = a})++-- | Whether to serve only static images as companions.+comImageOnly :: Lens' CompanionSetting (Maybe Bool)+comImageOnly+  = lens _comImageOnly (\ s a -> s{_comImageOnly = a})++-- | Whether companions are disabled for this placement.+comCompanionsDisabled :: Lens' CompanionSetting (Maybe Bool)+comCompanionsDisabled+  = lens _comCompanionsDisabled+      (\ s a -> s{_comCompanionsDisabled = a})++-- | Whitelist of companion sizes to be served to this placement. Set this+-- list to null or empty to serve all companion sizes.+comEnabledSizes :: Lens' CompanionSetting [Size]+comEnabledSizes+  = lens _comEnabledSizes+      (\ s a -> s{_comEnabledSizes = a})+      . _Default+      . _Coerce++instance FromJSON CompanionSetting where+        parseJSON+          = withObject "CompanionSetting"+              (\ o ->+                 CompanionSetting' <$>+                   (o .:? "kind" .!= "dfareporting#companionSetting")+                     <*> (o .:? "imageOnly")+                     <*> (o .:? "companionsDisabled")+                     <*> (o .:? "enabledSizes" .!= mempty))++instance ToJSON CompanionSetting where+        toJSON CompanionSetting'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _comKind),+                  ("imageOnly" .=) <$> _comImageOnly,+                  ("companionsDisabled" .=) <$> _comCompanionsDisabled,+                  ("enabledSizes" .=) <$> _comEnabledSizes])++-- | Floodlight Activity Group List Response+--+-- /See:/ 'floodlightActivityGroupsListResponse' smart constructor.+data FloodlightActivityGroupsListResponse = FloodlightActivityGroupsListResponse'+    { _faglrNextPageToken            :: !(Maybe Text)+    , _faglrKind                     :: !Text+    , _faglrFloodlightActivityGroups :: !(Maybe [FloodlightActivityGroup])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivityGroupsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'faglrNextPageToken'+--+-- * 'faglrKind'+--+-- * 'faglrFloodlightActivityGroups'+floodlightActivityGroupsListResponse+    :: FloodlightActivityGroupsListResponse+floodlightActivityGroupsListResponse =+    FloodlightActivityGroupsListResponse'+    { _faglrNextPageToken = Nothing+    , _faglrKind = "dfareporting#floodlightActivityGroupsListResponse"+    , _faglrFloodlightActivityGroups = Nothing+    }++-- | Pagination token to be used for the next list operation.+faglrNextPageToken :: Lens' FloodlightActivityGroupsListResponse (Maybe Text)+faglrNextPageToken+  = lens _faglrNextPageToken+      (\ s a -> s{_faglrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightActivityGroupsListResponse\".+faglrKind :: Lens' FloodlightActivityGroupsListResponse Text+faglrKind+  = lens _faglrKind (\ s a -> s{_faglrKind = a})++-- | Floodlight activity group collection.+faglrFloodlightActivityGroups :: Lens' FloodlightActivityGroupsListResponse [FloodlightActivityGroup]+faglrFloodlightActivityGroups+  = lens _faglrFloodlightActivityGroups+      (\ s a -> s{_faglrFloodlightActivityGroups = a})+      . _Default+      . _Coerce++instance FromJSON+         FloodlightActivityGroupsListResponse where+        parseJSON+          = withObject "FloodlightActivityGroupsListResponse"+              (\ o ->+                 FloodlightActivityGroupsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#floodlightActivityGroupsListResponse")+                     <*> (o .:? "floodlightActivityGroups" .!= mempty))++instance ToJSON FloodlightActivityGroupsListResponse+         where+        toJSON FloodlightActivityGroupsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _faglrNextPageToken,+                  Just ("kind" .= _faglrKind),+                  ("floodlightActivityGroups" .=) <$>+                    _faglrFloodlightActivityGroups])++-- | A Conversion represents when a user successfully performs a desired+-- action after seeing an ad.+--+-- /See:/ 'conversion' smart constructor.+data Conversion = Conversion'+    { _conoTreatmentForUnderage      :: !(Maybe Bool)+    , _conoEncryptedUserIdCandidates :: !(Maybe [Text])+    , _conoTimestampMicros           :: !(Maybe (Textual Int64))+    , _conoLimitAdTracking           :: !(Maybe Bool)+    , _conoEncryptedUserId           :: !(Maybe Text)+    , _conoMobileDeviceId            :: !(Maybe Text)+    , _conoFloodlightConfigurationId :: !(Maybe (Textual Int64))+    , _conoKind                      :: !Text+    , _conoFloodlightActivityId      :: !(Maybe (Textual Int64))+    , _conoNonPersonalizedAd         :: !(Maybe Bool)+    , _conoQuantity                  :: !(Maybe (Textual Int64))+    , _conoValue                     :: !(Maybe (Textual Double))+    , _conoCustomVariables           :: !(Maybe [CustomFloodlightVariable])+    , _conoChildDirectedTreatment    :: !(Maybe Bool)+    , _conoGclid                     :: !(Maybe Text)+    , _conoOrdinal                   :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Conversion' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'conoTreatmentForUnderage'+--+-- * 'conoEncryptedUserIdCandidates'+--+-- * 'conoTimestampMicros'+--+-- * 'conoLimitAdTracking'+--+-- * 'conoEncryptedUserId'+--+-- * 'conoMobileDeviceId'+--+-- * 'conoFloodlightConfigurationId'+--+-- * 'conoKind'+--+-- * 'conoFloodlightActivityId'+--+-- * 'conoNonPersonalizedAd'+--+-- * 'conoQuantity'+--+-- * 'conoValue'+--+-- * 'conoCustomVariables'+--+-- * 'conoChildDirectedTreatment'+--+-- * 'conoGclid'+--+-- * 'conoOrdinal'+conversion+    :: Conversion+conversion =+    Conversion'+    { _conoTreatmentForUnderage = Nothing+    , _conoEncryptedUserIdCandidates = Nothing+    , _conoTimestampMicros = Nothing+    , _conoLimitAdTracking = Nothing+    , _conoEncryptedUserId = Nothing+    , _conoMobileDeviceId = Nothing+    , _conoFloodlightConfigurationId = Nothing+    , _conoKind = "dfareporting#conversion"+    , _conoFloodlightActivityId = Nothing+    , _conoNonPersonalizedAd = Nothing+    , _conoQuantity = Nothing+    , _conoValue = Nothing+    , _conoCustomVariables = Nothing+    , _conoChildDirectedTreatment = Nothing+    , _conoGclid = Nothing+    , _conoOrdinal = Nothing+    }++-- | Whether this particular request may come from a user under the age of 16+-- (may differ by country), under compliance with the European Union\'s+-- General Data Protection Regulation (GDPR).+conoTreatmentForUnderage :: Lens' Conversion (Maybe Bool)+conoTreatmentForUnderage+  = lens _conoTreatmentForUnderage+      (\ s a -> s{_conoTreatmentForUnderage = a})++-- | A list of the alphanumeric encrypted user IDs. Any user ID with exposure+-- prior to the conversion timestamp will be used in the inserted+-- conversion. If no such user ID is found then the conversion will be+-- rejected with NO_COOKIE_MATCH_FOUND error. When set, encryptionInfo+-- should also be specified. This field may only be used when calling+-- batchinsert; it is not supported by batchupdate. This field is mutually+-- exclusive with encryptedUserId, mobileDeviceId and gclid. This or+-- encryptedUserId or mobileDeviceId or gclid is a required field.+conoEncryptedUserIdCandidates :: Lens' Conversion [Text]+conoEncryptedUserIdCandidates+  = lens _conoEncryptedUserIdCandidates+      (\ s a -> s{_conoEncryptedUserIdCandidates = a})+      . _Default+      . _Coerce++-- | The timestamp of conversion, in Unix epoch micros. This is a required+-- field.+conoTimestampMicros :: Lens' Conversion (Maybe Int64)+conoTimestampMicros+  = lens _conoTimestampMicros+      (\ s a -> s{_conoTimestampMicros = a})+      . mapping _Coerce++-- | Whether Limit Ad Tracking is enabled. When set to true, the conversion+-- will be used for reporting but not targeting. This will prevent+-- remarketing.+conoLimitAdTracking :: Lens' Conversion (Maybe Bool)+conoLimitAdTracking+  = lens _conoLimitAdTracking+      (\ s a -> s{_conoLimitAdTracking = a})++-- | The alphanumeric encrypted user ID. When set, encryptionInfo should also+-- be specified. This field is mutually exclusive with+-- encryptedUserIdCandidates[], mobileDeviceId and gclid. This or+-- encryptedUserIdCandidates[] or mobileDeviceId or gclid is a required+-- field.+conoEncryptedUserId :: Lens' Conversion (Maybe Text)+conoEncryptedUserId+  = lens _conoEncryptedUserId+      (\ s a -> s{_conoEncryptedUserId = a})++-- | The mobile device ID. This field is mutually exclusive with+-- encryptedUserId, encryptedUserIdCandidates[] and gclid. This or+-- encryptedUserId or encryptedUserIdCandidates[] or gclid is a required+-- field.+conoMobileDeviceId :: Lens' Conversion (Maybe Text)+conoMobileDeviceId+  = lens _conoMobileDeviceId+      (\ s a -> s{_conoMobileDeviceId = a})++-- | Floodlight Configuration ID of this conversion. This is a required+-- field.+conoFloodlightConfigurationId :: Lens' Conversion (Maybe Int64)+conoFloodlightConfigurationId+  = lens _conoFloodlightConfigurationId+      (\ s a -> s{_conoFloodlightConfigurationId = a})+      . mapping _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversion\".+conoKind :: Lens' Conversion Text+conoKind = lens _conoKind (\ s a -> s{_conoKind = a})++-- | Floodlight Activity ID of this conversion. This is a required field.+conoFloodlightActivityId :: Lens' Conversion (Maybe Int64)+conoFloodlightActivityId+  = lens _conoFloodlightActivityId+      (\ s a -> s{_conoFloodlightActivityId = a})+      . mapping _Coerce++-- | Whether the conversion was for a non personalized ad.+conoNonPersonalizedAd :: Lens' Conversion (Maybe Bool)+conoNonPersonalizedAd+  = lens _conoNonPersonalizedAd+      (\ s a -> s{_conoNonPersonalizedAd = a})++-- | The quantity of the conversion.+conoQuantity :: Lens' Conversion (Maybe Int64)+conoQuantity+  = lens _conoQuantity (\ s a -> s{_conoQuantity = a})+      . mapping _Coerce++-- | The value of the conversion.+conoValue :: Lens' Conversion (Maybe Double)+conoValue+  = lens _conoValue (\ s a -> s{_conoValue = a}) .+      mapping _Coerce++-- | Custom floodlight variables.+conoCustomVariables :: Lens' Conversion [CustomFloodlightVariable]+conoCustomVariables+  = lens _conoCustomVariables+      (\ s a -> s{_conoCustomVariables = a})+      . _Default+      . _Coerce++-- | Whether this particular request may come from a user under the age of+-- 13, under COPPA compliance.+conoChildDirectedTreatment :: Lens' Conversion (Maybe Bool)+conoChildDirectedTreatment+  = lens _conoChildDirectedTreatment+      (\ s a -> s{_conoChildDirectedTreatment = a})++-- | The Google click ID. This field is mutually exclusive with+-- encryptedUserId, encryptedUserIdCandidates[] and mobileDeviceId. This or+-- encryptedUserId or encryptedUserIdCandidates[] or mobileDeviceId is a+-- required field.+conoGclid :: Lens' Conversion (Maybe Text)+conoGclid+  = lens _conoGclid (\ s a -> s{_conoGclid = a})++-- | The ordinal of the conversion. Use this field to control how conversions+-- of the same user and day are de-duplicated. This is a required field.+conoOrdinal :: Lens' Conversion (Maybe Text)+conoOrdinal+  = lens _conoOrdinal (\ s a -> s{_conoOrdinal = a})++instance FromJSON Conversion where+        parseJSON+          = withObject "Conversion"+              (\ o ->+                 Conversion' <$>+                   (o .:? "treatmentForUnderage") <*>+                     (o .:? "encryptedUserIdCandidates" .!= mempty)+                     <*> (o .:? "timestampMicros")+                     <*> (o .:? "limitAdTracking")+                     <*> (o .:? "encryptedUserId")+                     <*> (o .:? "mobileDeviceId")+                     <*> (o .:? "floodlightConfigurationId")+                     <*> (o .:? "kind" .!= "dfareporting#conversion")+                     <*> (o .:? "floodlightActivityId")+                     <*> (o .:? "nonPersonalizedAd")+                     <*> (o .:? "quantity")+                     <*> (o .:? "value")+                     <*> (o .:? "customVariables" .!= mempty)+                     <*> (o .:? "childDirectedTreatment")+                     <*> (o .:? "gclid")+                     <*> (o .:? "ordinal"))++instance ToJSON Conversion where+        toJSON Conversion'{..}+          = object+              (catMaybes+                 [("treatmentForUnderage" .=) <$>+                    _conoTreatmentForUnderage,+                  ("encryptedUserIdCandidates" .=) <$>+                    _conoEncryptedUserIdCandidates,+                  ("timestampMicros" .=) <$> _conoTimestampMicros,+                  ("limitAdTracking" .=) <$> _conoLimitAdTracking,+                  ("encryptedUserId" .=) <$> _conoEncryptedUserId,+                  ("mobileDeviceId" .=) <$> _conoMobileDeviceId,+                  ("floodlightConfigurationId" .=) <$>+                    _conoFloodlightConfigurationId,+                  Just ("kind" .= _conoKind),+                  ("floodlightActivityId" .=) <$>+                    _conoFloodlightActivityId,+                  ("nonPersonalizedAd" .=) <$> _conoNonPersonalizedAd,+                  ("quantity" .=) <$> _conoQuantity,+                  ("value" .=) <$> _conoValue,+                  ("customVariables" .=) <$> _conoCustomVariables,+                  ("childDirectedTreatment" .=) <$>+                    _conoChildDirectedTreatment,+                  ("gclid" .=) <$> _conoGclid,+                  ("ordinal" .=) <$> _conoOrdinal])++-- | Creative Field Value List Response+--+-- /See:/ 'creativeFieldValuesListResponse' smart constructor.+data CreativeFieldValuesListResponse = CreativeFieldValuesListResponse'+    { _cfvlrNextPageToken       :: !(Maybe Text)+    , _cfvlrKind                :: !Text+    , _cfvlrCreativeFieldValues :: !(Maybe [CreativeFieldValue])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeFieldValuesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cfvlrNextPageToken'+--+-- * 'cfvlrKind'+--+-- * 'cfvlrCreativeFieldValues'+creativeFieldValuesListResponse+    :: CreativeFieldValuesListResponse+creativeFieldValuesListResponse =+    CreativeFieldValuesListResponse'+    { _cfvlrNextPageToken = Nothing+    , _cfvlrKind = "dfareporting#creativeFieldValuesListResponse"+    , _cfvlrCreativeFieldValues = Nothing+    }++-- | Pagination token to be used for the next list operation.+cfvlrNextPageToken :: Lens' CreativeFieldValuesListResponse (Maybe Text)+cfvlrNextPageToken+  = lens _cfvlrNextPageToken+      (\ s a -> s{_cfvlrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativeFieldValuesListResponse\".+cfvlrKind :: Lens' CreativeFieldValuesListResponse Text+cfvlrKind+  = lens _cfvlrKind (\ s a -> s{_cfvlrKind = a})++-- | Creative field value collection.+cfvlrCreativeFieldValues :: Lens' CreativeFieldValuesListResponse [CreativeFieldValue]+cfvlrCreativeFieldValues+  = lens _cfvlrCreativeFieldValues+      (\ s a -> s{_cfvlrCreativeFieldValues = a})+      . _Default+      . _Coerce++instance FromJSON CreativeFieldValuesListResponse+         where+        parseJSON+          = withObject "CreativeFieldValuesListResponse"+              (\ o ->+                 CreativeFieldValuesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#creativeFieldValuesListResponse")+                     <*> (o .:? "creativeFieldValues" .!= mempty))++instance ToJSON CreativeFieldValuesListResponse where+        toJSON CreativeFieldValuesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _cfvlrNextPageToken,+                  Just ("kind" .= _cfvlrKind),+                  ("creativeFieldValues" .=) <$>+                    _cfvlrCreativeFieldValues])++-- | Rich Media Exit Override.+--+-- /See:/ 'richMediaExitOverride' smart constructor.+data RichMediaExitOverride = RichMediaExitOverride'+    { _rmeoEnabled         :: !(Maybe Bool)+    , _rmeoClickThroughURL :: !(Maybe ClickThroughURL)+    , _rmeoExitId          :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'RichMediaExitOverride' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rmeoEnabled'+--+-- * 'rmeoClickThroughURL'+--+-- * 'rmeoExitId'+richMediaExitOverride+    :: RichMediaExitOverride+richMediaExitOverride =+    RichMediaExitOverride'+    { _rmeoEnabled = Nothing+    , _rmeoClickThroughURL = Nothing+    , _rmeoExitId = Nothing+    }++-- | Whether to use the clickThroughUrl. If false, the creative-level exit+-- will be used.+rmeoEnabled :: Lens' RichMediaExitOverride (Maybe Bool)+rmeoEnabled+  = lens _rmeoEnabled (\ s a -> s{_rmeoEnabled = a})++-- | Click-through URL of this rich media exit override. Applicable if the+-- enabled field is set to true.+rmeoClickThroughURL :: Lens' RichMediaExitOverride (Maybe ClickThroughURL)+rmeoClickThroughURL+  = lens _rmeoClickThroughURL+      (\ s a -> s{_rmeoClickThroughURL = a})++-- | ID for the override to refer to a specific exit in the creative.+rmeoExitId :: Lens' RichMediaExitOverride (Maybe Int64)+rmeoExitId+  = lens _rmeoExitId (\ s a -> s{_rmeoExitId = a}) .+      mapping _Coerce++instance FromJSON RichMediaExitOverride where+        parseJSON+          = withObject "RichMediaExitOverride"+              (\ o ->+                 RichMediaExitOverride' <$>+                   (o .:? "enabled") <*> (o .:? "clickThroughUrl") <*>+                     (o .:? "exitId"))++instance ToJSON RichMediaExitOverride where+        toJSON RichMediaExitOverride'{..}+          = object+              (catMaybes+                 [("enabled" .=) <$> _rmeoEnabled,+                  ("clickThroughUrl" .=) <$> _rmeoClickThroughURL,+                  ("exitId" .=) <$> _rmeoExitId])++-- | Landing Page List Response+--+-- /See:/ 'advertiserLandingPagesListResponse' smart constructor.+data AdvertiserLandingPagesListResponse = AdvertiserLandingPagesListResponse'+    { _alplrLandingPages  :: !(Maybe [LandingPage])+    , _alplrNextPageToken :: !(Maybe Text)+    , _alplrKind          :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserLandingPagesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alplrLandingPages'+--+-- * 'alplrNextPageToken'+--+-- * 'alplrKind'+advertiserLandingPagesListResponse+    :: AdvertiserLandingPagesListResponse+advertiserLandingPagesListResponse =+    AdvertiserLandingPagesListResponse'+    { _alplrLandingPages = Nothing+    , _alplrNextPageToken = Nothing+    , _alplrKind = "dfareporting#advertiserLandingPagesListResponse"+    }++-- | Landing page collection+alplrLandingPages :: Lens' AdvertiserLandingPagesListResponse [LandingPage]+alplrLandingPages+  = lens _alplrLandingPages+      (\ s a -> s{_alplrLandingPages = a})+      . _Default+      . _Coerce++-- | Pagination token to be used for the next list operation.+alplrNextPageToken :: Lens' AdvertiserLandingPagesListResponse (Maybe Text)+alplrNextPageToken+  = lens _alplrNextPageToken+      (\ s a -> s{_alplrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#advertiserLandingPagesListResponse\".+alplrKind :: Lens' AdvertiserLandingPagesListResponse Text+alplrKind+  = lens _alplrKind (\ s a -> s{_alplrKind = a})++instance FromJSON AdvertiserLandingPagesListResponse+         where+        parseJSON+          = withObject "AdvertiserLandingPagesListResponse"+              (\ o ->+                 AdvertiserLandingPagesListResponse' <$>+                   (o .:? "landingPages" .!= mempty) <*>+                     (o .:? "nextPageToken")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#advertiserLandingPagesListResponse"))++instance ToJSON AdvertiserLandingPagesListResponse+         where+        toJSON AdvertiserLandingPagesListResponse'{..}+          = object+              (catMaybes+                 [("landingPages" .=) <$> _alplrLandingPages,+                  ("nextPageToken" .=) <$> _alplrNextPageToken,+                  Just ("kind" .= _alplrKind)])++-- | Mobile app List Response+--+-- /See:/ 'mobileAppsListResponse' smart constructor.+data MobileAppsListResponse = MobileAppsListResponse'+    { _malrNextPageToken :: !(Maybe Text)+    , _malrKind          :: !Text+    , _malrMobileApps    :: !(Maybe [MobileApp])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MobileAppsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'malrNextPageToken'+--+-- * 'malrKind'+--+-- * 'malrMobileApps'+mobileAppsListResponse+    :: MobileAppsListResponse+mobileAppsListResponse =+    MobileAppsListResponse'+    { _malrNextPageToken = Nothing+    , _malrKind = "dfareporting#mobileAppsListResponse"+    , _malrMobileApps = Nothing+    }++-- | Pagination token to be used for the next list operation.+malrNextPageToken :: Lens' MobileAppsListResponse (Maybe Text)+malrNextPageToken+  = lens _malrNextPageToken+      (\ s a -> s{_malrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#mobileAppsListResponse\".+malrKind :: Lens' MobileAppsListResponse Text+malrKind = lens _malrKind (\ s a -> s{_malrKind = a})++-- | Mobile apps collection.+malrMobileApps :: Lens' MobileAppsListResponse [MobileApp]+malrMobileApps+  = lens _malrMobileApps+      (\ s a -> s{_malrMobileApps = a})+      . _Default+      . _Coerce++instance FromJSON MobileAppsListResponse where+        parseJSON+          = withObject "MobileAppsListResponse"+              (\ o ->+                 MobileAppsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#mobileAppsListResponse")+                     <*> (o .:? "mobileApps" .!= mempty))++instance ToJSON MobileAppsListResponse where+        toJSON MobileAppsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _malrNextPageToken,+                  Just ("kind" .= _malrKind),+                  ("mobileApps" .=) <$> _malrMobileApps])++-- | Represents a sorted dimension.+--+-- /See:/ 'sortedDimension' smart constructor.+data SortedDimension = SortedDimension'+    { _sdKind      :: !Text+    , _sdSortOrder :: !(Maybe SortedDimensionSortOrder)+    , _sdName      :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SortedDimension' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'sdKind'+--+-- * 'sdSortOrder'+--+-- * 'sdName'+sortedDimension+    :: SortedDimension+sortedDimension =+    SortedDimension'+    { _sdKind = "dfareporting#sortedDimension"+    , _sdSortOrder = Nothing+    , _sdName = Nothing+    }++-- | The kind of resource this is, in this case dfareporting#sortedDimension.+sdKind :: Lens' SortedDimension Text+sdKind = lens _sdKind (\ s a -> s{_sdKind = a})++-- | An optional sort order for the dimension column.+sdSortOrder :: Lens' SortedDimension (Maybe SortedDimensionSortOrder)+sdSortOrder+  = lens _sdSortOrder (\ s a -> s{_sdSortOrder = a})++-- | The name of the dimension.+sdName :: Lens' SortedDimension (Maybe Text)+sdName = lens _sdName (\ s a -> s{_sdName = a})++instance FromJSON SortedDimension where+        parseJSON+          = withObject "SortedDimension"+              (\ o ->+                 SortedDimension' <$>+                   (o .:? "kind" .!= "dfareporting#sortedDimension") <*>+                     (o .:? "sortOrder")+                     <*> (o .:? "name"))++instance ToJSON SortedDimension where+        toJSON SortedDimension'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _sdKind),+                  ("sortOrder" .=) <$> _sdSortOrder,+                  ("name" .=) <$> _sdName])++-- | Creative Field List Response+--+-- /See:/ 'creativeFieldsListResponse' smart constructor.+data CreativeFieldsListResponse = CreativeFieldsListResponse'+    { _cflrNextPageToken  :: !(Maybe Text)+    , _cflrKind           :: !Text+    , _cflrCreativeFields :: !(Maybe [CreativeField])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeFieldsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cflrNextPageToken'+--+-- * 'cflrKind'+--+-- * 'cflrCreativeFields'+creativeFieldsListResponse+    :: CreativeFieldsListResponse+creativeFieldsListResponse =+    CreativeFieldsListResponse'+    { _cflrNextPageToken = Nothing+    , _cflrKind = "dfareporting#creativeFieldsListResponse"+    , _cflrCreativeFields = Nothing+    }++-- | Pagination token to be used for the next list operation.+cflrNextPageToken :: Lens' CreativeFieldsListResponse (Maybe Text)+cflrNextPageToken+  = lens _cflrNextPageToken+      (\ s a -> s{_cflrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativeFieldsListResponse\".+cflrKind :: Lens' CreativeFieldsListResponse Text+cflrKind = lens _cflrKind (\ s a -> s{_cflrKind = a})++-- | Creative field collection.+cflrCreativeFields :: Lens' CreativeFieldsListResponse [CreativeField]+cflrCreativeFields+  = lens _cflrCreativeFields+      (\ s a -> s{_cflrCreativeFields = a})+      . _Default+      . _Coerce++instance FromJSON CreativeFieldsListResponse where+        parseJSON+          = withObject "CreativeFieldsListResponse"+              (\ o ->+                 CreativeFieldsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#creativeFieldsListResponse")+                     <*> (o .:? "creativeFields" .!= mempty))++instance ToJSON CreativeFieldsListResponse where+        toJSON CreativeFieldsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _cflrNextPageToken,+                  Just ("kind" .= _cflrKind),+                  ("creativeFields" .=) <$> _cflrCreativeFields])++-- | Targeting Template List Response+--+-- /See:/ 'targetingTemplatesListResponse' smart constructor.+data TargetingTemplatesListResponse = TargetingTemplatesListResponse'+    { _ttlrNextPageToken      :: !(Maybe Text)+    , _ttlrKind               :: !Text+    , _ttlrTargetingTemplates :: !(Maybe [TargetingTemplate])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TargetingTemplatesListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ttlrNextPageToken'+--+-- * 'ttlrKind'+--+-- * 'ttlrTargetingTemplates'+targetingTemplatesListResponse+    :: TargetingTemplatesListResponse+targetingTemplatesListResponse =+    TargetingTemplatesListResponse'+    { _ttlrNextPageToken = Nothing+    , _ttlrKind = "dfareporting#targetingTemplatesListResponse"+    , _ttlrTargetingTemplates = Nothing+    }++-- | Pagination token to be used for the next list operation.+ttlrNextPageToken :: Lens' TargetingTemplatesListResponse (Maybe Text)+ttlrNextPageToken+  = lens _ttlrNextPageToken+      (\ s a -> s{_ttlrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#targetingTemplatesListResponse\".+ttlrKind :: Lens' TargetingTemplatesListResponse Text+ttlrKind = lens _ttlrKind (\ s a -> s{_ttlrKind = a})++-- | Targeting template collection.+ttlrTargetingTemplates :: Lens' TargetingTemplatesListResponse [TargetingTemplate]+ttlrTargetingTemplates+  = lens _ttlrTargetingTemplates+      (\ s a -> s{_ttlrTargetingTemplates = a})+      . _Default+      . _Coerce++instance FromJSON TargetingTemplatesListResponse+         where+        parseJSON+          = withObject "TargetingTemplatesListResponse"+              (\ o ->+                 TargetingTemplatesListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#targetingTemplatesListResponse")+                     <*> (o .:? "targetingTemplates" .!= mempty))++instance ToJSON TargetingTemplatesListResponse where+        toJSON TargetingTemplatesListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _ttlrNextPageToken,+                  Just ("kind" .= _ttlrKind),+                  ("targetingTemplates" .=) <$>+                    _ttlrTargetingTemplates])++-- | Placement GenerateTags Response+--+-- /See:/ 'placementsGenerateTagsResponse' smart constructor.+data PlacementsGenerateTagsResponse = PlacementsGenerateTagsResponse'+    { _pgtrKind          :: !Text+    , _pgtrPlacementTags :: !(Maybe [PlacementTag])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementsGenerateTagsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pgtrKind'+--+-- * 'pgtrPlacementTags'+placementsGenerateTagsResponse+    :: PlacementsGenerateTagsResponse+placementsGenerateTagsResponse =+    PlacementsGenerateTagsResponse'+    { _pgtrKind = "dfareporting#placementsGenerateTagsResponse"+    , _pgtrPlacementTags = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placementsGenerateTagsResponse\".+pgtrKind :: Lens' PlacementsGenerateTagsResponse Text+pgtrKind = lens _pgtrKind (\ s a -> s{_pgtrKind = a})++-- | Set of generated tags for the specified placements.+pgtrPlacementTags :: Lens' PlacementsGenerateTagsResponse [PlacementTag]+pgtrPlacementTags+  = lens _pgtrPlacementTags+      (\ s a -> s{_pgtrPlacementTags = a})+      . _Default+      . _Coerce++instance FromJSON PlacementsGenerateTagsResponse+         where+        parseJSON+          = withObject "PlacementsGenerateTagsResponse"+              (\ o ->+                 PlacementsGenerateTagsResponse' <$>+                   (o .:? "kind" .!=+                      "dfareporting#placementsGenerateTagsResponse")+                     <*> (o .:? "placementTags" .!= mempty))++instance ToJSON PlacementsGenerateTagsResponse where+        toJSON PlacementsGenerateTagsResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _pgtrKind),+                  ("placementTags" .=) <$> _pgtrPlacementTags])++-- | Creative Asset.+--+-- /See:/ 'creativeAsset' smart constructor.+data CreativeAsset = CreativeAsset'+    { _caaZIndex                :: !(Maybe (Textual Int32))+    , _caaPushdown              :: !(Maybe Bool)+    , _caaOriginalBackup        :: !(Maybe Bool)+    , _caaWindowMode            :: !(Maybe CreativeAssetWindowMode)+    , _caaFlashVersion          :: !(Maybe (Textual Int32))+    , _caaPushdownDuration      :: !(Maybe (Textual Double))+    , _caaSize                  :: !(Maybe Size)+    , _caaVerticallyLocked      :: !(Maybe Bool)+    , _caaOffSet                :: !(Maybe OffSetPosition)+    , _caaStreamingServingURL   :: !(Maybe Text)+    , _caaZipFilesize           :: !(Maybe Text)+    , _caaTransparency          :: !(Maybe Bool)+    , _caaHideSelectionBoxes    :: !(Maybe Bool)+    , _caaSSLCompliant          :: !(Maybe Bool)+    , _caaFileSize              :: !(Maybe (Textual Int64))+    , _caaAssetIdentifier       :: !(Maybe CreativeAssetId)+    , _caaCompanionCreativeIds  :: !(Maybe [Textual Int64])+    , _caaDurationType          :: !(Maybe CreativeAssetDurationType)+    , _caaProgressiveServingURL :: !(Maybe Text)+    , _caaIdDimensionValue      :: !(Maybe DimensionValue)+    , _caaActive                :: !(Maybe Bool)+    , _caaRole                  :: !(Maybe CreativeAssetRole)+    , _caaMimeType              :: !(Maybe Text)+    , _caaPositionTopUnit       :: !(Maybe CreativeAssetPositionTopUnit)+    , _caaPositionLeftUnit      :: !(Maybe CreativeAssetPositionLeftUnit)+    , _caaAlignment             :: !(Maybe CreativeAssetAlignment)+    , _caaExpandedDimension     :: !(Maybe Size)+    , _caaAdditionalSizes       :: !(Maybe [Size])+    , _caaZipFilename           :: !(Maybe Text)+    , _caaMediaDuration         :: !(Maybe (Textual Double))+    , _caaActionScript3         :: !(Maybe Bool)+    , _caaDisplayType           :: !(Maybe CreativeAssetDisplayType)+    , _caaChildAssetType        :: !(Maybe CreativeAssetChildAssetType)+    , _caaCollapsedSize         :: !(Maybe Size)+    , _caaId                    :: !(Maybe (Textual Int64))+    , _caaBitRate               :: !(Maybe (Textual Int32))+    , _caaCustomStartTimeValue  :: !(Maybe (Textual Int32))+    , _caaStartTimeType         :: !(Maybe CreativeAssetStartTimeType)+    , _caaDuration              :: !(Maybe (Textual Int32))+    , _caaOrientation           :: !(Maybe CreativeAssetOrientation)+    , _caaArtworkType           :: !(Maybe CreativeAssetArtworkType)+    , _caaHideFlashObjects      :: !(Maybe Bool)+    , _caaDetectedFeatures      :: !(Maybe [CreativeAssetDetectedFeaturesItem])+    , _caaBackupImageExit       :: !(Maybe CreativeCustomEvent)+    , _caaPosition              :: !(Maybe OffSetPosition)+    , _caaHorizontallyLocked    :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeAsset' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'caaZIndex'+--+-- * 'caaPushdown'+--+-- * 'caaOriginalBackup'+--+-- * 'caaWindowMode'+--+-- * 'caaFlashVersion'+--+-- * 'caaPushdownDuration'+--+-- * 'caaSize'+--+-- * 'caaVerticallyLocked'+--+-- * 'caaOffSet'+--+-- * 'caaStreamingServingURL'+--+-- * 'caaZipFilesize'+--+-- * 'caaTransparency'+--+-- * 'caaHideSelectionBoxes'+--+-- * 'caaSSLCompliant'+--+-- * 'caaFileSize'+--+-- * 'caaAssetIdentifier'+--+-- * 'caaCompanionCreativeIds'+--+-- * 'caaDurationType'+--+-- * 'caaProgressiveServingURL'+--+-- * 'caaIdDimensionValue'+--+-- * 'caaActive'+--+-- * 'caaRole'+--+-- * 'caaMimeType'+--+-- * 'caaPositionTopUnit'+--+-- * 'caaPositionLeftUnit'+--+-- * 'caaAlignment'+--+-- * 'caaExpandedDimension'+--+-- * 'caaAdditionalSizes'+--+-- * 'caaZipFilename'+--+-- * 'caaMediaDuration'+--+-- * 'caaActionScript3'+--+-- * 'caaDisplayType'+--+-- * 'caaChildAssetType'+--+-- * 'caaCollapsedSize'+--+-- * 'caaId'+--+-- * 'caaBitRate'+--+-- * 'caaCustomStartTimeValue'+--+-- * 'caaStartTimeType'+--+-- * 'caaDuration'+--+-- * 'caaOrientation'+--+-- * 'caaArtworkType'+--+-- * 'caaHideFlashObjects'+--+-- * 'caaDetectedFeatures'+--+-- * 'caaBackupImageExit'+--+-- * 'caaPosition'+--+-- * 'caaHorizontallyLocked'+creativeAsset+    :: CreativeAsset+creativeAsset =+    CreativeAsset'+    { _caaZIndex = Nothing+    , _caaPushdown = Nothing+    , _caaOriginalBackup = Nothing+    , _caaWindowMode = Nothing+    , _caaFlashVersion = Nothing+    , _caaPushdownDuration = Nothing+    , _caaSize = Nothing+    , _caaVerticallyLocked = Nothing+    , _caaOffSet = Nothing+    , _caaStreamingServingURL = Nothing+    , _caaZipFilesize = Nothing+    , _caaTransparency = Nothing+    , _caaHideSelectionBoxes = Nothing+    , _caaSSLCompliant = Nothing+    , _caaFileSize = Nothing+    , _caaAssetIdentifier = Nothing+    , _caaCompanionCreativeIds = Nothing+    , _caaDurationType = Nothing+    , _caaProgressiveServingURL = Nothing+    , _caaIdDimensionValue = Nothing+    , _caaActive = Nothing+    , _caaRole = Nothing+    , _caaMimeType = Nothing+    , _caaPositionTopUnit = Nothing+    , _caaPositionLeftUnit = Nothing+    , _caaAlignment = Nothing+    , _caaExpandedDimension = Nothing+    , _caaAdditionalSizes = Nothing+    , _caaZipFilename = Nothing+    , _caaMediaDuration = Nothing+    , _caaActionScript3 = Nothing+    , _caaDisplayType = Nothing+    , _caaChildAssetType = Nothing+    , _caaCollapsedSize = Nothing+    , _caaId = Nothing+    , _caaBitRate = Nothing+    , _caaCustomStartTimeValue = Nothing+    , _caaStartTimeType = Nothing+    , _caaDuration = Nothing+    , _caaOrientation = Nothing+    , _caaArtworkType = Nothing+    , _caaHideFlashObjects = Nothing+    , _caaDetectedFeatures = Nothing+    , _caaBackupImageExit = Nothing+    , _caaPosition = Nothing+    , _caaHorizontallyLocked = Nothing+    }++-- | zIndex value of an asset. Applicable to the following creative types:+-- all RICH_MEDIA.Additionally, only applicable to assets whose displayType+-- is NOT one of the following types: ASSET_DISPLAY_TYPE_INPAGE or+-- ASSET_DISPLAY_TYPE_OVERLAY. Acceptable values are -999999999 to+-- 999999999, inclusive.+caaZIndex :: Lens' CreativeAsset (Maybe Int32)+caaZIndex+  = lens _caaZIndex (\ s a -> s{_caaZIndex = a}) .+      mapping _Coerce++-- | Whether the asset pushes down other content. Applicable to the following+-- creative types: all RICH_MEDIA. Additionally, only applicable when the+-- asset offsets are 0, the collapsedSize.width matches size.width, and the+-- collapsedSize.height is less than size.height.+caaPushdown :: Lens' CreativeAsset (Maybe Bool)+caaPushdown+  = lens _caaPushdown (\ s a -> s{_caaPushdown = a})++-- | Whether the backup asset is original or changed by the user in Campaign+-- Manager. Applicable to the following creative types: all RICH_MEDIA.+caaOriginalBackup :: Lens' CreativeAsset (Maybe Bool)+caaOriginalBackup+  = lens _caaOriginalBackup+      (\ s a -> s{_caaOriginalBackup = a})++-- | Window mode options for flash assets. Applicable to the following+-- creative types: FLASH_INPAGE, RICH_MEDIA_DISPLAY_EXPANDING,+-- RICH_MEDIA_IM_EXPAND, RICH_MEDIA_DISPLAY_BANNER, and+-- RICH_MEDIA_INPAGE_FLOATING.+caaWindowMode :: Lens' CreativeAsset (Maybe CreativeAssetWindowMode)+caaWindowMode+  = lens _caaWindowMode+      (\ s a -> s{_caaWindowMode = a})++-- | Flash version of the asset. This is a read-only field. Applicable to the+-- following creative types: FLASH_INPAGE, all RICH_MEDIA, and all VPAID.+-- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.+caaFlashVersion :: Lens' CreativeAsset (Maybe Int32)+caaFlashVersion+  = lens _caaFlashVersion+      (\ s a -> s{_caaFlashVersion = a})+      . mapping _Coerce++-- | Pushdown duration in seconds for an asset. Applicable to the following+-- creative types: all RICH_MEDIA.Additionally, only applicable when the+-- asset pushdown field is true, the offsets are 0, the collapsedSize.width+-- matches size.width, and the collapsedSize.height is less than+-- size.height. Acceptable values are 0 to 9.99, inclusive.+caaPushdownDuration :: Lens' CreativeAsset (Maybe Double)+caaPushdownDuration+  = lens _caaPushdownDuration+      (\ s a -> s{_caaPushdownDuration = a})+      . mapping _Coerce++-- | Size associated with this creative asset. This is a required field when+-- applicable; however for IMAGE and FLASH_INPAGE, creatives if left blank,+-- this field will be automatically set using the actual size of the+-- associated image asset. Applicable to the following creative types:+-- DISPLAY_IMAGE_GALLERY, FLASH_INPAGE, HTML5_BANNER, IMAGE, and all+-- RICH_MEDIA. Applicable to DISPLAY when the primary asset type is not+-- HTML_IMAGE.+caaSize :: Lens' CreativeAsset (Maybe Size)+caaSize = lens _caaSize (\ s a -> s{_caaSize = a})++-- | Whether the asset is vertically locked. This is a read-only field.+-- Applicable to the following creative types: all RICH_MEDIA.+caaVerticallyLocked :: Lens' CreativeAsset (Maybe Bool)+caaVerticallyLocked+  = lens _caaVerticallyLocked+      (\ s a -> s{_caaVerticallyLocked = a})++-- | Offset position for an asset in collapsed mode. This is a read-only+-- field. Applicable to the following creative types: all RICH_MEDIA and+-- all VPAID. Additionally, only applicable to assets whose displayType is+-- ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN.+caaOffSet :: Lens' CreativeAsset (Maybe OffSetPosition)+caaOffSet+  = lens _caaOffSet (\ s a -> s{_caaOffSet = a})++-- | Streaming URL for video asset. This is a read-only field. Applicable to+-- the following creative types: INSTREAM_VIDEO and all VPAID.+caaStreamingServingURL :: Lens' CreativeAsset (Maybe Text)+caaStreamingServingURL+  = lens _caaStreamingServingURL+      (\ s a -> s{_caaStreamingServingURL = a})++-- | Size of zip file. This is a read-only field. Applicable to the following+-- creative types: HTML5_BANNER.+caaZipFilesize :: Lens' CreativeAsset (Maybe Text)+caaZipFilesize+  = lens _caaZipFilesize+      (\ s a -> s{_caaZipFilesize = a})++-- | Whether the asset is transparent. Applicable to the following creative+-- types: all RICH_MEDIA. Additionally, only applicable to HTML5 assets.+caaTransparency :: Lens' CreativeAsset (Maybe Bool)+caaTransparency+  = lens _caaTransparency+      (\ s a -> s{_caaTransparency = a})++-- | Whether to hide selection boxes flag for an asset. Applicable to the+-- following creative types: all RICH_MEDIA.+caaHideSelectionBoxes :: Lens' CreativeAsset (Maybe Bool)+caaHideSelectionBoxes+  = lens _caaHideSelectionBoxes+      (\ s a -> s{_caaHideSelectionBoxes = a})++-- | Whether the asset is SSL-compliant. This is a read-only field.+-- Applicable to all but the following creative types: all REDIRECT and+-- TRACKING_TEXT.+caaSSLCompliant :: Lens' CreativeAsset (Maybe Bool)+caaSSLCompliant+  = lens _caaSSLCompliant+      (\ s a -> s{_caaSSLCompliant = a})++-- | File size associated with this creative asset. This is a read-only+-- field. Applicable to all but the following creative types: all REDIRECT+-- and TRACKING_TEXT.+caaFileSize :: Lens' CreativeAsset (Maybe Int64)+caaFileSize+  = lens _caaFileSize (\ s a -> s{_caaFileSize = a}) .+      mapping _Coerce++-- | Identifier of this asset. This is the same identifier returned during+-- creative asset insert operation. This is a required field. Applicable to+-- all but the following creative types: all REDIRECT and TRACKING_TEXT.+caaAssetIdentifier :: Lens' CreativeAsset (Maybe CreativeAssetId)+caaAssetIdentifier+  = lens _caaAssetIdentifier+      (\ s a -> s{_caaAssetIdentifier = a})++-- | List of companion creatives assigned to an in-stream video creative+-- asset. Acceptable values include IDs of existing flash and image+-- creatives. Applicable to INSTREAM_VIDEO creative type with+-- dynamicAssetSelection set to true.+caaCompanionCreativeIds :: Lens' CreativeAsset [Int64]+caaCompanionCreativeIds+  = lens _caaCompanionCreativeIds+      (\ s a -> s{_caaCompanionCreativeIds = a})+      . _Default+      . _Coerce++-- | Duration type for which an asset will be displayed. Applicable to the+-- following creative types: all RICH_MEDIA.+caaDurationType :: Lens' CreativeAsset (Maybe CreativeAssetDurationType)+caaDurationType+  = lens _caaDurationType+      (\ s a -> s{_caaDurationType = a})++-- | Progressive URL for video asset. This is a read-only field. Applicable+-- to the following creative types: INSTREAM_VIDEO and all VPAID.+caaProgressiveServingURL :: Lens' CreativeAsset (Maybe Text)+caaProgressiveServingURL+  = lens _caaProgressiveServingURL+      (\ s a -> s{_caaProgressiveServingURL = a})++-- | Dimension value for the ID of the asset. This is a read-only,+-- auto-generated field.+caaIdDimensionValue :: Lens' CreativeAsset (Maybe DimensionValue)+caaIdDimensionValue+  = lens _caaIdDimensionValue+      (\ s a -> s{_caaIdDimensionValue = a})++-- | Whether the video or audio asset is active. This is a read-only field+-- for VPAID_NON_LINEAR_VIDEO assets. Applicable to the following creative+-- types: INSTREAM_AUDIO, INSTREAM_VIDEO and all VPAID.+caaActive :: Lens' CreativeAsset (Maybe Bool)+caaActive+  = lens _caaActive (\ s a -> s{_caaActive = a})++-- | Role of the asset in relation to creative. Applicable to all but the+-- following creative types: all REDIRECT and TRACKING_TEXT. This is a+-- required field. PRIMARY applies to DISPLAY, FLASH_INPAGE, HTML5_BANNER,+-- IMAGE, DISPLAY_IMAGE_GALLERY, all RICH_MEDIA (which may contain multiple+-- primary assets), and all VPAID creatives. BACKUP_IMAGE applies to+-- FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, and all VPAID creatives.+-- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE.+-- ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives.+-- OTHER refers to assets from sources other than Campaign Manager, such as+-- Studio uploaded assets, applicable to all RICH_MEDIA and all VPAID+-- creatives. PARENT_VIDEO refers to videos uploaded by the user in+-- Campaign Manager and is applicable to INSTREAM_VIDEO and+-- VPAID_LINEAR_VIDEO creatives. TRANSCODED_VIDEO refers to videos+-- transcoded by Campaign Manager from PARENT_VIDEO assets and is+-- applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives.+-- ALTERNATE_VIDEO refers to the Campaign Manager representation of child+-- asset videos from Studio, and is applicable to VPAID_LINEAR_VIDEO+-- creatives. These cannot be added or removed within Campaign Manager. For+-- VPAID_LINEAR_VIDEO creatives, PARENT_VIDEO, TRANSCODED_VIDEO and+-- ALTERNATE_VIDEO assets that are marked active serve as backup in case+-- the VPAID creative cannot be served. Only PARENT_VIDEO assets can be+-- added or removed for an INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative.+-- PARENT_AUDIO refers to audios uploaded by the user in Campaign Manager+-- and is applicable to INSTREAM_AUDIO creatives. TRANSCODED_AUDIO refers+-- to audios transcoded by Campaign Manager from PARENT_AUDIO assets and is+-- applicable to INSTREAM_AUDIO creatives.+caaRole :: Lens' CreativeAsset (Maybe CreativeAssetRole)+caaRole = lens _caaRole (\ s a -> s{_caaRole = a})++-- | Detected MIME type for audio or video asset. This is a read-only field.+-- Applicable to the following creative types: INSTREAM_AUDIO,+-- INSTREAM_VIDEO and all VPAID.+caaMimeType :: Lens' CreativeAsset (Maybe Text)+caaMimeType+  = lens _caaMimeType (\ s a -> s{_caaMimeType = a})++-- | Offset top unit for an asset. This is a read-only field if the asset+-- displayType is ASSET_DISPLAY_TYPE_OVERLAY. Applicable to the following+-- creative types: all RICH_MEDIA.+caaPositionTopUnit :: Lens' CreativeAsset (Maybe CreativeAssetPositionTopUnit)+caaPositionTopUnit+  = lens _caaPositionTopUnit+      (\ s a -> s{_caaPositionTopUnit = a})++-- | Offset left unit for an asset. This is a read-only field. Applicable to+-- the following creative types: all RICH_MEDIA.+caaPositionLeftUnit :: Lens' CreativeAsset (Maybe CreativeAssetPositionLeftUnit)+caaPositionLeftUnit+  = lens _caaPositionLeftUnit+      (\ s a -> s{_caaPositionLeftUnit = a})++-- | Possible alignments for an asset. This is a read-only field. Applicable+-- to the following creative types:+-- RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL.+caaAlignment :: Lens' CreativeAsset (Maybe CreativeAssetAlignment)+caaAlignment+  = lens _caaAlignment (\ s a -> s{_caaAlignment = a})++-- | Detected expanded dimension for video asset. This is a read-only field.+-- Applicable to the following creative types: INSTREAM_VIDEO and all+-- VPAID.+caaExpandedDimension :: Lens' CreativeAsset (Maybe Size)+caaExpandedDimension+  = lens _caaExpandedDimension+      (\ s a -> s{_caaExpandedDimension = a})++-- | Additional sizes associated with this creative asset. HTML5 asset+-- generated by compatible software such as GWD will be able to support+-- more sizes this creative asset can render.+caaAdditionalSizes :: Lens' CreativeAsset [Size]+caaAdditionalSizes+  = lens _caaAdditionalSizes+      (\ s a -> s{_caaAdditionalSizes = a})+      . _Default+      . _Coerce++-- | File name of zip file. This is a read-only field. Applicable to the+-- following creative types: HTML5_BANNER.+caaZipFilename :: Lens' CreativeAsset (Maybe Text)+caaZipFilename+  = lens _caaZipFilename+      (\ s a -> s{_caaZipFilename = a})++-- | Detected duration for audio or video asset. This is a read-only field.+-- Applicable to the following creative types: INSTREAM_AUDIO,+-- INSTREAM_VIDEO and all VPAID.+caaMediaDuration :: Lens' CreativeAsset (Maybe Double)+caaMediaDuration+  = lens _caaMediaDuration+      (\ s a -> s{_caaMediaDuration = a})+      . mapping _Coerce++-- | Whether ActionScript3 is enabled for the flash asset. This is a+-- read-only field. Applicable to the following creative type:+-- FLASH_INPAGE. Applicable to DISPLAY when the primary asset type is not+-- HTML_IMAGE.+caaActionScript3 :: Lens' CreativeAsset (Maybe Bool)+caaActionScript3+  = lens _caaActionScript3+      (\ s a -> s{_caaActionScript3 = a})++-- | Type of rich media asset. This is a read-only field. Applicable to the+-- following creative types: all RICH_MEDIA.+caaDisplayType :: Lens' CreativeAsset (Maybe CreativeAssetDisplayType)+caaDisplayType+  = lens _caaDisplayType+      (\ s a -> s{_caaDisplayType = a})++-- | Rich media child asset type. This is a read-only field. Applicable to+-- the following creative types: all VPAID.+caaChildAssetType :: Lens' CreativeAsset (Maybe CreativeAssetChildAssetType)+caaChildAssetType+  = lens _caaChildAssetType+      (\ s a -> s{_caaChildAssetType = a})++-- | Size of an asset when collapsed. This is a read-only field. Applicable+-- to the following creative types: all RICH_MEDIA and all VPAID.+-- Additionally, applicable to assets whose displayType is+-- ASSET_DISPLAY_TYPE_EXPANDING or ASSET_DISPLAY_TYPE_PEEL_DOWN.+caaCollapsedSize :: Lens' CreativeAsset (Maybe Size)+caaCollapsedSize+  = lens _caaCollapsedSize+      (\ s a -> s{_caaCollapsedSize = a})++-- | Numeric ID of this creative asset. This is a required field and should+-- not be modified. Applicable to all but the following creative types: all+-- REDIRECT and TRACKING_TEXT.+caaId :: Lens' CreativeAsset (Maybe Int64)+caaId+  = lens _caaId (\ s a -> s{_caaId = a}) .+      mapping _Coerce++-- | Detected bit-rate for audio or video asset. This is a read-only field.+-- Applicable to the following creative types: INSTREAM_AUDIO,+-- INSTREAM_VIDEO and all VPAID.+caaBitRate :: Lens' CreativeAsset (Maybe Int32)+caaBitRate+  = lens _caaBitRate (\ s a -> s{_caaBitRate = a}) .+      mapping _Coerce++-- | Custom start time in seconds for making the asset visible. Applicable to+-- the following creative types: all RICH_MEDIA. Value must be greater than+-- or equal to 0.+caaCustomStartTimeValue :: Lens' CreativeAsset (Maybe Int32)+caaCustomStartTimeValue+  = lens _caaCustomStartTimeValue+      (\ s a -> s{_caaCustomStartTimeValue = a})+      . mapping _Coerce++-- | Initial wait time type before making the asset visible. Applicable to+-- the following creative types: all RICH_MEDIA.+caaStartTimeType :: Lens' CreativeAsset (Maybe CreativeAssetStartTimeType)+caaStartTimeType+  = lens _caaStartTimeType+      (\ s a -> s{_caaStartTimeType = a})++-- | Duration in seconds for which an asset will be displayed. Applicable to+-- the following creative types: INSTREAM_AUDIO, INSTREAM_VIDEO and+-- VPAID_LINEAR_VIDEO. Value must be greater than or equal to 1.+caaDuration :: Lens' CreativeAsset (Maybe Int32)+caaDuration+  = lens _caaDuration (\ s a -> s{_caaDuration = a}) .+      mapping _Coerce++-- | Orientation of video asset. This is a read-only, auto-generated field.+caaOrientation :: Lens' CreativeAsset (Maybe CreativeAssetOrientation)+caaOrientation+  = lens _caaOrientation+      (\ s a -> s{_caaOrientation = a})++-- | Artwork type of rich media creative. This is a read-only field.+-- Applicable to the following creative types: all RICH_MEDIA.+caaArtworkType :: Lens' CreativeAsset (Maybe CreativeAssetArtworkType)+caaArtworkType+  = lens _caaArtworkType+      (\ s a -> s{_caaArtworkType = a})++-- | Whether to hide Flash objects flag for an asset. Applicable to the+-- following creative types: all RICH_MEDIA.+caaHideFlashObjects :: Lens' CreativeAsset (Maybe Bool)+caaHideFlashObjects+  = lens _caaHideFlashObjects+      (\ s a -> s{_caaHideFlashObjects = a})++-- | List of feature dependencies for the creative asset that are detected by+-- Campaign Manager. Feature dependencies are features that a browser must+-- be able to support in order to render your HTML5 creative correctly.+-- This is a read-only, auto-generated field. Applicable to the following+-- creative types: HTML5_BANNER. Applicable to DISPLAY when the primary+-- asset type is not HTML_IMAGE.+caaDetectedFeatures :: Lens' CreativeAsset [CreativeAssetDetectedFeaturesItem]+caaDetectedFeatures+  = lens _caaDetectedFeatures+      (\ s a -> s{_caaDetectedFeatures = a})+      . _Default+      . _Coerce++-- | Exit event configured for the backup image. Applicable to the following+-- creative types: all RICH_MEDIA.+caaBackupImageExit :: Lens' CreativeAsset (Maybe CreativeCustomEvent)+caaBackupImageExit+  = lens _caaBackupImageExit+      (\ s a -> s{_caaBackupImageExit = a})++-- | Offset position for an asset. Applicable to the following creative+-- types: all RICH_MEDIA.+caaPosition :: Lens' CreativeAsset (Maybe OffSetPosition)+caaPosition+  = lens _caaPosition (\ s a -> s{_caaPosition = a})++-- | Whether the asset is horizontally locked. This is a read-only field.+-- Applicable to the following creative types: all RICH_MEDIA.+caaHorizontallyLocked :: Lens' CreativeAsset (Maybe Bool)+caaHorizontallyLocked+  = lens _caaHorizontallyLocked+      (\ s a -> s{_caaHorizontallyLocked = a})++instance FromJSON CreativeAsset where+        parseJSON+          = withObject "CreativeAsset"+              (\ o ->+                 CreativeAsset' <$>+                   (o .:? "zIndex") <*> (o .:? "pushdown") <*>+                     (o .:? "originalBackup")+                     <*> (o .:? "windowMode")+                     <*> (o .:? "flashVersion")+                     <*> (o .:? "pushdownDuration")+                     <*> (o .:? "size")+                     <*> (o .:? "verticallyLocked")+                     <*> (o .:? "offset")+                     <*> (o .:? "streamingServingUrl")+                     <*> (o .:? "zipFilesize")+                     <*> (o .:? "transparency")+                     <*> (o .:? "hideSelectionBoxes")+                     <*> (o .:? "sslCompliant")+                     <*> (o .:? "fileSize")+                     <*> (o .:? "assetIdentifier")+                     <*> (o .:? "companionCreativeIds" .!= mempty)+                     <*> (o .:? "durationType")+                     <*> (o .:? "progressiveServingUrl")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "active")+                     <*> (o .:? "role")+                     <*> (o .:? "mimeType")+                     <*> (o .:? "positionTopUnit")+                     <*> (o .:? "positionLeftUnit")+                     <*> (o .:? "alignment")+                     <*> (o .:? "expandedDimension")+                     <*> (o .:? "additionalSizes" .!= mempty)+                     <*> (o .:? "zipFilename")+                     <*> (o .:? "mediaDuration")+                     <*> (o .:? "actionScript3")+                     <*> (o .:? "displayType")+                     <*> (o .:? "childAssetType")+                     <*> (o .:? "collapsedSize")+                     <*> (o .:? "id")+                     <*> (o .:? "bitRate")+                     <*> (o .:? "customStartTimeValue")+                     <*> (o .:? "startTimeType")+                     <*> (o .:? "duration")+                     <*> (o .:? "orientation")+                     <*> (o .:? "artworkType")+                     <*> (o .:? "hideFlashObjects")+                     <*> (o .:? "detectedFeatures" .!= mempty)+                     <*> (o .:? "backupImageExit")+                     <*> (o .:? "position")+                     <*> (o .:? "horizontallyLocked"))++instance ToJSON CreativeAsset where+        toJSON CreativeAsset'{..}+          = object+              (catMaybes+                 [("zIndex" .=) <$> _caaZIndex,+                  ("pushdown" .=) <$> _caaPushdown,+                  ("originalBackup" .=) <$> _caaOriginalBackup,+                  ("windowMode" .=) <$> _caaWindowMode,+                  ("flashVersion" .=) <$> _caaFlashVersion,+                  ("pushdownDuration" .=) <$> _caaPushdownDuration,+                  ("size" .=) <$> _caaSize,+                  ("verticallyLocked" .=) <$> _caaVerticallyLocked,+                  ("offset" .=) <$> _caaOffSet,+                  ("streamingServingUrl" .=) <$>+                    _caaStreamingServingURL,+                  ("zipFilesize" .=) <$> _caaZipFilesize,+                  ("transparency" .=) <$> _caaTransparency,+                  ("hideSelectionBoxes" .=) <$> _caaHideSelectionBoxes,+                  ("sslCompliant" .=) <$> _caaSSLCompliant,+                  ("fileSize" .=) <$> _caaFileSize,+                  ("assetIdentifier" .=) <$> _caaAssetIdentifier,+                  ("companionCreativeIds" .=) <$>+                    _caaCompanionCreativeIds,+                  ("durationType" .=) <$> _caaDurationType,+                  ("progressiveServingUrl" .=) <$>+                    _caaProgressiveServingURL,+                  ("idDimensionValue" .=) <$> _caaIdDimensionValue,+                  ("active" .=) <$> _caaActive,+                  ("role" .=) <$> _caaRole,+                  ("mimeType" .=) <$> _caaMimeType,+                  ("positionTopUnit" .=) <$> _caaPositionTopUnit,+                  ("positionLeftUnit" .=) <$> _caaPositionLeftUnit,+                  ("alignment" .=) <$> _caaAlignment,+                  ("expandedDimension" .=) <$> _caaExpandedDimension,+                  ("additionalSizes" .=) <$> _caaAdditionalSizes,+                  ("zipFilename" .=) <$> _caaZipFilename,+                  ("mediaDuration" .=) <$> _caaMediaDuration,+                  ("actionScript3" .=) <$> _caaActionScript3,+                  ("displayType" .=) <$> _caaDisplayType,+                  ("childAssetType" .=) <$> _caaChildAssetType,+                  ("collapsedSize" .=) <$> _caaCollapsedSize,+                  ("id" .=) <$> _caaId, ("bitRate" .=) <$> _caaBitRate,+                  ("customStartTimeValue" .=) <$>+                    _caaCustomStartTimeValue,+                  ("startTimeType" .=) <$> _caaStartTimeType,+                  ("duration" .=) <$> _caaDuration,+                  ("orientation" .=) <$> _caaOrientation,+                  ("artworkType" .=) <$> _caaArtworkType,+                  ("hideFlashObjects" .=) <$> _caaHideFlashObjects,+                  ("detectedFeatures" .=) <$> _caaDetectedFeatures,+                  ("backupImageExit" .=) <$> _caaBackupImageExit,+                  ("position" .=) <$> _caaPosition,+                  ("horizontallyLocked" .=) <$>+                    _caaHorizontallyLocked])++-- | Language Targeting.+--+-- /See:/ 'languageTargeting' smart constructor.+newtype LanguageTargeting = LanguageTargeting'+    { _ltLanguages :: Maybe [Language]+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LanguageTargeting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ltLanguages'+languageTargeting+    :: LanguageTargeting+languageTargeting =+    LanguageTargeting'+    { _ltLanguages = Nothing+    }++-- | Languages that this ad targets. For each language only languageId is+-- required. The other fields are populated automatically when the ad is+-- inserted or updated.+ltLanguages :: Lens' LanguageTargeting [Language]+ltLanguages+  = lens _ltLanguages (\ s a -> s{_ltLanguages = a}) .+      _Default+      . _Coerce++instance FromJSON LanguageTargeting where+        parseJSON+          = withObject "LanguageTargeting"+              (\ o ->+                 LanguageTargeting' <$>+                   (o .:? "languages" .!= mempty))++instance ToJSON LanguageTargeting where+        toJSON LanguageTargeting'{..}+          = object+              (catMaybes [("languages" .=) <$> _ltLanguages])++-- | Encapsulates the list of rules for asset selection and a default asset+-- in case none of the rules match. Applicable to INSTREAM_VIDEO creatives.+--+-- /See:/ 'creativeAssetSelection' smart constructor.+data CreativeAssetSelection = CreativeAssetSelection'+    { _casRules          :: !(Maybe [Rule])+    , _casDefaultAssetId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeAssetSelection' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'casRules'+--+-- * 'casDefaultAssetId'+creativeAssetSelection+    :: CreativeAssetSelection+creativeAssetSelection =+    CreativeAssetSelection'+    { _casRules = Nothing+    , _casDefaultAssetId = Nothing+    }++-- | Rules determine which asset will be served to a viewer. Rules will be+-- evaluated in the order in which they are stored in this list. This list+-- must contain at least one rule. Applicable to INSTREAM_VIDEO creatives.+casRules :: Lens' CreativeAssetSelection [Rule]+casRules+  = lens _casRules (\ s a -> s{_casRules = a}) .+      _Default+      . _Coerce++-- | A creativeAssets[].id. This should refer to one of the parent assets in+-- this creative, and will be served if none of the rules match. This is a+-- required field.+casDefaultAssetId :: Lens' CreativeAssetSelection (Maybe Int64)+casDefaultAssetId+  = lens _casDefaultAssetId+      (\ s a -> s{_casDefaultAssetId = a})+      . mapping _Coerce++instance FromJSON CreativeAssetSelection where+        parseJSON+          = withObject "CreativeAssetSelection"+              (\ o ->+                 CreativeAssetSelection' <$>+                   (o .:? "rules" .!= mempty) <*>+                     (o .:? "defaultAssetId"))++instance ToJSON CreativeAssetSelection where+        toJSON CreativeAssetSelection'{..}+          = object+              (catMaybes+                 [("rules" .=) <$> _casRules,+                  ("defaultAssetId" .=) <$> _casDefaultAssetId])++-- | Placement List Response+--+-- /See:/ 'placementsListResponse' smart constructor.+data PlacementsListResponse = PlacementsListResponse'+    { _plaNextPageToken :: !(Maybe Text)+    , _plaKind          :: !Text+    , _plaPlacements    :: !(Maybe [Placement])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'plaNextPageToken'+--+-- * 'plaKind'+--+-- * 'plaPlacements'+placementsListResponse+    :: PlacementsListResponse+placementsListResponse =+    PlacementsListResponse'+    { _plaNextPageToken = Nothing+    , _plaKind = "dfareporting#placementsListResponse"+    , _plaPlacements = Nothing+    }++-- | Pagination token to be used for the next list operation.+plaNextPageToken :: Lens' PlacementsListResponse (Maybe Text)+plaNextPageToken+  = lens _plaNextPageToken+      (\ s a -> s{_plaNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placementsListResponse\".+plaKind :: Lens' PlacementsListResponse Text+plaKind = lens _plaKind (\ s a -> s{_plaKind = a})++-- | Placement collection.+plaPlacements :: Lens' PlacementsListResponse [Placement]+plaPlacements+  = lens _plaPlacements+      (\ s a -> s{_plaPlacements = a})+      . _Default+      . _Coerce++instance FromJSON PlacementsListResponse where+        parseJSON+          = withObject "PlacementsListResponse"+              (\ o ->+                 PlacementsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#placementsListResponse")+                     <*> (o .:? "placements" .!= mempty))++instance ToJSON PlacementsListResponse where+        toJSON PlacementsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _plaNextPageToken,+                  Just ("kind" .= _plaKind),+                  ("placements" .=) <$> _plaPlacements])++-- | The report\'s schedule. Can only be set if the report\'s \'dateRange\'+-- is a relative date range and the relative date range is not \"TODAY\".+--+-- /See:/ 'reportSchedule' smart constructor.+data ReportSchedule = ReportSchedule'+    { _rsEvery             :: !(Maybe (Textual Int32))+    , _rsActive            :: !(Maybe Bool)+    , _rsRepeats           :: !(Maybe Text)+    , _rsStartDate         :: !(Maybe Date')+    , _rsExpirationDate    :: !(Maybe Date')+    , _rsRunsOnDayOfMonth  :: !(Maybe ReportScheduleRunsOnDayOfMonth)+    , _rsRepeatsOnWeekDays :: !(Maybe [ReportScheduleRepeatsOnWeekDaysItem])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportSchedule' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rsEvery'+--+-- * 'rsActive'+--+-- * 'rsRepeats'+--+-- * 'rsStartDate'+--+-- * 'rsExpirationDate'+--+-- * 'rsRunsOnDayOfMonth'+--+-- * 'rsRepeatsOnWeekDays'+reportSchedule+    :: ReportSchedule+reportSchedule =+    ReportSchedule'+    { _rsEvery = Nothing+    , _rsActive = Nothing+    , _rsRepeats = Nothing+    , _rsStartDate = Nothing+    , _rsExpirationDate = Nothing+    , _rsRunsOnDayOfMonth = Nothing+    , _rsRepeatsOnWeekDays = Nothing+    }++-- | Defines every how many days, weeks or months the report should be run.+-- Needs to be set when \"repeats\" is either \"DAILY\", \"WEEKLY\" or+-- \"MONTHLY\".+rsEvery :: Lens' ReportSchedule (Maybe Int32)+rsEvery+  = lens _rsEvery (\ s a -> s{_rsEvery = a}) .+      mapping _Coerce++-- | Whether the schedule is active or not. Must be set to either true or+-- false.+rsActive :: Lens' ReportSchedule (Maybe Bool)+rsActive = lens _rsActive (\ s a -> s{_rsActive = a})++-- | The interval for which the report is repeated. Note: - \"DAILY\" also+-- requires field \"every\" to be set. - \"WEEKLY\" also requires fields+-- \"every\" and \"repeatsOnWeekDays\" to be set. - \"MONTHLY\" also+-- requires fields \"every\" and \"runsOnDayOfMonth\" to be set.+rsRepeats :: Lens' ReportSchedule (Maybe Text)+rsRepeats+  = lens _rsRepeats (\ s a -> s{_rsRepeats = a})++-- | Start date of date range for which scheduled reports should be run.+rsStartDate :: Lens' ReportSchedule (Maybe Day)+rsStartDate+  = lens _rsStartDate (\ s a -> s{_rsStartDate = a}) .+      mapping _Date++-- | The expiration date when the scheduled report stops running.+rsExpirationDate :: Lens' ReportSchedule (Maybe Day)+rsExpirationDate+  = lens _rsExpirationDate+      (\ s a -> s{_rsExpirationDate = a})+      . mapping _Date++-- | Enum to define for \"MONTHLY\" scheduled reports whether reports should+-- be repeated on the same day of the month as \"startDate\" or the same+-- day of the week of the month. Example: If \'startDate\' is Monday, April+-- 2nd 2012 (2012-04-02), \"DAY_OF_MONTH\" would run subsequent reports on+-- the 2nd of every Month, and \"WEEK_OF_MONTH\" would run subsequent+-- reports on the first Monday of the month.+rsRunsOnDayOfMonth :: Lens' ReportSchedule (Maybe ReportScheduleRunsOnDayOfMonth)+rsRunsOnDayOfMonth+  = lens _rsRunsOnDayOfMonth+      (\ s a -> s{_rsRunsOnDayOfMonth = a})++-- | List of week days \"WEEKLY\" on which scheduled reports should run.+rsRepeatsOnWeekDays :: Lens' ReportSchedule [ReportScheduleRepeatsOnWeekDaysItem]+rsRepeatsOnWeekDays+  = lens _rsRepeatsOnWeekDays+      (\ s a -> s{_rsRepeatsOnWeekDays = a})+      . _Default+      . _Coerce++instance FromJSON ReportSchedule where+        parseJSON+          = withObject "ReportSchedule"+              (\ o ->+                 ReportSchedule' <$>+                   (o .:? "every") <*> (o .:? "active") <*>+                     (o .:? "repeats")+                     <*> (o .:? "startDate")+                     <*> (o .:? "expirationDate")+                     <*> (o .:? "runsOnDayOfMonth")+                     <*> (o .:? "repeatsOnWeekDays" .!= mempty))++instance ToJSON ReportSchedule where+        toJSON ReportSchedule'{..}+          = object+              (catMaybes+                 [("every" .=) <$> _rsEvery,+                  ("active" .=) <$> _rsActive,+                  ("repeats" .=) <$> _rsRepeats,+                  ("startDate" .=) <$> _rsStartDate,+                  ("expirationDate" .=) <$> _rsExpirationDate,+                  ("runsOnDayOfMonth" .=) <$> _rsRunsOnDayOfMonth,+                  ("repeatsOnWeekDays" .=) <$> _rsRepeatsOnWeekDays])++-- | The report criteria for a report of type \"PATH_TO_CONVERSION\".+--+-- /See:/ 'reportPathToConversionCriteria' smart constructor.+data ReportPathToConversionCriteria = ReportPathToConversionCriteria'+    { _rptccReportProperties          :: !(Maybe ReportPathToConversionCriteriaReportProperties)+    , _rptccMetricNames               :: !(Maybe [Text])+    , _rptccCustomRichMediaEvents     :: !(Maybe [DimensionValue])+    , _rptccDateRange                 :: !(Maybe DateRange)+    , _rptccConversionDimensions      :: !(Maybe [SortedDimension])+    , _rptccCustomFloodlightVariables :: !(Maybe [SortedDimension])+    , _rptccFloodlightConfigId        :: !(Maybe DimensionValue)+    , _rptccActivityFilters           :: !(Maybe [DimensionValue])+    , _rptccPerInteractionDimensions  :: !(Maybe [SortedDimension])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportPathToConversionCriteria' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rptccReportProperties'+--+-- * 'rptccMetricNames'+--+-- * 'rptccCustomRichMediaEvents'+--+-- * 'rptccDateRange'+--+-- * 'rptccConversionDimensions'+--+-- * 'rptccCustomFloodlightVariables'+--+-- * 'rptccFloodlightConfigId'+--+-- * 'rptccActivityFilters'+--+-- * 'rptccPerInteractionDimensions'+reportPathToConversionCriteria+    :: ReportPathToConversionCriteria+reportPathToConversionCriteria =+    ReportPathToConversionCriteria'+    { _rptccReportProperties = Nothing+    , _rptccMetricNames = Nothing+    , _rptccCustomRichMediaEvents = Nothing+    , _rptccDateRange = Nothing+    , _rptccConversionDimensions = Nothing+    , _rptccCustomFloodlightVariables = Nothing+    , _rptccFloodlightConfigId = Nothing+    , _rptccActivityFilters = Nothing+    , _rptccPerInteractionDimensions = Nothing+    }++-- | The properties of the report.+rptccReportProperties :: Lens' ReportPathToConversionCriteria (Maybe ReportPathToConversionCriteriaReportProperties)+rptccReportProperties+  = lens _rptccReportProperties+      (\ s a -> s{_rptccReportProperties = a})++-- | The list of names of metrics the report should include.+rptccMetricNames :: Lens' ReportPathToConversionCriteria [Text]+rptccMetricNames+  = lens _rptccMetricNames+      (\ s a -> s{_rptccMetricNames = a})+      . _Default+      . _Coerce++-- | The list of custom rich media events to include.+rptccCustomRichMediaEvents :: Lens' ReportPathToConversionCriteria [DimensionValue]+rptccCustomRichMediaEvents+  = lens _rptccCustomRichMediaEvents+      (\ s a -> s{_rptccCustomRichMediaEvents = a})+      . _Default+      . _Coerce++-- | The date range this report should be run for.+rptccDateRange :: Lens' ReportPathToConversionCriteria (Maybe DateRange)+rptccDateRange+  = lens _rptccDateRange+      (\ s a -> s{_rptccDateRange = a})++-- | The list of conversion dimensions the report should include.+rptccConversionDimensions :: Lens' ReportPathToConversionCriteria [SortedDimension]+rptccConversionDimensions+  = lens _rptccConversionDimensions+      (\ s a -> s{_rptccConversionDimensions = a})+      . _Default+      . _Coerce++-- | The list of custom floodlight variables the report should include.+rptccCustomFloodlightVariables :: Lens' ReportPathToConversionCriteria [SortedDimension]+rptccCustomFloodlightVariables+  = lens _rptccCustomFloodlightVariables+      (\ s a -> s{_rptccCustomFloodlightVariables = a})+      . _Default+      . _Coerce++-- | The floodlight ID for which to show data in this report. All advertisers+-- associated with that ID will automatically be added. The dimension of+-- the value needs to be \'dfa:floodlightConfigId\'.+rptccFloodlightConfigId :: Lens' ReportPathToConversionCriteria (Maybe DimensionValue)+rptccFloodlightConfigId+  = lens _rptccFloodlightConfigId+      (\ s a -> s{_rptccFloodlightConfigId = a})++-- | The list of \'dfa:activity\' values to filter on.+rptccActivityFilters :: Lens' ReportPathToConversionCriteria [DimensionValue]+rptccActivityFilters+  = lens _rptccActivityFilters+      (\ s a -> s{_rptccActivityFilters = a})+      . _Default+      . _Coerce++-- | The list of per interaction dimensions the report should include.+rptccPerInteractionDimensions :: Lens' ReportPathToConversionCriteria [SortedDimension]+rptccPerInteractionDimensions+  = lens _rptccPerInteractionDimensions+      (\ s a -> s{_rptccPerInteractionDimensions = a})+      . _Default+      . _Coerce++instance FromJSON ReportPathToConversionCriteria+         where+        parseJSON+          = withObject "ReportPathToConversionCriteria"+              (\ o ->+                 ReportPathToConversionCriteria' <$>+                   (o .:? "reportProperties") <*>+                     (o .:? "metricNames" .!= mempty)+                     <*> (o .:? "customRichMediaEvents" .!= mempty)+                     <*> (o .:? "dateRange")+                     <*> (o .:? "conversionDimensions" .!= mempty)+                     <*> (o .:? "customFloodlightVariables" .!= mempty)+                     <*> (o .:? "floodlightConfigId")+                     <*> (o .:? "activityFilters" .!= mempty)+                     <*> (o .:? "perInteractionDimensions" .!= mempty))++instance ToJSON ReportPathToConversionCriteria where+        toJSON ReportPathToConversionCriteria'{..}+          = object+              (catMaybes+                 [("reportProperties" .=) <$> _rptccReportProperties,+                  ("metricNames" .=) <$> _rptccMetricNames,+                  ("customRichMediaEvents" .=) <$>+                    _rptccCustomRichMediaEvents,+                  ("dateRange" .=) <$> _rptccDateRange,+                  ("conversionDimensions" .=) <$>+                    _rptccConversionDimensions,+                  ("customFloodlightVariables" .=) <$>+                    _rptccCustomFloodlightVariables,+                  ("floodlightConfigId" .=) <$>+                    _rptccFloodlightConfigId,+                  ("activityFilters" .=) <$> _rptccActivityFilters,+                  ("perInteractionDimensions" .=) <$>+                    _rptccPerInteractionDimensions])++-- | Metro List Response+--+-- /See:/ 'metrosListResponse' smart constructor.+data MetrosListResponse = MetrosListResponse'+    { _mlrKind   :: !Text+    , _mlrMetros :: !(Maybe [Metro])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MetrosListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mlrKind'+--+-- * 'mlrMetros'+metrosListResponse+    :: MetrosListResponse+metrosListResponse =+    MetrosListResponse'+    { _mlrKind = "dfareporting#metrosListResponse"+    , _mlrMetros = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#metrosListResponse\".+mlrKind :: Lens' MetrosListResponse Text+mlrKind = lens _mlrKind (\ s a -> s{_mlrKind = a})++-- | Metro collection.+mlrMetros :: Lens' MetrosListResponse [Metro]+mlrMetros+  = lens _mlrMetros (\ s a -> s{_mlrMetros = a}) .+      _Default+      . _Coerce++instance FromJSON MetrosListResponse where+        parseJSON+          = withObject "MetrosListResponse"+              (\ o ->+                 MetrosListResponse' <$>+                   (o .:? "kind" .!= "dfareporting#metrosListResponse")+                     <*> (o .:? "metros" .!= mempty))++instance ToJSON MetrosListResponse where+        toJSON MetrosListResponse'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _mlrKind),+                  ("metros" .=) <$> _mlrMetros])++-- | Insert Conversions Response.+--+-- /See:/ 'conversionsBatchInsertResponse' smart constructor.+data ConversionsBatchInsertResponse = ConversionsBatchInsertResponse'+    { _cbirbStatus      :: !(Maybe [ConversionStatus])+    , _cbirbKind        :: !Text+    , _cbirbHasFailures :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionsBatchInsertResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cbirbStatus'+--+-- * 'cbirbKind'+--+-- * 'cbirbHasFailures'+conversionsBatchInsertResponse+    :: ConversionsBatchInsertResponse+conversionsBatchInsertResponse =+    ConversionsBatchInsertResponse'+    { _cbirbStatus = Nothing+    , _cbirbKind = "dfareporting#conversionsBatchInsertResponse"+    , _cbirbHasFailures = Nothing+    }++-- | The insert status of each conversion. Statuses are returned in the same+-- order that conversions are inserted.+cbirbStatus :: Lens' ConversionsBatchInsertResponse [ConversionStatus]+cbirbStatus+  = lens _cbirbStatus (\ s a -> s{_cbirbStatus = a}) .+      _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#conversionsBatchInsertResponse\".+cbirbKind :: Lens' ConversionsBatchInsertResponse Text+cbirbKind+  = lens _cbirbKind (\ s a -> s{_cbirbKind = a})++-- | Indicates that some or all conversions failed to insert.+cbirbHasFailures :: Lens' ConversionsBatchInsertResponse (Maybe Bool)+cbirbHasFailures+  = lens _cbirbHasFailures+      (\ s a -> s{_cbirbHasFailures = a})++instance FromJSON ConversionsBatchInsertResponse+         where+        parseJSON+          = withObject "ConversionsBatchInsertResponse"+              (\ o ->+                 ConversionsBatchInsertResponse' <$>+                   (o .:? "status" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#conversionsBatchInsertResponse")+                     <*> (o .:? "hasFailures"))++instance ToJSON ConversionsBatchInsertResponse where+        toJSON ConversionsBatchInsertResponse'{..}+          = object+              (catMaybes+                 [("status" .=) <$> _cbirbStatus,+                  Just ("kind" .= _cbirbKind),+                  ("hasFailures" .=) <$> _cbirbHasFailures])++-- | Order document List Response+--+-- /See:/ 'orderDocumentsListResponse' smart constructor.+data OrderDocumentsListResponse = OrderDocumentsListResponse'+    { _odlrNextPageToken  :: !(Maybe Text)+    , _odlrKind           :: !Text+    , _odlrOrderDocuments :: !(Maybe [OrderDocument])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OrderDocumentsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'odlrNextPageToken'+--+-- * 'odlrKind'+--+-- * 'odlrOrderDocuments'+orderDocumentsListResponse+    :: OrderDocumentsListResponse+orderDocumentsListResponse =+    OrderDocumentsListResponse'+    { _odlrNextPageToken = Nothing+    , _odlrKind = "dfareporting#orderDocumentsListResponse"+    , _odlrOrderDocuments = Nothing+    }++-- | Pagination token to be used for the next list operation.+odlrNextPageToken :: Lens' OrderDocumentsListResponse (Maybe Text)+odlrNextPageToken+  = lens _odlrNextPageToken+      (\ s a -> s{_odlrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#orderDocumentsListResponse\".+odlrKind :: Lens' OrderDocumentsListResponse Text+odlrKind = lens _odlrKind (\ s a -> s{_odlrKind = a})++-- | Order document collection+odlrOrderDocuments :: Lens' OrderDocumentsListResponse [OrderDocument]+odlrOrderDocuments+  = lens _odlrOrderDocuments+      (\ s a -> s{_odlrOrderDocuments = a})+      . _Default+      . _Coerce++instance FromJSON OrderDocumentsListResponse where+        parseJSON+          = withObject "OrderDocumentsListResponse"+              (\ o ->+                 OrderDocumentsListResponse' <$>+                   (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!=+                        "dfareporting#orderDocumentsListResponse")+                     <*> (o .:? "orderDocuments" .!= mempty))++instance ToJSON OrderDocumentsListResponse where+        toJSON OrderDocumentsListResponse'{..}+          = object+              (catMaybes+                 [("nextPageToken" .=) <$> _odlrNextPageToken,+                  Just ("kind" .= _odlrKind),+                  ("orderDocuments" .=) <$> _odlrOrderDocuments])++-- | Represents a recipient.+--+-- /See:/ 'recipient' smart constructor.+data Recipient = Recipient'+    { _recEmail        :: !(Maybe Text)+    , _recKind         :: !Text+    , _recDeliveryType :: !(Maybe RecipientDeliveryType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Recipient' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'recEmail'+--+-- * 'recKind'+--+-- * 'recDeliveryType'+recipient+    :: Recipient+recipient =+    Recipient'+    { _recEmail = Nothing+    , _recKind = "dfareporting#recipient"+    , _recDeliveryType = Nothing+    }++-- | The email address of the recipient.+recEmail :: Lens' Recipient (Maybe Text)+recEmail = lens _recEmail (\ s a -> s{_recEmail = a})++-- | The kind of resource this is, in this case dfareporting#recipient.+recKind :: Lens' Recipient Text+recKind = lens _recKind (\ s a -> s{_recKind = a})++-- | The delivery type for the recipient.+recDeliveryType :: Lens' Recipient (Maybe RecipientDeliveryType)+recDeliveryType+  = lens _recDeliveryType+      (\ s a -> s{_recDeliveryType = a})++instance FromJSON Recipient where+        parseJSON+          = withObject "Recipient"+              (\ o ->+                 Recipient' <$>+                   (o .:? "email") <*>+                     (o .:? "kind" .!= "dfareporting#recipient")+                     <*> (o .:? "deliveryType"))++instance ToJSON Recipient where+        toJSON Recipient'{..}+          = object+              (catMaybes+                 [("email" .=) <$> _recEmail,+                  Just ("kind" .= _recKind),+                  ("deliveryType" .=) <$> _recDeliveryType])++-- | Contains properties of a site.+--+-- /See:/ 'site' smart constructor.+data Site = Site'+    { _sitiKind                          :: !Text+    , _sitiKeyName                       :: !(Maybe Text)+    , _sitiSiteContacts                  :: !(Maybe [SiteContact])+    , _sitiSiteSettings                  :: !(Maybe SiteSettings)+    , _sitiIdDimensionValue              :: !(Maybe DimensionValue)+    , _sitiDirectorySiteIdDimensionValue :: !(Maybe DimensionValue)+    , _sitiAccountId                     :: !(Maybe (Textual Int64))+    , _sitiName                          :: !(Maybe Text)+    , _sitiDirectorySiteId               :: !(Maybe (Textual Int64))+    , _sitiId                            :: !(Maybe (Textual Int64))+    , _sitiSubAccountId                  :: !(Maybe (Textual Int64))+    , _sitiApproved                      :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Site' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'sitiKind'+--+-- * 'sitiKeyName'+--+-- * 'sitiSiteContacts'+--+-- * 'sitiSiteSettings'+--+-- * 'sitiIdDimensionValue'+--+-- * 'sitiDirectorySiteIdDimensionValue'+--+-- * 'sitiAccountId'+--+-- * 'sitiName'+--+-- * 'sitiDirectorySiteId'+--+-- * 'sitiId'+--+-- * 'sitiSubAccountId'+--+-- * 'sitiApproved'+site+    :: Site+site =+    Site'+    { _sitiKind = "dfareporting#site"+    , _sitiKeyName = Nothing+    , _sitiSiteContacts = Nothing+    , _sitiSiteSettings = Nothing+    , _sitiIdDimensionValue = Nothing+    , _sitiDirectorySiteIdDimensionValue = Nothing+    , _sitiAccountId = Nothing+    , _sitiName = Nothing+    , _sitiDirectorySiteId = Nothing+    , _sitiId = Nothing+    , _sitiSubAccountId = Nothing+    , _sitiApproved = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#site\".+sitiKind :: Lens' Site Text+sitiKind = lens _sitiKind (\ s a -> s{_sitiKind = a})++-- | Key name of this site. This is a read-only, auto-generated field.+sitiKeyName :: Lens' Site (Maybe Text)+sitiKeyName+  = lens _sitiKeyName (\ s a -> s{_sitiKeyName = a})++-- | Site contacts.+sitiSiteContacts :: Lens' Site [SiteContact]+sitiSiteContacts+  = lens _sitiSiteContacts+      (\ s a -> s{_sitiSiteContacts = a})+      . _Default+      . _Coerce++-- | Site-wide settings.+sitiSiteSettings :: Lens' Site (Maybe SiteSettings)+sitiSiteSettings+  = lens _sitiSiteSettings+      (\ s a -> s{_sitiSiteSettings = a})++-- | Dimension value for the ID of this site. This is a read-only,+-- auto-generated field.+sitiIdDimensionValue :: Lens' Site (Maybe DimensionValue)+sitiIdDimensionValue+  = lens _sitiIdDimensionValue+      (\ s a -> s{_sitiIdDimensionValue = a})++-- | Dimension value for the ID of the directory site. This is a read-only,+-- auto-generated field.+sitiDirectorySiteIdDimensionValue :: Lens' Site (Maybe DimensionValue)+sitiDirectorySiteIdDimensionValue+  = lens _sitiDirectorySiteIdDimensionValue+      (\ s a -> s{_sitiDirectorySiteIdDimensionValue = a})++-- | Account ID of this site. This is a read-only field that can be left+-- blank.+sitiAccountId :: Lens' Site (Maybe Int64)+sitiAccountId+  = lens _sitiAccountId+      (\ s a -> s{_sitiAccountId = a})+      . mapping _Coerce++-- | Name of this site.This is a required field. Must be less than 128+-- characters long. If this site is under a subaccount, the name must be+-- unique among sites of the same subaccount. Otherwise, this site is a+-- top-level site, and the name must be unique among top-level sites of the+-- same account.+sitiName :: Lens' Site (Maybe Text)+sitiName = lens _sitiName (\ s a -> s{_sitiName = a})++-- | Directory site associated with this site. This is a required field that+-- is read-only after insertion.+sitiDirectorySiteId :: Lens' Site (Maybe Int64)+sitiDirectorySiteId+  = lens _sitiDirectorySiteId+      (\ s a -> s{_sitiDirectorySiteId = a})+      . mapping _Coerce++-- | ID of this site. This is a read-only, auto-generated field.+sitiId :: Lens' Site (Maybe Int64)+sitiId+  = lens _sitiId (\ s a -> s{_sitiId = a}) .+      mapping _Coerce++-- | Subaccount ID of this site. This is a read-only field that can be left+-- blank.+sitiSubAccountId :: Lens' Site (Maybe Int64)+sitiSubAccountId+  = lens _sitiSubAccountId+      (\ s a -> s{_sitiSubAccountId = a})+      . mapping _Coerce++-- | Whether this site is approved.+sitiApproved :: Lens' Site (Maybe Bool)+sitiApproved+  = lens _sitiApproved (\ s a -> s{_sitiApproved = a})++instance FromJSON Site where+        parseJSON+          = withObject "Site"+              (\ o ->+                 Site' <$>+                   (o .:? "kind" .!= "dfareporting#site") <*>+                     (o .:? "keyName")+                     <*> (o .:? "siteContacts" .!= mempty)+                     <*> (o .:? "siteSettings")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "directorySiteIdDimensionValue")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "directorySiteId")+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "approved"))++instance ToJSON Site where+        toJSON Site'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _sitiKind),+                  ("keyName" .=) <$> _sitiKeyName,+                  ("siteContacts" .=) <$> _sitiSiteContacts,+                  ("siteSettings" .=) <$> _sitiSiteSettings,+                  ("idDimensionValue" .=) <$> _sitiIdDimensionValue,+                  ("directorySiteIdDimensionValue" .=) <$>+                    _sitiDirectorySiteIdDimensionValue,+                  ("accountId" .=) <$> _sitiAccountId,+                  ("name" .=) <$> _sitiName,+                  ("directorySiteId" .=) <$> _sitiDirectorySiteId,+                  ("id" .=) <$> _sitiId,+                  ("subaccountId" .=) <$> _sitiSubAccountId,+                  ("approved" .=) <$> _sitiApproved])++-- | User Defined Variable configuration.+--+-- /See:/ 'userDefinedVariableConfiguration' smart constructor.+data UserDefinedVariableConfiguration = UserDefinedVariableConfiguration'+    { _udvcReportName   :: !(Maybe Text)+    , _udvcDataType     :: !(Maybe UserDefinedVariableConfigurationDataType)+    , _udvcVariableType :: !(Maybe UserDefinedVariableConfigurationVariableType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserDefinedVariableConfiguration' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'udvcReportName'+--+-- * 'udvcDataType'+--+-- * 'udvcVariableType'+userDefinedVariableConfiguration+    :: UserDefinedVariableConfiguration+userDefinedVariableConfiguration =+    UserDefinedVariableConfiguration'+    { _udvcReportName = Nothing+    , _udvcDataType = Nothing+    , _udvcVariableType = Nothing+    }++-- | User-friendly name for the variable which will appear in reports. This+-- is a required field, must be less than 64 characters long, and cannot+-- contain the following characters: \"\"\<>\".+udvcReportName :: Lens' UserDefinedVariableConfiguration (Maybe Text)+udvcReportName+  = lens _udvcReportName+      (\ s a -> s{_udvcReportName = a})++-- | Data type for the variable. This is a required field.+udvcDataType :: Lens' UserDefinedVariableConfiguration (Maybe UserDefinedVariableConfigurationDataType)+udvcDataType+  = lens _udvcDataType (\ s a -> s{_udvcDataType = a})++-- | Variable name in the tag. This is a required field.+udvcVariableType :: Lens' UserDefinedVariableConfiguration (Maybe UserDefinedVariableConfigurationVariableType)+udvcVariableType+  = lens _udvcVariableType+      (\ s a -> s{_udvcVariableType = a})++instance FromJSON UserDefinedVariableConfiguration+         where+        parseJSON+          = withObject "UserDefinedVariableConfiguration"+              (\ o ->+                 UserDefinedVariableConfiguration' <$>+                   (o .:? "reportName") <*> (o .:? "dataType") <*>+                     (o .:? "variableType"))++instance ToJSON UserDefinedVariableConfiguration+         where+        toJSON UserDefinedVariableConfiguration'{..}+          = object+              (catMaybes+                 [("reportName" .=) <$> _udvcReportName,+                  ("dataType" .=) <$> _udvcDataType,+                  ("variableType" .=) <$> _udvcVariableType])++-- | The report criteria for a report of type \"CROSS_DIMENSION_REACH\".+--+-- /See:/ 'reportCrossDimensionReachCriteria' smart constructor.+data ReportCrossDimensionReachCriteria = ReportCrossDimensionReachCriteria'+    { _rcdrcPivoted            :: !(Maybe Bool)+    , _rcdrcBreakdown          :: !(Maybe [SortedDimension])+    , _rcdrcDimension          :: !(Maybe ReportCrossDimensionReachCriteriaDimension)+    , _rcdrcMetricNames        :: !(Maybe [Text])+    , _rcdrcDimensionFilters   :: !(Maybe [DimensionValue])+    , _rcdrcDateRange          :: !(Maybe DateRange)+    , _rcdrcOverlapMetricNames :: !(Maybe [Text])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ReportCrossDimensionReachCriteria' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rcdrcPivoted'+--+-- * 'rcdrcBreakdown'+--+-- * 'rcdrcDimension'+--+-- * 'rcdrcMetricNames'+--+-- * 'rcdrcDimensionFilters'+--+-- * 'rcdrcDateRange'+--+-- * 'rcdrcOverlapMetricNames'+reportCrossDimensionReachCriteria+    :: ReportCrossDimensionReachCriteria+reportCrossDimensionReachCriteria =+    ReportCrossDimensionReachCriteria'+    { _rcdrcPivoted = Nothing+    , _rcdrcBreakdown = Nothing+    , _rcdrcDimension = Nothing+    , _rcdrcMetricNames = Nothing+    , _rcdrcDimensionFilters = Nothing+    , _rcdrcDateRange = Nothing+    , _rcdrcOverlapMetricNames = Nothing+    }++-- | Whether the report is pivoted or not. Defaults to true.+rcdrcPivoted :: Lens' ReportCrossDimensionReachCriteria (Maybe Bool)+rcdrcPivoted+  = lens _rcdrcPivoted (\ s a -> s{_rcdrcPivoted = a})++-- | The list of dimensions the report should include.+rcdrcBreakdown :: Lens' ReportCrossDimensionReachCriteria [SortedDimension]+rcdrcBreakdown+  = lens _rcdrcBreakdown+      (\ s a -> s{_rcdrcBreakdown = a})+      . _Default+      . _Coerce++-- | The dimension option.+rcdrcDimension :: Lens' ReportCrossDimensionReachCriteria (Maybe ReportCrossDimensionReachCriteriaDimension)+rcdrcDimension+  = lens _rcdrcDimension+      (\ s a -> s{_rcdrcDimension = a})++-- | The list of names of metrics the report should include.+rcdrcMetricNames :: Lens' ReportCrossDimensionReachCriteria [Text]+rcdrcMetricNames+  = lens _rcdrcMetricNames+      (\ s a -> s{_rcdrcMetricNames = a})+      . _Default+      . _Coerce++-- | The list of filters on which dimensions are filtered.+rcdrcDimensionFilters :: Lens' ReportCrossDimensionReachCriteria [DimensionValue]+rcdrcDimensionFilters+  = lens _rcdrcDimensionFilters+      (\ s a -> s{_rcdrcDimensionFilters = a})+      . _Default+      . _Coerce++-- | The date range this report should be run for.+rcdrcDateRange :: Lens' ReportCrossDimensionReachCriteria (Maybe DateRange)+rcdrcDateRange+  = lens _rcdrcDateRange+      (\ s a -> s{_rcdrcDateRange = a})++-- | The list of names of overlap metrics the report should include.+rcdrcOverlapMetricNames :: Lens' ReportCrossDimensionReachCriteria [Text]+rcdrcOverlapMetricNames+  = lens _rcdrcOverlapMetricNames+      (\ s a -> s{_rcdrcOverlapMetricNames = a})+      . _Default+      . _Coerce++instance FromJSON ReportCrossDimensionReachCriteria+         where+        parseJSON+          = withObject "ReportCrossDimensionReachCriteria"+              (\ o ->+                 ReportCrossDimensionReachCriteria' <$>+                   (o .:? "pivoted") <*> (o .:? "breakdown" .!= mempty)+                     <*> (o .:? "dimension")+                     <*> (o .:? "metricNames" .!= mempty)+                     <*> (o .:? "dimensionFilters" .!= mempty)+                     <*> (o .:? "dateRange")+                     <*> (o .:? "overlapMetricNames" .!= mempty))++instance ToJSON ReportCrossDimensionReachCriteria+         where+        toJSON ReportCrossDimensionReachCriteria'{..}+          = object+              (catMaybes+                 [("pivoted" .=) <$> _rcdrcPivoted,+                  ("breakdown" .=) <$> _rcdrcBreakdown,+                  ("dimension" .=) <$> _rcdrcDimension,+                  ("metricNames" .=) <$> _rcdrcMetricNames,+                  ("dimensionFilters" .=) <$> _rcdrcDimensionFilters,+                  ("dateRange" .=) <$> _rcdrcDateRange,+                  ("overlapMetricNames" .=) <$>+                    _rcdrcOverlapMetricNames])++-- | The URLs where the completed report file can be downloaded.+--+-- /See:/ 'fileURLs' smart constructor.+data FileURLs = FileURLs'+    { _fuBrowserURL :: !(Maybe Text)+    , _fuAPIURL     :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FileURLs' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fuBrowserURL'+--+-- * 'fuAPIURL'+fileURLs+    :: FileURLs+fileURLs =+    FileURLs'+    { _fuBrowserURL = Nothing+    , _fuAPIURL = Nothing+    }++-- | The URL for downloading the report data through a browser.+fuBrowserURL :: Lens' FileURLs (Maybe Text)+fuBrowserURL+  = lens _fuBrowserURL (\ s a -> s{_fuBrowserURL = a})++-- | The URL for downloading the report data through the API.+fuAPIURL :: Lens' FileURLs (Maybe Text)+fuAPIURL = lens _fuAPIURL (\ s a -> s{_fuAPIURL = a})++instance FromJSON FileURLs where+        parseJSON+          = withObject "FileURLs"+              (\ o ->+                 FileURLs' <$>+                   (o .:? "browserUrl") <*> (o .:? "apiUrl"))++instance ToJSON FileURLs where+        toJSON FileURLs'{..}+          = object+              (catMaybes+                 [("browserUrl" .=) <$> _fuBrowserURL,+                  ("apiUrl" .=) <$> _fuAPIURL])++-- | Campaign Creative Association List Response+--+-- /See:/ 'campaignCreativeAssociationsListResponse' smart constructor.+data CampaignCreativeAssociationsListResponse = CampaignCreativeAssociationsListResponse'+    { _ccalrCampaignCreativeAssociations :: !(Maybe [CampaignCreativeAssociation])+    , _ccalrNextPageToken                :: !(Maybe Text)+    , _ccalrKind                         :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CampaignCreativeAssociationsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ccalrCampaignCreativeAssociations'+--+-- * 'ccalrNextPageToken'+--+-- * 'ccalrKind'+campaignCreativeAssociationsListResponse+    :: CampaignCreativeAssociationsListResponse+campaignCreativeAssociationsListResponse =+    CampaignCreativeAssociationsListResponse'+    { _ccalrCampaignCreativeAssociations = Nothing+    , _ccalrNextPageToken = Nothing+    , _ccalrKind = "dfareporting#campaignCreativeAssociationsListResponse"+    }++-- | Campaign creative association collection+ccalrCampaignCreativeAssociations :: Lens' CampaignCreativeAssociationsListResponse [CampaignCreativeAssociation]+ccalrCampaignCreativeAssociations+  = lens _ccalrCampaignCreativeAssociations+      (\ s a -> s{_ccalrCampaignCreativeAssociations = a})+      . _Default+      . _Coerce++-- | Pagination token to be used for the next list operation.+ccalrNextPageToken :: Lens' CampaignCreativeAssociationsListResponse (Maybe Text)+ccalrNextPageToken+  = lens _ccalrNextPageToken+      (\ s a -> s{_ccalrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#campaignCreativeAssociationsListResponse\".+ccalrKind :: Lens' CampaignCreativeAssociationsListResponse Text+ccalrKind+  = lens _ccalrKind (\ s a -> s{_ccalrKind = a})++instance FromJSON+         CampaignCreativeAssociationsListResponse where+        parseJSON+          = withObject+              "CampaignCreativeAssociationsListResponse"+              (\ o ->+                 CampaignCreativeAssociationsListResponse' <$>+                   (o .:? "campaignCreativeAssociations" .!= mempty) <*>+                     (o .:? "nextPageToken")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#campaignCreativeAssociationsListResponse"))++instance ToJSON+         CampaignCreativeAssociationsListResponse where+        toJSON CampaignCreativeAssociationsListResponse'{..}+          = object+              (catMaybes+                 [("campaignCreativeAssociations" .=) <$>+                    _ccalrCampaignCreativeAssociations,+                  ("nextPageToken" .=) <$> _ccalrNextPageToken,+                  Just ("kind" .= _ccalrKind)])++-- | Describes properties of a Planning order.+--+-- /See:/ 'order' smart constructor.+data Order = Order'+    { _oSellerOrderId          :: !(Maybe Text)+    , _oSellerOrganizationName :: !(Maybe Text)+    , _oKind                   :: !Text+    , _oAdvertiserId           :: !(Maybe (Textual Int64))+    , _oPlanningTermId         :: !(Maybe (Textual Int64))+    , _oAccountId              :: !(Maybe (Textual Int64))+    , _oName                   :: !(Maybe Text)+    , _oSiteNames              :: !(Maybe [Text])+    , _oLastModifiedInfo       :: !(Maybe LastModifiedInfo)+    , _oBuyerOrganizationName  :: !(Maybe Text)+    , _oId                     :: !(Maybe (Textual Int64))+    , _oBuyerInvoiceId         :: !(Maybe Text)+    , _oComments               :: !(Maybe Text)+    , _oProjectId              :: !(Maybe (Textual Int64))+    , _oSubAccountId           :: !(Maybe (Textual Int64))+    , _oNotes                  :: !(Maybe Text)+    , _oContacts               :: !(Maybe [OrderContact])+    , _oSiteId                 :: !(Maybe [Textual Int64])+    , _oTermsAndConditions     :: !(Maybe Text)+    , _oApproverUserProFileIds :: !(Maybe [Textual Int64])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Order' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'oSellerOrderId'+--+-- * 'oSellerOrganizationName'+--+-- * 'oKind'+--+-- * 'oAdvertiserId'+--+-- * 'oPlanningTermId'+--+-- * 'oAccountId'+--+-- * 'oName'+--+-- * 'oSiteNames'+--+-- * 'oLastModifiedInfo'+--+-- * 'oBuyerOrganizationName'+--+-- * 'oId'+--+-- * 'oBuyerInvoiceId'+--+-- * 'oComments'+--+-- * 'oProjectId'+--+-- * 'oSubAccountId'+--+-- * 'oNotes'+--+-- * 'oContacts'+--+-- * 'oSiteId'+--+-- * 'oTermsAndConditions'+--+-- * 'oApproverUserProFileIds'+order+    :: Order+order =+    Order'+    { _oSellerOrderId = Nothing+    , _oSellerOrganizationName = Nothing+    , _oKind = "dfareporting#order"+    , _oAdvertiserId = Nothing+    , _oPlanningTermId = Nothing+    , _oAccountId = Nothing+    , _oName = Nothing+    , _oSiteNames = Nothing+    , _oLastModifiedInfo = Nothing+    , _oBuyerOrganizationName = Nothing+    , _oId = Nothing+    , _oBuyerInvoiceId = Nothing+    , _oComments = Nothing+    , _oProjectId = Nothing+    , _oSubAccountId = Nothing+    , _oNotes = Nothing+    , _oContacts = Nothing+    , _oSiteId = Nothing+    , _oTermsAndConditions = Nothing+    , _oApproverUserProFileIds = Nothing+    }++-- | Seller order ID associated with this order.+oSellerOrderId :: Lens' Order (Maybe Text)+oSellerOrderId+  = lens _oSellerOrderId+      (\ s a -> s{_oSellerOrderId = a})++-- | Name of the seller organization.+oSellerOrganizationName :: Lens' Order (Maybe Text)+oSellerOrganizationName+  = lens _oSellerOrganizationName+      (\ s a -> s{_oSellerOrganizationName = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#order\".+oKind :: Lens' Order Text+oKind = lens _oKind (\ s a -> s{_oKind = a})++-- | Advertiser ID of this order.+oAdvertiserId :: Lens' Order (Maybe Int64)+oAdvertiserId+  = lens _oAdvertiserId+      (\ s a -> s{_oAdvertiserId = a})+      . mapping _Coerce++-- | ID of the terms and conditions template used in this order.+oPlanningTermId :: Lens' Order (Maybe Int64)+oPlanningTermId+  = lens _oPlanningTermId+      (\ s a -> s{_oPlanningTermId = a})+      . mapping _Coerce++-- | Account ID of this order.+oAccountId :: Lens' Order (Maybe Int64)+oAccountId+  = lens _oAccountId (\ s a -> s{_oAccountId = a}) .+      mapping _Coerce++-- | Name of this order.+oName :: Lens' Order (Maybe Text)+oName = lens _oName (\ s a -> s{_oName = a})++-- | Free-form site names this order is associated with.+oSiteNames :: Lens' Order [Text]+oSiteNames+  = lens _oSiteNames (\ s a -> s{_oSiteNames = a}) .+      _Default+      . _Coerce++-- | Information about the most recent modification of this order.+oLastModifiedInfo :: Lens' Order (Maybe LastModifiedInfo)+oLastModifiedInfo+  = lens _oLastModifiedInfo+      (\ s a -> s{_oLastModifiedInfo = a})++-- | Name of the buyer organization.+oBuyerOrganizationName :: Lens' Order (Maybe Text)+oBuyerOrganizationName+  = lens _oBuyerOrganizationName+      (\ s a -> s{_oBuyerOrganizationName = a})++-- | ID of this order. This is a read-only, auto-generated field.+oId :: Lens' Order (Maybe Int64)+oId+  = lens _oId (\ s a -> s{_oId = a}) . mapping _Coerce++-- | Buyer invoice ID associated with this order.+oBuyerInvoiceId :: Lens' Order (Maybe Text)+oBuyerInvoiceId+  = lens _oBuyerInvoiceId+      (\ s a -> s{_oBuyerInvoiceId = a})++-- | Comments in this order.+oComments :: Lens' Order (Maybe Text)+oComments+  = lens _oComments (\ s a -> s{_oComments = a})++-- | Project ID of this order.+oProjectId :: Lens' Order (Maybe Int64)+oProjectId+  = lens _oProjectId (\ s a -> s{_oProjectId = a}) .+      mapping _Coerce++-- | Subaccount ID of this order.+oSubAccountId :: Lens' Order (Maybe Int64)+oSubAccountId+  = lens _oSubAccountId+      (\ s a -> s{_oSubAccountId = a})+      . mapping _Coerce++-- | Notes of this order.+oNotes :: Lens' Order (Maybe Text)+oNotes = lens _oNotes (\ s a -> s{_oNotes = a})++-- | Contacts for this order.+oContacts :: Lens' Order [OrderContact]+oContacts+  = lens _oContacts (\ s a -> s{_oContacts = a}) .+      _Default+      . _Coerce++-- | Site IDs this order is associated with.+oSiteId :: Lens' Order [Int64]+oSiteId+  = lens _oSiteId (\ s a -> s{_oSiteId = a}) . _Default+      . _Coerce++-- | Terms and conditions of this order.+oTermsAndConditions :: Lens' Order (Maybe Text)+oTermsAndConditions+  = lens _oTermsAndConditions+      (\ s a -> s{_oTermsAndConditions = a})++-- | IDs for users that have to approve documents created for this order.+oApproverUserProFileIds :: Lens' Order [Int64]+oApproverUserProFileIds+  = lens _oApproverUserProFileIds+      (\ s a -> s{_oApproverUserProFileIds = a})+      . _Default+      . _Coerce++instance FromJSON Order where+        parseJSON+          = withObject "Order"+              (\ o ->+                 Order' <$>+                   (o .:? "sellerOrderId") <*>+                     (o .:? "sellerOrganizationName")+                     <*> (o .:? "kind" .!= "dfareporting#order")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "planningTermId")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "siteNames" .!= mempty)+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "buyerOrganizationName")+                     <*> (o .:? "id")+                     <*> (o .:? "buyerInvoiceId")+                     <*> (o .:? "comments")+                     <*> (o .:? "projectId")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "notes")+                     <*> (o .:? "contacts" .!= mempty)+                     <*> (o .:? "siteId" .!= mempty)+                     <*> (o .:? "termsAndConditions")+                     <*> (o .:? "approverUserProfileIds" .!= mempty))++instance ToJSON Order where+        toJSON Order'{..}+          = object+              (catMaybes+                 [("sellerOrderId" .=) <$> _oSellerOrderId,+                  ("sellerOrganizationName" .=) <$>+                    _oSellerOrganizationName,+                  Just ("kind" .= _oKind),+                  ("advertiserId" .=) <$> _oAdvertiserId,+                  ("planningTermId" .=) <$> _oPlanningTermId,+                  ("accountId" .=) <$> _oAccountId,+                  ("name" .=) <$> _oName,+                  ("siteNames" .=) <$> _oSiteNames,+                  ("lastModifiedInfo" .=) <$> _oLastModifiedInfo,+                  ("buyerOrganizationName" .=) <$>+                    _oBuyerOrganizationName,+                  ("id" .=) <$> _oId,+                  ("buyerInvoiceId" .=) <$> _oBuyerInvoiceId,+                  ("comments" .=) <$> _oComments,+                  ("projectId" .=) <$> _oProjectId,+                  ("subaccountId" .=) <$> _oSubAccountId,+                  ("notes" .=) <$> _oNotes,+                  ("contacts" .=) <$> _oContacts,+                  ("siteId" .=) <$> _oSiteId,+                  ("termsAndConditions" .=) <$> _oTermsAndConditions,+                  ("approverUserProfileIds" .=) <$>+                    _oApproverUserProFileIds])++-- | Creative Asset ID.+--+-- /See:/ 'creativeAssetId' smart constructor.+data CreativeAssetId = CreativeAssetId'+    { _caiName :: !(Maybe Text)+    , _caiType :: !(Maybe CreativeAssetIdType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeAssetId' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'caiName'+--+-- * 'caiType'+creativeAssetId+    :: CreativeAssetId+creativeAssetId =+    CreativeAssetId'+    { _caiName = Nothing+    , _caiType = Nothing+    }++-- | Name of the creative asset. This is a required field while inserting an+-- asset. After insertion, this assetIdentifier is used to identify the+-- uploaded asset. Characters in the name must be alphanumeric or one of+-- the following: \".-_ \". Spaces are allowed.+caiName :: Lens' CreativeAssetId (Maybe Text)+caiName = lens _caiName (\ s a -> s{_caiName = a})++-- | Type of asset to upload. This is a required field. FLASH and IMAGE are+-- no longer supported for new uploads. All image assets should use+-- HTML_IMAGE.+caiType :: Lens' CreativeAssetId (Maybe CreativeAssetIdType)+caiType = lens _caiType (\ s a -> s{_caiType = a})++instance FromJSON CreativeAssetId where+        parseJSON+          = withObject "CreativeAssetId"+              (\ o ->+                 CreativeAssetId' <$>+                   (o .:? "name") <*> (o .:? "type"))++instance ToJSON CreativeAssetId where+        toJSON CreativeAssetId'{..}+          = object+              (catMaybes+                 [("name" .=) <$> _caiName, ("type" .=) <$> _caiType])++-- | Frequency Cap.+--+-- /See:/ 'frequencyCap' smart constructor.+data FrequencyCap = FrequencyCap'+    { _fcImpressions :: !(Maybe (Textual Int64))+    , _fcDuration    :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FrequencyCap' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fcImpressions'+--+-- * 'fcDuration'+frequencyCap+    :: FrequencyCap+frequencyCap =+    FrequencyCap'+    { _fcImpressions = Nothing+    , _fcDuration = Nothing+    }++-- | Number of times an individual user can be served the ad within the+-- specified duration. Acceptable values are 1 to 15, inclusive.+fcImpressions :: Lens' FrequencyCap (Maybe Int64)+fcImpressions+  = lens _fcImpressions+      (\ s a -> s{_fcImpressions = a})+      . mapping _Coerce++-- | Duration of time, in seconds, for this frequency cap. The maximum+-- duration is 90 days. Acceptable values are 1 to 7776000, inclusive.+fcDuration :: Lens' FrequencyCap (Maybe Int64)+fcDuration+  = lens _fcDuration (\ s a -> s{_fcDuration = a}) .+      mapping _Coerce++instance FromJSON FrequencyCap where+        parseJSON+          = withObject "FrequencyCap"+              (\ o ->+                 FrequencyCap' <$>+                   (o .:? "impressions") <*> (o .:? "duration"))++instance ToJSON FrequencyCap where+        toJSON FrequencyCap'{..}+          = object+              (catMaybes+                 [("impressions" .=) <$> _fcImpressions,+                  ("duration" .=) <$> _fcDuration])++-- | Represents a File resource. A file contains the metadata for a report+-- run. It shows the status of the run and holds the URLs to the generated+-- report data if the run is finished and the status is+-- \"REPORT_AVAILABLE\".+--+-- /See:/ 'file' smart constructor.+data File = File'+    { _filStatus           :: !(Maybe FileStatus)+    , _filEtag             :: !(Maybe Text)+    , _filKind             :: !Text+    , _filURLs             :: !(Maybe FileURLs)+    , _filReportId         :: !(Maybe (Textual Int64))+    , _filDateRange        :: !(Maybe DateRange)+    , _filFormat           :: !(Maybe FileFormat)+    , _filLastModifiedTime :: !(Maybe (Textual Int64))+    , _filId               :: !(Maybe (Textual Int64))+    , _filFileName         :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'File' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'filStatus'+--+-- * 'filEtag'+--+-- * 'filKind'+--+-- * 'filURLs'+--+-- * 'filReportId'+--+-- * 'filDateRange'+--+-- * 'filFormat'+--+-- * 'filLastModifiedTime'+--+-- * 'filId'+--+-- * 'filFileName'+file+    :: File+file =+    File'+    { _filStatus = Nothing+    , _filEtag = Nothing+    , _filKind = "dfareporting#file"+    , _filURLs = Nothing+    , _filReportId = Nothing+    , _filDateRange = Nothing+    , _filFormat = Nothing+    , _filLastModifiedTime = Nothing+    , _filId = Nothing+    , _filFileName = Nothing+    }++-- | The status of the report file.+filStatus :: Lens' File (Maybe FileStatus)+filStatus+  = lens _filStatus (\ s a -> s{_filStatus = a})++-- | The eTag of this response for caching purposes.+filEtag :: Lens' File (Maybe Text)+filEtag = lens _filEtag (\ s a -> s{_filEtag = a})++-- | The kind of resource this is, in this case dfareporting#file.+filKind :: Lens' File Text+filKind = lens _filKind (\ s a -> s{_filKind = a})++-- | The URLs where the completed report file can be downloaded.+filURLs :: Lens' File (Maybe FileURLs)+filURLs = lens _filURLs (\ s a -> s{_filURLs = a})++-- | The ID of the report this file was generated from.+filReportId :: Lens' File (Maybe Int64)+filReportId+  = lens _filReportId (\ s a -> s{_filReportId = a}) .+      mapping _Coerce++-- | The date range for which the file has report data. The date range will+-- always be the absolute date range for which the report is run.+filDateRange :: Lens' File (Maybe DateRange)+filDateRange+  = lens _filDateRange (\ s a -> s{_filDateRange = a})++-- | The output format of the report. Only available once the file is+-- available.+filFormat :: Lens' File (Maybe FileFormat)+filFormat+  = lens _filFormat (\ s a -> s{_filFormat = a})++-- | The timestamp in milliseconds since epoch when this file was last+-- modified.+filLastModifiedTime :: Lens' File (Maybe Int64)+filLastModifiedTime+  = lens _filLastModifiedTime+      (\ s a -> s{_filLastModifiedTime = a})+      . mapping _Coerce++-- | The unique ID of this report file.+filId :: Lens' File (Maybe Int64)+filId+  = lens _filId (\ s a -> s{_filId = a}) .+      mapping _Coerce++-- | The filename of the file.+filFileName :: Lens' File (Maybe Text)+filFileName+  = lens _filFileName (\ s a -> s{_filFileName = a})++instance FromJSON File where+        parseJSON+          = withObject "File"+              (\ o ->+                 File' <$>+                   (o .:? "status") <*> (o .:? "etag") <*>+                     (o .:? "kind" .!= "dfareporting#file")+                     <*> (o .:? "urls")+                     <*> (o .:? "reportId")+                     <*> (o .:? "dateRange")+                     <*> (o .:? "format")+                     <*> (o .:? "lastModifiedTime")+                     <*> (o .:? "id")+                     <*> (o .:? "fileName"))++instance ToJSON File where+        toJSON File'{..}+          = object+              (catMaybes+                 [("status" .=) <$> _filStatus,+                  ("etag" .=) <$> _filEtag, Just ("kind" .= _filKind),+                  ("urls" .=) <$> _filURLs,+                  ("reportId" .=) <$> _filReportId,+                  ("dateRange" .=) <$> _filDateRange,+                  ("format" .=) <$> _filFormat,+                  ("lastModifiedTime" .=) <$> _filLastModifiedTime,+                  ("id" .=) <$> _filId,+                  ("fileName" .=) <$> _filFileName])++-- | Creative Settings+--+-- /See:/ 'creativeSettings' smart constructor.+data CreativeSettings = CreativeSettings'+    { _csIFrameHeader :: !(Maybe Text)+    , _csIFrameFooter :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'csIFrameHeader'+--+-- * 'csIFrameFooter'+creativeSettings+    :: CreativeSettings+creativeSettings =+    CreativeSettings'+    { _csIFrameHeader = Nothing+    , _csIFrameFooter = Nothing+    }++-- | Header text for iFrames for this site. Must be less than or equal to+-- 2000 characters long.+csIFrameHeader :: Lens' CreativeSettings (Maybe Text)+csIFrameHeader+  = lens _csIFrameHeader+      (\ s a -> s{_csIFrameHeader = a})++-- | Header text for iFrames for this site. Must be less than or equal to+-- 2000 characters long.+csIFrameFooter :: Lens' CreativeSettings (Maybe Text)+csIFrameFooter+  = lens _csIFrameFooter+      (\ s a -> s{_csIFrameFooter = a})++instance FromJSON CreativeSettings where+        parseJSON+          = withObject "CreativeSettings"+              (\ o ->+                 CreativeSettings' <$>+                   (o .:? "iFrameHeader") <*> (o .:? "iFrameFooter"))++instance ToJSON CreativeSettings where+        toJSON CreativeSettings'{..}+          = object+              (catMaybes+                 [("iFrameHeader" .=) <$> _csIFrameHeader,+                  ("iFrameFooter" .=) <$> _csIFrameFooter])++-- | Creative Group List Response+--+-- /See:/ 'creativeGroupsListResponse' smart constructor.+data CreativeGroupsListResponse = CreativeGroupsListResponse'+    { _cglrCreativeGroups :: !(Maybe [CreativeGroup])+    , _cglrNextPageToken  :: !(Maybe Text)+    , _cglrKind           :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeGroupsListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cglrCreativeGroups'+--+-- * 'cglrNextPageToken'+--+-- * 'cglrKind'+creativeGroupsListResponse+    :: CreativeGroupsListResponse+creativeGroupsListResponse =+    CreativeGroupsListResponse'+    { _cglrCreativeGroups = Nothing+    , _cglrNextPageToken = Nothing+    , _cglrKind = "dfareporting#creativeGroupsListResponse"+    }++-- | Creative group collection.+cglrCreativeGroups :: Lens' CreativeGroupsListResponse [CreativeGroup]+cglrCreativeGroups+  = lens _cglrCreativeGroups+      (\ s a -> s{_cglrCreativeGroups = a})+      . _Default+      . _Coerce++-- | Pagination token to be used for the next list operation.+cglrNextPageToken :: Lens' CreativeGroupsListResponse (Maybe Text)+cglrNextPageToken+  = lens _cglrNextPageToken+      (\ s a -> s{_cglrNextPageToken = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativeGroupsListResponse\".+cglrKind :: Lens' CreativeGroupsListResponse Text+cglrKind = lens _cglrKind (\ s a -> s{_cglrKind = a})++instance FromJSON CreativeGroupsListResponse where+        parseJSON+          = withObject "CreativeGroupsListResponse"+              (\ o ->+                 CreativeGroupsListResponse' <$>+                   (o .:? "creativeGroups" .!= mempty) <*>+                     (o .:? "nextPageToken")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#creativeGroupsListResponse"))++instance ToJSON CreativeGroupsListResponse where+        toJSON CreativeGroupsListResponse'{..}+          = object+              (catMaybes+                 [("creativeGroups" .=) <$> _cglrCreativeGroups,+                  ("nextPageToken" .=) <$> _cglrNextPageToken,+                  Just ("kind" .= _cglrKind)])++-- | Mobile Carrier List Response+--+-- /See:/ 'mobileCarriersListResponse' smart constructor.+data MobileCarriersListResponse = MobileCarriersListResponse'+    { _mclrMobileCarriers :: !(Maybe [MobileCarrier])+    , _mclrKind           :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MobileCarriersListResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'mclrMobileCarriers'+--+-- * 'mclrKind'+mobileCarriersListResponse+    :: MobileCarriersListResponse+mobileCarriersListResponse =+    MobileCarriersListResponse'+    { _mclrMobileCarriers = Nothing+    , _mclrKind = "dfareporting#mobileCarriersListResponse"+    }++-- | Mobile carrier collection.+mclrMobileCarriers :: Lens' MobileCarriersListResponse [MobileCarrier]+mclrMobileCarriers+  = lens _mclrMobileCarriers+      (\ s a -> s{_mclrMobileCarriers = a})+      . _Default+      . _Coerce++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#mobileCarriersListResponse\".+mclrKind :: Lens' MobileCarriersListResponse Text+mclrKind = lens _mclrKind (\ s a -> s{_mclrKind = a})++instance FromJSON MobileCarriersListResponse where+        parseJSON+          = withObject "MobileCarriersListResponse"+              (\ o ->+                 MobileCarriersListResponse' <$>+                   (o .:? "mobileCarriers" .!= mempty) <*>+                     (o .:? "kind" .!=+                        "dfareporting#mobileCarriersListResponse"))++instance ToJSON MobileCarriersListResponse where+        toJSON MobileCarriersListResponse'{..}+          = object+              (catMaybes+                 [("mobileCarriers" .=) <$> _mclrMobileCarriers,+                  Just ("kind" .= _mclrKind)])++-- | CreativeAssets contains properties of a creative asset file which will+-- be uploaded or has already been uploaded. Refer to the creative sample+-- code for how to upload assets and insert a creative.+--+-- /See:/ 'creativeAssetMetadata' smart constructor.+data CreativeAssetMetadata = CreativeAssetMetadata'+    { _camaKind                  :: !Text+    , _camaAssetIdentifier       :: !(Maybe CreativeAssetId)+    , _camaIdDimensionValue      :: !(Maybe DimensionValue)+    , _camaClickTags             :: !(Maybe [ClickTag])+    , _camaWarnedValidationRules :: !(Maybe [CreativeAssetMetadataWarnedValidationRulesItem])+    , _camaId                    :: !(Maybe (Textual Int64))+    , _camaDetectedFeatures      :: !(Maybe [CreativeAssetMetadataDetectedFeaturesItem])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreativeAssetMetadata' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'camaKind'+--+-- * 'camaAssetIdentifier'+--+-- * 'camaIdDimensionValue'+--+-- * 'camaClickTags'+--+-- * 'camaWarnedValidationRules'+--+-- * 'camaId'+--+-- * 'camaDetectedFeatures'+creativeAssetMetadata+    :: CreativeAssetMetadata+creativeAssetMetadata =+    CreativeAssetMetadata'+    { _camaKind = "dfareporting#creativeAssetMetadata"+    , _camaAssetIdentifier = Nothing+    , _camaIdDimensionValue = Nothing+    , _camaClickTags = Nothing+    , _camaWarnedValidationRules = Nothing+    , _camaId = Nothing+    , _camaDetectedFeatures = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#creativeAssetMetadata\".+camaKind :: Lens' CreativeAssetMetadata Text+camaKind = lens _camaKind (\ s a -> s{_camaKind = a})++-- | ID of the creative asset. This is a required field.+camaAssetIdentifier :: Lens' CreativeAssetMetadata (Maybe CreativeAssetId)+camaAssetIdentifier+  = lens _camaAssetIdentifier+      (\ s a -> s{_camaAssetIdentifier = a})++-- | Dimension value for the numeric ID of the asset. This is a read-only,+-- auto-generated field.+camaIdDimensionValue :: Lens' CreativeAssetMetadata (Maybe DimensionValue)+camaIdDimensionValue+  = lens _camaIdDimensionValue+      (\ s a -> s{_camaIdDimensionValue = a})++-- | List of detected click tags for assets. This is a read-only+-- auto-generated field.+camaClickTags :: Lens' CreativeAssetMetadata [ClickTag]+camaClickTags+  = lens _camaClickTags+      (\ s a -> s{_camaClickTags = a})+      . _Default+      . _Coerce++-- | Rules validated during code generation that generated a warning. This is+-- a read-only, auto-generated field. Possible values are: -+-- \"ADMOB_REFERENCED\" - \"ASSET_FORMAT_UNSUPPORTED_DCM\" -+-- \"ASSET_INVALID\" - \"CLICK_TAG_HARD_CODED\" - \"CLICK_TAG_INVALID\" -+-- \"CLICK_TAG_IN_GWD\" - \"CLICK_TAG_MISSING\" -+-- \"CLICK_TAG_MORE_THAN_ONE\" - \"CLICK_TAG_NON_TOP_LEVEL\" -+-- \"COMPONENT_UNSUPPORTED_DCM\" - \"ENABLER_UNSUPPORTED_METHOD_DCM\" -+-- \"EXTERNAL_FILE_REFERENCED\" - \"FILE_DETAIL_EMPTY\" -+-- \"FILE_TYPE_INVALID\" - \"GWD_PROPERTIES_INVALID\" -+-- \"HTML5_FEATURE_UNSUPPORTED\" - \"LINKED_FILE_NOT_FOUND\" -+-- \"MAX_FLASH_VERSION_11\" - \"MRAID_REFERENCED\" - \"NOT_SSL_COMPLIANT\"+-- - \"ORPHANED_ASSET\" - \"PRIMARY_HTML_MISSING\" - \"SVG_INVALID\" -+-- \"ZIP_INVALID\"+camaWarnedValidationRules :: Lens' CreativeAssetMetadata [CreativeAssetMetadataWarnedValidationRulesItem]+camaWarnedValidationRules+  = lens _camaWarnedValidationRules+      (\ s a -> s{_camaWarnedValidationRules = a})+      . _Default+      . _Coerce++-- | Numeric ID of the asset. This is a read-only, auto-generated field.+camaId :: Lens' CreativeAssetMetadata (Maybe Int64)+camaId+  = lens _camaId (\ s a -> s{_camaId = a}) .+      mapping _Coerce++-- | List of feature dependencies for the creative asset that are detected by+-- Campaign Manager. Feature dependencies are features that a browser must+-- be able to support in order to render your HTML5 creative correctly.+-- This is a read-only, auto-generated field.+camaDetectedFeatures :: Lens' CreativeAssetMetadata [CreativeAssetMetadataDetectedFeaturesItem]+camaDetectedFeatures+  = lens _camaDetectedFeatures+      (\ s a -> s{_camaDetectedFeatures = a})+      . _Default+      . _Coerce++instance FromJSON CreativeAssetMetadata where+        parseJSON+          = withObject "CreativeAssetMetadata"+              (\ o ->+                 CreativeAssetMetadata' <$>+                   (o .:? "kind" .!=+                      "dfareporting#creativeAssetMetadata")+                     <*> (o .:? "assetIdentifier")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "clickTags" .!= mempty)+                     <*> (o .:? "warnedValidationRules" .!= mempty)+                     <*> (o .:? "id")+                     <*> (o .:? "detectedFeatures" .!= mempty))++instance ToJSON CreativeAssetMetadata where+        toJSON CreativeAssetMetadata'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _camaKind),+                  ("assetIdentifier" .=) <$> _camaAssetIdentifier,+                  ("idDimensionValue" .=) <$> _camaIdDimensionValue,+                  ("clickTags" .=) <$> _camaClickTags,+                  ("warnedValidationRules" .=) <$>+                    _camaWarnedValidationRules,+                  ("id" .=) <$> _camaId,+                  ("detectedFeatures" .=) <$> _camaDetectedFeatures])++-- | Omniture Integration Settings.+--+-- /See:/ 'omnitureSettings' smart constructor.+data OmnitureSettings = OmnitureSettings'+    { _osOmnitureCostDataEnabled    :: !(Maybe Bool)+    , _osOmnitureIntegrationEnabled :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OmnitureSettings' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'osOmnitureCostDataEnabled'+--+-- * 'osOmnitureIntegrationEnabled'+omnitureSettings+    :: OmnitureSettings+omnitureSettings =+    OmnitureSettings'+    { _osOmnitureCostDataEnabled = Nothing+    , _osOmnitureIntegrationEnabled = Nothing+    }++-- | Whether placement cost data will be sent to Omniture. This property can+-- be enabled only if omnitureIntegrationEnabled is true.+osOmnitureCostDataEnabled :: Lens' OmnitureSettings (Maybe Bool)+osOmnitureCostDataEnabled+  = lens _osOmnitureCostDataEnabled+      (\ s a -> s{_osOmnitureCostDataEnabled = a})++-- | Whether Omniture integration is enabled. This property can be enabled+-- only when the \"Advanced Ad Serving\" account setting is enabled.+osOmnitureIntegrationEnabled :: Lens' OmnitureSettings (Maybe Bool)+osOmnitureIntegrationEnabled+  = lens _osOmnitureIntegrationEnabled+      (\ s a -> s{_osOmnitureIntegrationEnabled = a})++instance FromJSON OmnitureSettings where+        parseJSON+          = withObject "OmnitureSettings"+              (\ o ->+                 OmnitureSettings' <$>+                   (o .:? "omnitureCostDataEnabled") <*>+                     (o .:? "omnitureIntegrationEnabled"))++instance ToJSON OmnitureSettings where+        toJSON OmnitureSettings'{..}+          = object+              (catMaybes+                 [("omnitureCostDataEnabled" .=) <$>+                    _osOmnitureCostDataEnabled,+                  ("omnitureIntegrationEnabled" .=) <$>+                    _osOmnitureIntegrationEnabled])++-- | Contains information about an internet connection type that can be+-- targeted by ads. Clients can use the connection type to target mobile+-- vs. broadband users.+--+-- /See:/ 'connectionType' smart constructor.+data ConnectionType = ConnectionType'+    { _cttKind :: !Text+    , _cttName :: !(Maybe Text)+    , _cttId   :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConnectionType' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cttKind'+--+-- * 'cttName'+--+-- * 'cttId'+connectionType+    :: ConnectionType+connectionType =+    ConnectionType'+    { _cttKind = "dfareporting#connectionType"+    , _cttName = Nothing+    , _cttId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#connectionType\".+cttKind :: Lens' ConnectionType Text+cttKind = lens _cttKind (\ s a -> s{_cttKind = a})++-- | Name of this connection type.+cttName :: Lens' ConnectionType (Maybe Text)+cttName = lens _cttName (\ s a -> s{_cttName = a})++-- | ID of this connection type.+cttId :: Lens' ConnectionType (Maybe Int64)+cttId+  = lens _cttId (\ s a -> s{_cttId = a}) .+      mapping _Coerce++instance FromJSON ConnectionType where+        parseJSON+          = withObject "ConnectionType"+              (\ o ->+                 ConnectionType' <$>+                   (o .:? "kind" .!= "dfareporting#connectionType") <*>+                     (o .:? "name")+                     <*> (o .:? "id"))++instance ToJSON ConnectionType where+        toJSON ConnectionType'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _cttKind), ("name" .=) <$> _cttName,+                  ("id" .=) <$> _cttId])++-- | Contains properties of a package or roadblock.+--+-- /See:/ 'placementGroup' smart constructor.+data PlacementGroup = PlacementGroup'+    { _plalPlacementStrategyId              :: !(Maybe (Textual Int64))+    , _plalSiteIdDimensionValue             :: !(Maybe DimensionValue)+    , _plalPricingSchedule                  :: !(Maybe PricingSchedule)+    , _plalKind                             :: !Text+    , _plalCampaignIdDimensionValue         :: !(Maybe DimensionValue)+    , _plalAdvertiserId                     :: !(Maybe (Textual Int64))+    , _plalAdvertiserIdDimensionValue       :: !(Maybe DimensionValue)+    , _plalCampaignId                       :: !(Maybe (Textual Int64))+    , _plalIdDimensionValue                 :: !(Maybe DimensionValue)+    , _plalPlacementGroupType               :: !(Maybe PlacementGroupPlacementGroupType)+    , _plalContentCategoryId                :: !(Maybe (Textual Int64))+    , _plalDirectorySiteIdDimensionValue    :: !(Maybe DimensionValue)+    , _plalAccountId                        :: !(Maybe (Textual Int64))+    , _plalName                             :: !(Maybe Text)+    , _plalDirectorySiteId                  :: !(Maybe (Textual Int64))+    , _plalCreateInfo                       :: !(Maybe LastModifiedInfo)+    , _plalChildPlacementIds                :: !(Maybe [Textual Int64])+    , _plalLastModifiedInfo                 :: !(Maybe LastModifiedInfo)+    , _plalId                               :: !(Maybe (Textual Int64))+    , _plalPrimaryPlacementId               :: !(Maybe (Textual Int64))+    , _plalSubAccountId                     :: !(Maybe (Textual Int64))+    , _plalExternalId                       :: !(Maybe Text)+    , _plalComment                          :: !(Maybe Text)+    , _plalPrimaryPlacementIdDimensionValue :: !(Maybe DimensionValue)+    , _plalSiteId                           :: !(Maybe (Textual Int64))+    , _plalArchived                         :: !(Maybe Bool)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'PlacementGroup' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'plalPlacementStrategyId'+--+-- * 'plalSiteIdDimensionValue'+--+-- * 'plalPricingSchedule'+--+-- * 'plalKind'+--+-- * 'plalCampaignIdDimensionValue'+--+-- * 'plalAdvertiserId'+--+-- * 'plalAdvertiserIdDimensionValue'+--+-- * 'plalCampaignId'+--+-- * 'plalIdDimensionValue'+--+-- * 'plalPlacementGroupType'+--+-- * 'plalContentCategoryId'+--+-- * 'plalDirectorySiteIdDimensionValue'+--+-- * 'plalAccountId'+--+-- * 'plalName'+--+-- * 'plalDirectorySiteId'+--+-- * 'plalCreateInfo'+--+-- * 'plalChildPlacementIds'+--+-- * 'plalLastModifiedInfo'+--+-- * 'plalId'+--+-- * 'plalPrimaryPlacementId'+--+-- * 'plalSubAccountId'+--+-- * 'plalExternalId'+--+-- * 'plalComment'+--+-- * 'plalPrimaryPlacementIdDimensionValue'+--+-- * 'plalSiteId'+--+-- * 'plalArchived'+placementGroup+    :: PlacementGroup+placementGroup =+    PlacementGroup'+    { _plalPlacementStrategyId = Nothing+    , _plalSiteIdDimensionValue = Nothing+    , _plalPricingSchedule = Nothing+    , _plalKind = "dfareporting#placementGroup"+    , _plalCampaignIdDimensionValue = Nothing+    , _plalAdvertiserId = Nothing+    , _plalAdvertiserIdDimensionValue = Nothing+    , _plalCampaignId = Nothing+    , _plalIdDimensionValue = Nothing+    , _plalPlacementGroupType = Nothing+    , _plalContentCategoryId = Nothing+    , _plalDirectorySiteIdDimensionValue = Nothing+    , _plalAccountId = Nothing+    , _plalName = Nothing+    , _plalDirectorySiteId = Nothing+    , _plalCreateInfo = Nothing+    , _plalChildPlacementIds = Nothing+    , _plalLastModifiedInfo = Nothing+    , _plalId = Nothing+    , _plalPrimaryPlacementId = Nothing+    , _plalSubAccountId = Nothing+    , _plalExternalId = Nothing+    , _plalComment = Nothing+    , _plalPrimaryPlacementIdDimensionValue = Nothing+    , _plalSiteId = Nothing+    , _plalArchived = Nothing+    }++-- | ID of the placement strategy assigned to this placement group.+plalPlacementStrategyId :: Lens' PlacementGroup (Maybe Int64)+plalPlacementStrategyId+  = lens _plalPlacementStrategyId+      (\ s a -> s{_plalPlacementStrategyId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the site. This is a read-only,+-- auto-generated field.+plalSiteIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)+plalSiteIdDimensionValue+  = lens _plalSiteIdDimensionValue+      (\ s a -> s{_plalSiteIdDimensionValue = a})++-- | Pricing schedule of this placement group. This field is required on+-- insertion.+plalPricingSchedule :: Lens' PlacementGroup (Maybe PricingSchedule)+plalPricingSchedule+  = lens _plalPricingSchedule+      (\ s a -> s{_plalPricingSchedule = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placementGroup\".+plalKind :: Lens' PlacementGroup Text+plalKind = lens _plalKind (\ s a -> s{_plalKind = a})++-- | Dimension value for the ID of the campaign. This is a read-only,+-- auto-generated field.+plalCampaignIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)+plalCampaignIdDimensionValue+  = lens _plalCampaignIdDimensionValue+      (\ s a -> s{_plalCampaignIdDimensionValue = a})++-- | Advertiser ID of this placement group. This is a required field on+-- insertion.+plalAdvertiserId :: Lens' PlacementGroup (Maybe Int64)+plalAdvertiserId+  = lens _plalAdvertiserId+      (\ s a -> s{_plalAdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+plalAdvertiserIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)+plalAdvertiserIdDimensionValue+  = lens _plalAdvertiserIdDimensionValue+      (\ s a -> s{_plalAdvertiserIdDimensionValue = a})++-- | Campaign ID of this placement group. This field is required on+-- insertion.+plalCampaignId :: Lens' PlacementGroup (Maybe Int64)+plalCampaignId+  = lens _plalCampaignId+      (\ s a -> s{_plalCampaignId = a})+      . mapping _Coerce++-- | Dimension value for the ID of this placement group. This is a read-only,+-- auto-generated field.+plalIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)+plalIdDimensionValue+  = lens _plalIdDimensionValue+      (\ s a -> s{_plalIdDimensionValue = a})++-- | Type of this placement group. A package is a simple group of placements+-- that acts as a single pricing point for a group of tags. A roadblock is+-- a group of placements that not only acts as a single pricing point, but+-- also assumes that all the tags in it will be served at the same time. A+-- roadblock requires one of its assigned placements to be marked as+-- primary for reporting. This field is required on insertion.+plalPlacementGroupType :: Lens' PlacementGroup (Maybe PlacementGroupPlacementGroupType)+plalPlacementGroupType+  = lens _plalPlacementGroupType+      (\ s a -> s{_plalPlacementGroupType = a})++-- | ID of the content category assigned to this placement group.+plalContentCategoryId :: Lens' PlacementGroup (Maybe Int64)+plalContentCategoryId+  = lens _plalContentCategoryId+      (\ s a -> s{_plalContentCategoryId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the directory site. This is a read-only,+-- auto-generated field.+plalDirectorySiteIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)+plalDirectorySiteIdDimensionValue+  = lens _plalDirectorySiteIdDimensionValue+      (\ s a -> s{_plalDirectorySiteIdDimensionValue = a})++-- | Account ID of this placement group. This is a read-only field that can+-- be left blank.+plalAccountId :: Lens' PlacementGroup (Maybe Int64)+plalAccountId+  = lens _plalAccountId+      (\ s a -> s{_plalAccountId = a})+      . mapping _Coerce++-- | Name of this placement group. This is a required field and must be less+-- than 256 characters long.+plalName :: Lens' PlacementGroup (Maybe Text)+plalName = lens _plalName (\ s a -> s{_plalName = a})++-- | Directory site ID associated with this placement group. On insert, you+-- must set either this field or the site_id field to specify the site+-- associated with this placement group. This is a required field that is+-- read-only after insertion.+plalDirectorySiteId :: Lens' PlacementGroup (Maybe Int64)+plalDirectorySiteId+  = lens _plalDirectorySiteId+      (\ s a -> s{_plalDirectorySiteId = a})+      . mapping _Coerce++-- | Information about the creation of this placement group. This is a+-- read-only field.+plalCreateInfo :: Lens' PlacementGroup (Maybe LastModifiedInfo)+plalCreateInfo+  = lens _plalCreateInfo+      (\ s a -> s{_plalCreateInfo = a})++-- | IDs of placements which are assigned to this placement group. This is a+-- read-only, auto-generated field.+plalChildPlacementIds :: Lens' PlacementGroup [Int64]+plalChildPlacementIds+  = lens _plalChildPlacementIds+      (\ s a -> s{_plalChildPlacementIds = a})+      . _Default+      . _Coerce++-- | Information about the most recent modification of this placement group.+-- This is a read-only field.+plalLastModifiedInfo :: Lens' PlacementGroup (Maybe LastModifiedInfo)+plalLastModifiedInfo+  = lens _plalLastModifiedInfo+      (\ s a -> s{_plalLastModifiedInfo = a})++-- | ID of this placement group. This is a read-only, auto-generated field.+plalId :: Lens' PlacementGroup (Maybe Int64)+plalId+  = lens _plalId (\ s a -> s{_plalId = a}) .+      mapping _Coerce++-- | ID of the primary placement, used to calculate the media cost of a+-- roadblock (placement group). Modifying this field will automatically+-- modify the primary field on all affected roadblock child placements.+plalPrimaryPlacementId :: Lens' PlacementGroup (Maybe Int64)+plalPrimaryPlacementId+  = lens _plalPrimaryPlacementId+      (\ s a -> s{_plalPrimaryPlacementId = a})+      . mapping _Coerce++-- | Subaccount ID of this placement group. This is a read-only field that+-- can be left blank.+plalSubAccountId :: Lens' PlacementGroup (Maybe Int64)+plalSubAccountId+  = lens _plalSubAccountId+      (\ s a -> s{_plalSubAccountId = a})+      . mapping _Coerce++-- | External ID for this placement.+plalExternalId :: Lens' PlacementGroup (Maybe Text)+plalExternalId+  = lens _plalExternalId+      (\ s a -> s{_plalExternalId = a})++-- | Comments for this placement group.+plalComment :: Lens' PlacementGroup (Maybe Text)+plalComment+  = lens _plalComment (\ s a -> s{_plalComment = a})++-- | Dimension value for the ID of the primary placement. This is a+-- read-only, auto-generated field.+plalPrimaryPlacementIdDimensionValue :: Lens' PlacementGroup (Maybe DimensionValue)+plalPrimaryPlacementIdDimensionValue+  = lens _plalPrimaryPlacementIdDimensionValue+      (\ s a ->+         s{_plalPrimaryPlacementIdDimensionValue = a})++-- | Site ID associated with this placement group. On insert, you must set+-- either this field or the directorySiteId field to specify the site+-- associated with this placement group. This is a required field that is+-- read-only after insertion.+plalSiteId :: Lens' PlacementGroup (Maybe Int64)+plalSiteId+  = lens _plalSiteId (\ s a -> s{_plalSiteId = a}) .+      mapping _Coerce++-- | Whether this placement group is archived.+plalArchived :: Lens' PlacementGroup (Maybe Bool)+plalArchived+  = lens _plalArchived (\ s a -> s{_plalArchived = a})++instance FromJSON PlacementGroup where+        parseJSON+          = withObject "PlacementGroup"+              (\ o ->+                 PlacementGroup' <$>+                   (o .:? "placementStrategyId") <*>+                     (o .:? "siteIdDimensionValue")+                     <*> (o .:? "pricingSchedule")+                     <*> (o .:? "kind" .!= "dfareporting#placementGroup")+                     <*> (o .:? "campaignIdDimensionValue")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "campaignId")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "placementGroupType")+                     <*> (o .:? "contentCategoryId")+                     <*> (o .:? "directorySiteIdDimensionValue")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "directorySiteId")+                     <*> (o .:? "createInfo")+                     <*> (o .:? "childPlacementIds" .!= mempty)+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "primaryPlacementId")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "externalId")+                     <*> (o .:? "comment")+                     <*> (o .:? "primaryPlacementIdDimensionValue")+                     <*> (o .:? "siteId")+                     <*> (o .:? "archived"))++instance ToJSON PlacementGroup where+        toJSON PlacementGroup'{..}+          = object+              (catMaybes+                 [("placementStrategyId" .=) <$>+                    _plalPlacementStrategyId,+                  ("siteIdDimensionValue" .=) <$>+                    _plalSiteIdDimensionValue,+                  ("pricingSchedule" .=) <$> _plalPricingSchedule,+                  Just ("kind" .= _plalKind),+                  ("campaignIdDimensionValue" .=) <$>+                    _plalCampaignIdDimensionValue,+                  ("advertiserId" .=) <$> _plalAdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _plalAdvertiserIdDimensionValue,+                  ("campaignId" .=) <$> _plalCampaignId,+                  ("idDimensionValue" .=) <$> _plalIdDimensionValue,+                  ("placementGroupType" .=) <$>+                    _plalPlacementGroupType,+                  ("contentCategoryId" .=) <$> _plalContentCategoryId,+                  ("directorySiteIdDimensionValue" .=) <$>+                    _plalDirectorySiteIdDimensionValue,+                  ("accountId" .=) <$> _plalAccountId,+                  ("name" .=) <$> _plalName,+                  ("directorySiteId" .=) <$> _plalDirectorySiteId,+                  ("createInfo" .=) <$> _plalCreateInfo,+                  ("childPlacementIds" .=) <$> _plalChildPlacementIds,+                  ("lastModifiedInfo" .=) <$> _plalLastModifiedInfo,+                  ("id" .=) <$> _plalId,+                  ("primaryPlacementId" .=) <$>+                    _plalPrimaryPlacementId,+                  ("subaccountId" .=) <$> _plalSubAccountId,+                  ("externalId" .=) <$> _plalExternalId,+                  ("comment" .=) <$> _plalComment,+                  ("primaryPlacementIdDimensionValue" .=) <$>+                    _plalPrimaryPlacementIdDimensionValue,+                  ("siteId" .=) <$> _plalSiteId,+                  ("archived" .=) <$> _plalArchived])++-- | Contains properties of an event tag.+--+-- /See:/ 'eventTag' smart constructor.+data EventTag = EventTag'+    { _etStatus                     :: !(Maybe EventTagStatus)+    , _etExcludeFromAdxRequests     :: !(Maybe Bool)+    , _etEnabledByDefault           :: !(Maybe Bool)+    , _etKind                       :: !Text+    , _etCampaignIdDimensionValue   :: !(Maybe DimensionValue)+    , _etAdvertiserId               :: !(Maybe (Textual Int64))+    , _etURL                        :: !(Maybe Text)+    , _etAdvertiserIdDimensionValue :: !(Maybe DimensionValue)+    , _etSSLCompliant               :: !(Maybe Bool)+    , _etCampaignId                 :: !(Maybe (Textual Int64))+    , _etAccountId                  :: !(Maybe (Textual Int64))+    , _etName                       :: !(Maybe Text)+    , _etURLEscapeLevels            :: !(Maybe (Textual Int32))+    , _etSiteIds                    :: !(Maybe [Textual Int64])+    , _etId                         :: !(Maybe (Textual Int64))+    , _etSubAccountId               :: !(Maybe (Textual Int64))+    , _etType                       :: !(Maybe EventTagType)+    , _etSiteFilterType             :: !(Maybe EventTagSiteFilterType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'EventTag' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'etStatus'+--+-- * 'etExcludeFromAdxRequests'+--+-- * 'etEnabledByDefault'+--+-- * 'etKind'+--+-- * 'etCampaignIdDimensionValue'+--+-- * 'etAdvertiserId'+--+-- * 'etURL'+--+-- * 'etAdvertiserIdDimensionValue'+--+-- * 'etSSLCompliant'+--+-- * 'etCampaignId'+--+-- * 'etAccountId'+--+-- * 'etName'+--+-- * 'etURLEscapeLevels'+--+-- * 'etSiteIds'+--+-- * 'etId'+--+-- * 'etSubAccountId'+--+-- * 'etType'+--+-- * 'etSiteFilterType'+eventTag+    :: EventTag+eventTag =+    EventTag'+    { _etStatus = Nothing+    , _etExcludeFromAdxRequests = Nothing+    , _etEnabledByDefault = Nothing+    , _etKind = "dfareporting#eventTag"+    , _etCampaignIdDimensionValue = Nothing+    , _etAdvertiserId = Nothing+    , _etURL = Nothing+    , _etAdvertiserIdDimensionValue = Nothing+    , _etSSLCompliant = Nothing+    , _etCampaignId = Nothing+    , _etAccountId = Nothing+    , _etName = Nothing+    , _etURLEscapeLevels = Nothing+    , _etSiteIds = Nothing+    , _etId = Nothing+    , _etSubAccountId = Nothing+    , _etType = Nothing+    , _etSiteFilterType = Nothing+    }++-- | Status of this event tag. Must be ENABLED for this event tag to fire.+-- This is a required field.+etStatus :: Lens' EventTag (Maybe EventTagStatus)+etStatus = lens _etStatus (\ s a -> s{_etStatus = a})++-- | Whether to remove this event tag from ads that are trafficked through+-- Display & Video 360 to Ad Exchange. This may be useful if the event tag+-- uses a pixel that is unapproved for Ad Exchange bids on one or more+-- networks, such as the Google Display Network.+etExcludeFromAdxRequests :: Lens' EventTag (Maybe Bool)+etExcludeFromAdxRequests+  = lens _etExcludeFromAdxRequests+      (\ s a -> s{_etExcludeFromAdxRequests = a})++-- | Whether this event tag should be automatically enabled for all of the+-- advertiser\'s campaigns and ads.+etEnabledByDefault :: Lens' EventTag (Maybe Bool)+etEnabledByDefault+  = lens _etEnabledByDefault+      (\ s a -> s{_etEnabledByDefault = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#eventTag\".+etKind :: Lens' EventTag Text+etKind = lens _etKind (\ s a -> s{_etKind = a})++-- | Dimension value for the ID of the campaign. This is a read-only,+-- auto-generated field.+etCampaignIdDimensionValue :: Lens' EventTag (Maybe DimensionValue)+etCampaignIdDimensionValue+  = lens _etCampaignIdDimensionValue+      (\ s a -> s{_etCampaignIdDimensionValue = a})++-- | Advertiser ID of this event tag. This field or the campaignId field is+-- required on insertion.+etAdvertiserId :: Lens' EventTag (Maybe Int64)+etAdvertiserId+  = lens _etAdvertiserId+      (\ s a -> s{_etAdvertiserId = a})+      . mapping _Coerce++-- | Payload URL for this event tag. The URL on a click-through event tag+-- should have a landing page URL appended to the end of it. This field is+-- required on insertion.+etURL :: Lens' EventTag (Maybe Text)+etURL = lens _etURL (\ s a -> s{_etURL = a})++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+etAdvertiserIdDimensionValue :: Lens' EventTag (Maybe DimensionValue)+etAdvertiserIdDimensionValue+  = lens _etAdvertiserIdDimensionValue+      (\ s a -> s{_etAdvertiserIdDimensionValue = a})++-- | Whether this tag is SSL-compliant or not. This is a read-only field.+etSSLCompliant :: Lens' EventTag (Maybe Bool)+etSSLCompliant+  = lens _etSSLCompliant+      (\ s a -> s{_etSSLCompliant = a})++-- | Campaign ID of this event tag. This field or the advertiserId field is+-- required on insertion.+etCampaignId :: Lens' EventTag (Maybe Int64)+etCampaignId+  = lens _etCampaignId (\ s a -> s{_etCampaignId = a})+      . mapping _Coerce++-- | Account ID of this event tag. This is a read-only field that can be left+-- blank.+etAccountId :: Lens' EventTag (Maybe Int64)+etAccountId+  = lens _etAccountId (\ s a -> s{_etAccountId = a}) .+      mapping _Coerce++-- | Name of this event tag. This is a required field and must be less than+-- 256 characters long.+etName :: Lens' EventTag (Maybe Text)+etName = lens _etName (\ s a -> s{_etName = a})++-- | Number of times the landing page URL should be URL-escaped before being+-- appended to the click-through event tag URL. Only applies to+-- click-through event tags as specified by the event tag type.+etURLEscapeLevels :: Lens' EventTag (Maybe Int32)+etURLEscapeLevels+  = lens _etURLEscapeLevels+      (\ s a -> s{_etURLEscapeLevels = a})+      . mapping _Coerce++-- | Filter list of site IDs associated with this event tag. The+-- siteFilterType determines whether this is a whitelist or blacklist+-- filter.+etSiteIds :: Lens' EventTag [Int64]+etSiteIds+  = lens _etSiteIds (\ s a -> s{_etSiteIds = a}) .+      _Default+      . _Coerce++-- | ID of this event tag. This is a read-only, auto-generated field.+etId :: Lens' EventTag (Maybe Int64)+etId+  = lens _etId (\ s a -> s{_etId = a}) .+      mapping _Coerce++-- | Subaccount ID of this event tag. This is a read-only field that can be+-- left blank.+etSubAccountId :: Lens' EventTag (Maybe Int64)+etSubAccountId+  = lens _etSubAccountId+      (\ s a -> s{_etSubAccountId = a})+      . mapping _Coerce++-- | Event tag type. Can be used to specify whether to use a third-party+-- pixel, a third-party JavaScript URL, or a third-party click-through URL+-- for either impression or click tracking. This is a required field.+etType :: Lens' EventTag (Maybe EventTagType)+etType = lens _etType (\ s a -> s{_etType = a})++-- | Site filter type for this event tag. If no type is specified then the+-- event tag will be applied to all sites.+etSiteFilterType :: Lens' EventTag (Maybe EventTagSiteFilterType)+etSiteFilterType+  = lens _etSiteFilterType+      (\ s a -> s{_etSiteFilterType = a})++instance FromJSON EventTag where+        parseJSON+          = withObject "EventTag"+              (\ o ->+                 EventTag' <$>+                   (o .:? "status") <*> (o .:? "excludeFromAdxRequests")+                     <*> (o .:? "enabledByDefault")+                     <*> (o .:? "kind" .!= "dfareporting#eventTag")+                     <*> (o .:? "campaignIdDimensionValue")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "url")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "sslCompliant")+                     <*> (o .:? "campaignId")+                     <*> (o .:? "accountId")+                     <*> (o .:? "name")+                     <*> (o .:? "urlEscapeLevels")+                     <*> (o .:? "siteIds" .!= mempty)+                     <*> (o .:? "id")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "type")+                     <*> (o .:? "siteFilterType"))++instance ToJSON EventTag where+        toJSON EventTag'{..}+          = object+              (catMaybes+                 [("status" .=) <$> _etStatus,+                  ("excludeFromAdxRequests" .=) <$>+                    _etExcludeFromAdxRequests,+                  ("enabledByDefault" .=) <$> _etEnabledByDefault,+                  Just ("kind" .= _etKind),+                  ("campaignIdDimensionValue" .=) <$>+                    _etCampaignIdDimensionValue,+                  ("advertiserId" .=) <$> _etAdvertiserId,+                  ("url" .=) <$> _etURL,+                  ("advertiserIdDimensionValue" .=) <$>+                    _etAdvertiserIdDimensionValue,+                  ("sslCompliant" .=) <$> _etSSLCompliant,+                  ("campaignId" .=) <$> _etCampaignId,+                  ("accountId" .=) <$> _etAccountId,+                  ("name" .=) <$> _etName,+                  ("urlEscapeLevels" .=) <$> _etURLEscapeLevels,+                  ("siteIds" .=) <$> _etSiteIds, ("id" .=) <$> _etId,+                  ("subaccountId" .=) <$> _etSubAccountId,+                  ("type" .=) <$> _etType,+                  ("siteFilterType" .=) <$> _etSiteFilterType])++-- | Contains properties of a user role permission.+--+-- /See:/ 'userRolePermission' smart constructor.+data UserRolePermission = UserRolePermission'+    { _useKind              :: !Text+    , _useAvailability      :: !(Maybe UserRolePermissionAvailability)+    , _useName              :: !(Maybe Text)+    , _useId                :: !(Maybe (Textual Int64))+    , _usePermissionGroupId :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'UserRolePermission' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'useKind'+--+-- * 'useAvailability'+--+-- * 'useName'+--+-- * 'useId'+--+-- * 'usePermissionGroupId'+userRolePermission+    :: UserRolePermission+userRolePermission =+    UserRolePermission'+    { _useKind = "dfareporting#userRolePermission"+    , _useAvailability = Nothing+    , _useName = Nothing+    , _useId = Nothing+    , _usePermissionGroupId = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#userRolePermission\".+useKind :: Lens' UserRolePermission Text+useKind = lens _useKind (\ s a -> s{_useKind = a})++-- | Levels of availability for a user role permission.+useAvailability :: Lens' UserRolePermission (Maybe UserRolePermissionAvailability)+useAvailability+  = lens _useAvailability+      (\ s a -> s{_useAvailability = a})++-- | Name of this user role permission.+useName :: Lens' UserRolePermission (Maybe Text)+useName = lens _useName (\ s a -> s{_useName = a})++-- | ID of this user role permission.+useId :: Lens' UserRolePermission (Maybe Int64)+useId+  = lens _useId (\ s a -> s{_useId = a}) .+      mapping _Coerce++-- | ID of the permission group that this user role permission belongs to.+usePermissionGroupId :: Lens' UserRolePermission (Maybe Int64)+usePermissionGroupId+  = lens _usePermissionGroupId+      (\ s a -> s{_usePermissionGroupId = a})+      . mapping _Coerce++instance FromJSON UserRolePermission where+        parseJSON+          = withObject "UserRolePermission"+              (\ o ->+                 UserRolePermission' <$>+                   (o .:? "kind" .!= "dfareporting#userRolePermission")+                     <*> (o .:? "availability")+                     <*> (o .:? "name")+                     <*> (o .:? "id")+                     <*> (o .:? "permissionGroupId"))++instance ToJSON UserRolePermission where+        toJSON UserRolePermission'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _useKind),+                  ("availability" .=) <$> _useAvailability,+                  ("name" .=) <$> _useName, ("id" .=) <$> _useId,+                  ("permissionGroupId" .=) <$> _usePermissionGroupId])++-- | Contact of an order.+--+-- /See:/ 'orderContact' smart constructor.+data OrderContact = OrderContact'+    { _ocSignatureUserProFileId :: !(Maybe (Textual Int64))+    , _ocContactName            :: !(Maybe Text)+    , _ocContactTitle           :: !(Maybe Text)+    , _ocContactType            :: !(Maybe OrderContactContactType)+    , _ocContactInfo            :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OrderContact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ocSignatureUserProFileId'+--+-- * 'ocContactName'+--+-- * 'ocContactTitle'+--+-- * 'ocContactType'+--+-- * 'ocContactInfo'+orderContact+    :: OrderContact+orderContact =+    OrderContact'+    { _ocSignatureUserProFileId = Nothing+    , _ocContactName = Nothing+    , _ocContactTitle = Nothing+    , _ocContactType = Nothing+    , _ocContactInfo = Nothing+    }++-- | ID of the user profile containing the signature that will be embedded+-- into order documents.+ocSignatureUserProFileId :: Lens' OrderContact (Maybe Int64)+ocSignatureUserProFileId+  = lens _ocSignatureUserProFileId+      (\ s a -> s{_ocSignatureUserProFileId = a})+      . mapping _Coerce++-- | Name of this contact.+ocContactName :: Lens' OrderContact (Maybe Text)+ocContactName+  = lens _ocContactName+      (\ s a -> s{_ocContactName = a})++-- | Title of this contact.+ocContactTitle :: Lens' OrderContact (Maybe Text)+ocContactTitle+  = lens _ocContactTitle+      (\ s a -> s{_ocContactTitle = a})++-- | Type of this contact.+ocContactType :: Lens' OrderContact (Maybe OrderContactContactType)+ocContactType+  = lens _ocContactType+      (\ s a -> s{_ocContactType = a})++-- | Free-form information about this contact. It could be any information+-- related to this contact in addition to type, title, name, and signature+-- user profile ID.+ocContactInfo :: Lens' OrderContact (Maybe Text)+ocContactInfo+  = lens _ocContactInfo+      (\ s a -> s{_ocContactInfo = a})++instance FromJSON OrderContact where+        parseJSON+          = withObject "OrderContact"+              (\ o ->+                 OrderContact' <$>+                   (o .:? "signatureUserProfileId") <*>+                     (o .:? "contactName")+                     <*> (o .:? "contactTitle")+                     <*> (o .:? "contactType")+                     <*> (o .:? "contactInfo"))++instance ToJSON OrderContact where+        toJSON OrderContact'{..}+          = object+              (catMaybes+                 [("signatureUserProfileId" .=) <$>+                    _ocSignatureUserProFileId,+                  ("contactName" .=) <$> _ocContactName,+                  ("contactTitle" .=) <$> _ocContactTitle,+                  ("contactType" .=) <$> _ocContactType,+                  ("contactInfo" .=) <$> _ocContactInfo])++-- | Transcode Settings+--+-- /See:/ 'transcodeSetting' smart constructor.+data TranscodeSetting = TranscodeSetting'+    { _tsKind                :: !Text+    , _tsEnabledVideoFormats :: !(Maybe [Textual Int32])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'TranscodeSetting' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tsKind'+--+-- * 'tsEnabledVideoFormats'+transcodeSetting+    :: TranscodeSetting+transcodeSetting =+    TranscodeSetting'+    { _tsKind = "dfareporting#transcodeSetting"+    , _tsEnabledVideoFormats = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#transcodeSetting\".+tsKind :: Lens' TranscodeSetting Text+tsKind = lens _tsKind (\ s a -> s{_tsKind = a})++-- | Whitelist of video formats to be served to this placement. Set this list+-- to null or empty to serve all video formats.+tsEnabledVideoFormats :: Lens' TranscodeSetting [Int32]+tsEnabledVideoFormats+  = lens _tsEnabledVideoFormats+      (\ s a -> s{_tsEnabledVideoFormats = a})+      . _Default+      . _Coerce++instance FromJSON TranscodeSetting where+        parseJSON+          = withObject "TranscodeSetting"+              (\ o ->+                 TranscodeSetting' <$>+                   (o .:? "kind" .!= "dfareporting#transcodeSetting")+                     <*> (o .:? "enabledVideoFormats" .!= mempty))++instance ToJSON TranscodeSetting where+        toJSON TranscodeSetting'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _tsKind),+                  ("enabledVideoFormats" .=) <$>+                    _tsEnabledVideoFormats])++-- | Floodlight Activity GenerateTag Response+--+-- /See:/ 'floodlightActivitiesGenerateTagResponse' smart constructor.+data FloodlightActivitiesGenerateTagResponse = FloodlightActivitiesGenerateTagResponse'+    { _fagtrGlobalSiteTagGlobalSnippet :: !(Maybe Text)+    , _fagtrFloodlightActivityTag      :: !(Maybe Text)+    , _fagtrKind                       :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'FloodlightActivitiesGenerateTagResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'fagtrGlobalSiteTagGlobalSnippet'+--+-- * 'fagtrFloodlightActivityTag'+--+-- * 'fagtrKind'+floodlightActivitiesGenerateTagResponse+    :: FloodlightActivitiesGenerateTagResponse+floodlightActivitiesGenerateTagResponse =+    FloodlightActivitiesGenerateTagResponse'+    { _fagtrGlobalSiteTagGlobalSnippet = Nothing+    , _fagtrFloodlightActivityTag = Nothing+    , _fagtrKind = "dfareporting#floodlightActivitiesGenerateTagResponse"+    }++-- | The global snippet section of a global site tag. The global site tag+-- sets new cookies on your domain, which will store a unique identifier+-- for a user or the ad click that brought the user to your site. Learn+-- more.+fagtrGlobalSiteTagGlobalSnippet :: Lens' FloodlightActivitiesGenerateTagResponse (Maybe Text)+fagtrGlobalSiteTagGlobalSnippet+  = lens _fagtrGlobalSiteTagGlobalSnippet+      (\ s a -> s{_fagtrGlobalSiteTagGlobalSnippet = a})++-- | Generated tag for this Floodlight activity. For global site tags, this+-- is the event snippet.+fagtrFloodlightActivityTag :: Lens' FloodlightActivitiesGenerateTagResponse (Maybe Text)+fagtrFloodlightActivityTag+  = lens _fagtrFloodlightActivityTag+      (\ s a -> s{_fagtrFloodlightActivityTag = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#floodlightActivitiesGenerateTagResponse\".+fagtrKind :: Lens' FloodlightActivitiesGenerateTagResponse Text+fagtrKind+  = lens _fagtrKind (\ s a -> s{_fagtrKind = a})++instance FromJSON+         FloodlightActivitiesGenerateTagResponse where+        parseJSON+          = withObject+              "FloodlightActivitiesGenerateTagResponse"+              (\ o ->+                 FloodlightActivitiesGenerateTagResponse' <$>+                   (o .:? "globalSiteTagGlobalSnippet") <*>+                     (o .:? "floodlightActivityTag")+                     <*>+                     (o .:? "kind" .!=+                        "dfareporting#floodlightActivitiesGenerateTagResponse"))++instance ToJSON+         FloodlightActivitiesGenerateTagResponse where+        toJSON FloodlightActivitiesGenerateTagResponse'{..}+          = object+              (catMaybes+                 [("globalSiteTagGlobalSnippet" .=) <$>+                    _fagtrGlobalSiteTagGlobalSnippet,+                  ("floodlightActivityTag" .=) <$>+                    _fagtrFloodlightActivityTag,+                  Just ("kind" .= _fagtrKind)])++-- | Directory Site Contact Assignment+--+-- /See:/ 'directorySiteContactAssignment' smart constructor.+data DirectorySiteContactAssignment = DirectorySiteContactAssignment'+    { _dscaVisibility :: !(Maybe DirectorySiteContactAssignmentVisibility)+    , _dscaContactId  :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'DirectorySiteContactAssignment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dscaVisibility'+--+-- * 'dscaContactId'+directorySiteContactAssignment+    :: DirectorySiteContactAssignment+directorySiteContactAssignment =+    DirectorySiteContactAssignment'+    { _dscaVisibility = Nothing+    , _dscaContactId = Nothing+    }++-- | Visibility of this directory site contact assignment. When set to PUBLIC+-- this contact assignment is visible to all account and agency users; when+-- set to PRIVATE it is visible only to the site.+dscaVisibility :: Lens' DirectorySiteContactAssignment (Maybe DirectorySiteContactAssignmentVisibility)+dscaVisibility+  = lens _dscaVisibility+      (\ s a -> s{_dscaVisibility = a})++-- | ID of this directory site contact. This is a read-only, auto-generated+-- field.+dscaContactId :: Lens' DirectorySiteContactAssignment (Maybe Int64)+dscaContactId+  = lens _dscaContactId+      (\ s a -> s{_dscaContactId = a})+      . mapping _Coerce++instance FromJSON DirectorySiteContactAssignment+         where+        parseJSON+          = withObject "DirectorySiteContactAssignment"+              (\ o ->+                 DirectorySiteContactAssignment' <$>+                   (o .:? "visibility") <*> (o .:? "contactId"))++instance ToJSON DirectorySiteContactAssignment where+        toJSON DirectorySiteContactAssignment'{..}+          = object+              (catMaybes+                 [("visibility" .=) <$> _dscaVisibility,+                  ("contactId" .=) <$> _dscaContactId])++-- | Ad Slot+--+-- /See:/ 'adSlot' smart constructor.+data AdSlot = AdSlot'+    { _assHeight            :: !(Maybe (Textual Int64))+    , _assPaymentSourceType :: !(Maybe AdSlotPaymentSourceType)+    , _assLinkedPlacementId :: !(Maybe (Textual Int64))+    , _assWidth             :: !(Maybe (Textual Int64))+    , _assPrimary           :: !(Maybe Bool)+    , _assName              :: !(Maybe Text)+    , _assComment           :: !(Maybe Text)+    , _assCompatibility     :: !(Maybe AdSlotCompatibility)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdSlot' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'assHeight'+--+-- * 'assPaymentSourceType'+--+-- * 'assLinkedPlacementId'+--+-- * 'assWidth'+--+-- * 'assPrimary'+--+-- * 'assName'+--+-- * 'assComment'+--+-- * 'assCompatibility'+adSlot+    :: AdSlot+adSlot =+    AdSlot'+    { _assHeight = Nothing+    , _assPaymentSourceType = Nothing+    , _assLinkedPlacementId = Nothing+    , _assWidth = Nothing+    , _assPrimary = Nothing+    , _assName = Nothing+    , _assComment = Nothing+    , _assCompatibility = Nothing+    }++-- | Height of this ad slot.+assHeight :: Lens' AdSlot (Maybe Int64)+assHeight+  = lens _assHeight (\ s a -> s{_assHeight = a}) .+      mapping _Coerce++-- | Payment source type of this ad slot.+assPaymentSourceType :: Lens' AdSlot (Maybe AdSlotPaymentSourceType)+assPaymentSourceType+  = lens _assPaymentSourceType+      (\ s a -> s{_assPaymentSourceType = a})++-- | ID of the placement from an external platform that is linked to this ad+-- slot.+assLinkedPlacementId :: Lens' AdSlot (Maybe Int64)+assLinkedPlacementId+  = lens _assLinkedPlacementId+      (\ s a -> s{_assLinkedPlacementId = a})+      . mapping _Coerce++-- | Width of this ad slot.+assWidth :: Lens' AdSlot (Maybe Int64)+assWidth+  = lens _assWidth (\ s a -> s{_assWidth = a}) .+      mapping _Coerce++-- | Primary ad slot of a roadblock inventory item.+assPrimary :: Lens' AdSlot (Maybe Bool)+assPrimary+  = lens _assPrimary (\ s a -> s{_assPrimary = a})++-- | Name of this ad slot.+assName :: Lens' AdSlot (Maybe Text)+assName = lens _assName (\ s a -> s{_assName = a})++-- | Comment for this ad slot.+assComment :: Lens' AdSlot (Maybe Text)+assComment+  = lens _assComment (\ s a -> s{_assComment = a})++-- | Ad slot compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to+-- rendering either on desktop, mobile devices or in mobile apps for+-- regular or interstitial ads respectively. APP and APP_INTERSTITIAL are+-- for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in+-- in-stream video ads developed with the VAST standard.+assCompatibility :: Lens' AdSlot (Maybe AdSlotCompatibility)+assCompatibility+  = lens _assCompatibility+      (\ s a -> s{_assCompatibility = a})++instance FromJSON AdSlot where+        parseJSON+          = withObject "AdSlot"+              (\ o ->+                 AdSlot' <$>+                   (o .:? "height") <*> (o .:? "paymentSourceType") <*>+                     (o .:? "linkedPlacementId")+                     <*> (o .:? "width")+                     <*> (o .:? "primary")+                     <*> (o .:? "name")+                     <*> (o .:? "comment")+                     <*> (o .:? "compatibility"))++instance ToJSON AdSlot where+        toJSON AdSlot'{..}+          = object+              (catMaybes+                 [("height" .=) <$> _assHeight,+                  ("paymentSourceType" .=) <$> _assPaymentSourceType,+                  ("linkedPlacementId" .=) <$> _assLinkedPlacementId,+                  ("width" .=) <$> _assWidth,+                  ("primary" .=) <$> _assPrimary,+                  ("name" .=) <$> _assName,+                  ("comment" .=) <$> _assComment,+                  ("compatibility" .=) <$> _assCompatibility])++-- | Third-party Tracking URL.+--+-- /See:/ 'thirdPartyTrackingURL' smart constructor.+data ThirdPartyTrackingURL = ThirdPartyTrackingURL'+    { _tptuURL               :: !(Maybe Text)+    , _tptuThirdPartyURLType :: !(Maybe ThirdPartyTrackingURLThirdPartyURLType)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ThirdPartyTrackingURL' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'tptuURL'+--+-- * 'tptuThirdPartyURLType'+thirdPartyTrackingURL+    :: ThirdPartyTrackingURL+thirdPartyTrackingURL =+    ThirdPartyTrackingURL'+    { _tptuURL = Nothing+    , _tptuThirdPartyURLType = Nothing+    }++-- | URL for the specified third-party URL type.+tptuURL :: Lens' ThirdPartyTrackingURL (Maybe Text)+tptuURL = lens _tptuURL (\ s a -> s{_tptuURL = a})++-- | Third-party URL type for in-stream video and in-stream audio creatives.+tptuThirdPartyURLType :: Lens' ThirdPartyTrackingURL (Maybe ThirdPartyTrackingURLThirdPartyURLType)+tptuThirdPartyURLType+  = lens _tptuThirdPartyURLType+      (\ s a -> s{_tptuThirdPartyURLType = a})++instance FromJSON ThirdPartyTrackingURL where+        parseJSON+          = withObject "ThirdPartyTrackingURL"+              (\ o ->+                 ThirdPartyTrackingURL' <$>+                   (o .:? "url") <*> (o .:? "thirdPartyUrlType"))++instance ToJSON ThirdPartyTrackingURL where+        toJSON ThirdPartyTrackingURL'{..}+          = object+              (catMaybes+                 [("url" .=) <$> _tptuURL,+                  ("thirdPartyUrlType" .=) <$> _tptuThirdPartyURLType])++-- | Contains properties of a Planning order document.+--+-- /See:/ 'orderDocument' smart constructor.+data OrderDocument = OrderDocument'+    { _odSigned                   :: !(Maybe Bool)+    , _odKind                     :: !Text+    , _odAdvertiserId             :: !(Maybe (Textual Int64))+    , _odLastSentTime             :: !(Maybe DateTime')+    , _odAmendedOrderDocumentId   :: !(Maybe (Textual Int64))+    , _odLastSentRecipients       :: !(Maybe [Text])+    , _odEffectiveDate            :: !(Maybe Date')+    , _odApprovedByUserProFileIds :: !(Maybe [Textual Int64])+    , _odAccountId                :: !(Maybe (Textual Int64))+    , _odId                       :: !(Maybe (Textual Int64))+    , _odProjectId                :: !(Maybe (Textual Int64))+    , _odTitle                    :: !(Maybe Text)+    , _odSubAccountId             :: !(Maybe (Textual Int64))+    , _odType                     :: !(Maybe OrderDocumentType)+    , _odOrderId                  :: !(Maybe (Textual Int64))+    , _odCancelled                :: !(Maybe Bool)+    , _odCreatedInfo              :: !(Maybe LastModifiedInfo)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'OrderDocument' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'odSigned'+--+-- * 'odKind'+--+-- * 'odAdvertiserId'+--+-- * 'odLastSentTime'+--+-- * 'odAmendedOrderDocumentId'+--+-- * 'odLastSentRecipients'+--+-- * 'odEffectiveDate'+--+-- * 'odApprovedByUserProFileIds'+--+-- * 'odAccountId'+--+-- * 'odId'+--+-- * 'odProjectId'+--+-- * 'odTitle'+--+-- * 'odSubAccountId'+--+-- * 'odType'+--+-- * 'odOrderId'+--+-- * 'odCancelled'+--+-- * 'odCreatedInfo'+orderDocument+    :: OrderDocument+orderDocument =+    OrderDocument'+    { _odSigned = Nothing+    , _odKind = "dfareporting#orderDocument"+    , _odAdvertiserId = Nothing+    , _odLastSentTime = Nothing+    , _odAmendedOrderDocumentId = Nothing+    , _odLastSentRecipients = Nothing+    , _odEffectiveDate = Nothing+    , _odApprovedByUserProFileIds = Nothing+    , _odAccountId = Nothing+    , _odId = Nothing+    , _odProjectId = Nothing+    , _odTitle = Nothing+    , _odSubAccountId = Nothing+    , _odType = Nothing+    , _odOrderId = Nothing+    , _odCancelled = Nothing+    , _odCreatedInfo = Nothing+    }++-- | Whether this order document has been signed.+odSigned :: Lens' OrderDocument (Maybe Bool)+odSigned = lens _odSigned (\ s a -> s{_odSigned = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#orderDocument\".+odKind :: Lens' OrderDocument Text+odKind = lens _odKind (\ s a -> s{_odKind = a})++-- | Advertiser ID of this order document.+odAdvertiserId :: Lens' OrderDocument (Maybe Int64)+odAdvertiserId+  = lens _odAdvertiserId+      (\ s a -> s{_odAdvertiserId = a})+      . mapping _Coerce++-- | Timestamp of the last email sent with this order document.+odLastSentTime :: Lens' OrderDocument (Maybe UTCTime)+odLastSentTime+  = lens _odLastSentTime+      (\ s a -> s{_odLastSentTime = a})+      . mapping _DateTime++-- | The amended order document ID of this order document. An order document+-- can be created by optionally amending another order document so that the+-- change history can be preserved.+odAmendedOrderDocumentId :: Lens' OrderDocument (Maybe Int64)+odAmendedOrderDocumentId+  = lens _odAmendedOrderDocumentId+      (\ s a -> s{_odAmendedOrderDocumentId = a})+      . mapping _Coerce++-- | List of email addresses that received the last sent document.+odLastSentRecipients :: Lens' OrderDocument [Text]+odLastSentRecipients+  = lens _odLastSentRecipients+      (\ s a -> s{_odLastSentRecipients = a})+      . _Default+      . _Coerce++-- | Effective date of this order document.+odEffectiveDate :: Lens' OrderDocument (Maybe Day)+odEffectiveDate+  = lens _odEffectiveDate+      (\ s a -> s{_odEffectiveDate = a})+      . mapping _Date++-- | IDs of users who have approved this order document.+odApprovedByUserProFileIds :: Lens' OrderDocument [Int64]+odApprovedByUserProFileIds+  = lens _odApprovedByUserProFileIds+      (\ s a -> s{_odApprovedByUserProFileIds = a})+      . _Default+      . _Coerce++-- | Account ID of this order document.+odAccountId :: Lens' OrderDocument (Maybe Int64)+odAccountId+  = lens _odAccountId (\ s a -> s{_odAccountId = a}) .+      mapping _Coerce++-- | ID of this order document.+odId :: Lens' OrderDocument (Maybe Int64)+odId+  = lens _odId (\ s a -> s{_odId = a}) .+      mapping _Coerce++-- | Project ID of this order document.+odProjectId :: Lens' OrderDocument (Maybe Int64)+odProjectId+  = lens _odProjectId (\ s a -> s{_odProjectId = a}) .+      mapping _Coerce++-- | Title of this order document.+odTitle :: Lens' OrderDocument (Maybe Text)+odTitle = lens _odTitle (\ s a -> s{_odTitle = a})++-- | Subaccount ID of this order document.+odSubAccountId :: Lens' OrderDocument (Maybe Int64)+odSubAccountId+  = lens _odSubAccountId+      (\ s a -> s{_odSubAccountId = a})+      . mapping _Coerce++-- | Type of this order document+odType :: Lens' OrderDocument (Maybe OrderDocumentType)+odType = lens _odType (\ s a -> s{_odType = a})++-- | ID of the order from which this order document is created.+odOrderId :: Lens' OrderDocument (Maybe Int64)+odOrderId+  = lens _odOrderId (\ s a -> s{_odOrderId = a}) .+      mapping _Coerce++-- | Whether this order document is cancelled.+odCancelled :: Lens' OrderDocument (Maybe Bool)+odCancelled+  = lens _odCancelled (\ s a -> s{_odCancelled = a})++-- | Information about the creation of this order document.+odCreatedInfo :: Lens' OrderDocument (Maybe LastModifiedInfo)+odCreatedInfo+  = lens _odCreatedInfo+      (\ s a -> s{_odCreatedInfo = a})++instance FromJSON OrderDocument where+        parseJSON+          = withObject "OrderDocument"+              (\ o ->+                 OrderDocument' <$>+                   (o .:? "signed") <*>+                     (o .:? "kind" .!= "dfareporting#orderDocument")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "lastSentTime")+                     <*> (o .:? "amendedOrderDocumentId")+                     <*> (o .:? "lastSentRecipients" .!= mempty)+                     <*> (o .:? "effectiveDate")+                     <*> (o .:? "approvedByUserProfileIds" .!= mempty)+                     <*> (o .:? "accountId")+                     <*> (o .:? "id")+                     <*> (o .:? "projectId")+                     <*> (o .:? "title")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "type")+                     <*> (o .:? "orderId")+                     <*> (o .:? "cancelled")+                     <*> (o .:? "createdInfo"))++instance ToJSON OrderDocument where+        toJSON OrderDocument'{..}+          = object+              (catMaybes+                 [("signed" .=) <$> _odSigned,+                  Just ("kind" .= _odKind),+                  ("advertiserId" .=) <$> _odAdvertiserId,+                  ("lastSentTime" .=) <$> _odLastSentTime,+                  ("amendedOrderDocumentId" .=) <$>+                    _odAmendedOrderDocumentId,+                  ("lastSentRecipients" .=) <$> _odLastSentRecipients,+                  ("effectiveDate" .=) <$> _odEffectiveDate,+                  ("approvedByUserProfileIds" .=) <$>+                    _odApprovedByUserProFileIds,+                  ("accountId" .=) <$> _odAccountId,+                  ("id" .=) <$> _odId,+                  ("projectId" .=) <$> _odProjectId,+                  ("title" .=) <$> _odTitle,+                  ("subaccountId" .=) <$> _odSubAccountId,+                  ("type" .=) <$> _odType,+                  ("orderId" .=) <$> _odOrderId,+                  ("cancelled" .=) <$> _odCancelled,+                  ("createdInfo" .=) <$> _odCreatedInfo])++-- | Contains information about a metro region that can be targeted by ads.+--+-- /See:/ 'metro' smart constructor.+data Metro = Metro'+    { _metMetroCode     :: !(Maybe Text)+    , _metKind          :: !Text+    , _metName          :: !(Maybe Text)+    , _metCountryCode   :: !(Maybe Text)+    , _metDmaId         :: !(Maybe (Textual Int64))+    , _metCountryDartId :: !(Maybe (Textual Int64))+    , _metDartId        :: !(Maybe (Textual Int64))+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Metro' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'metMetroCode'+--+-- * 'metKind'+--+-- * 'metName'+--+-- * 'metCountryCode'+--+-- * 'metDmaId'+--+-- * 'metCountryDartId'+--+-- * 'metDartId'+metro+    :: Metro+metro =+    Metro'+    { _metMetroCode = Nothing+    , _metKind = "dfareporting#metro"+    , _metName = Nothing+    , _metCountryCode = Nothing+    , _metDmaId = Nothing+    , _metCountryDartId = Nothing+    , _metDartId = Nothing+    }++-- | Metro code of this metro region. This is equivalent to dma_id.+metMetroCode :: Lens' Metro (Maybe Text)+metMetroCode+  = lens _metMetroCode (\ s a -> s{_metMetroCode = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#metro\".+metKind :: Lens' Metro Text+metKind = lens _metKind (\ s a -> s{_metKind = a})++-- | Name of this metro region.+metName :: Lens' Metro (Maybe Text)+metName = lens _metName (\ s a -> s{_metName = a})++-- | Country code of the country to which this metro region belongs.+metCountryCode :: Lens' Metro (Maybe Text)+metCountryCode+  = lens _metCountryCode+      (\ s a -> s{_metCountryCode = a})++-- | DMA ID of this metro region. This is the ID used for targeting and+-- generating reports, and is equivalent to metro_code.+metDmaId :: Lens' Metro (Maybe Int64)+metDmaId+  = lens _metDmaId (\ s a -> s{_metDmaId = a}) .+      mapping _Coerce++-- | DART ID of the country to which this metro region belongs.+metCountryDartId :: Lens' Metro (Maybe Int64)+metCountryDartId+  = lens _metCountryDartId+      (\ s a -> s{_metCountryDartId = a})+      . mapping _Coerce++-- | DART ID of this metro region.+metDartId :: Lens' Metro (Maybe Int64)+metDartId+  = lens _metDartId (\ s a -> s{_metDartId = a}) .+      mapping _Coerce++instance FromJSON Metro where+        parseJSON+          = withObject "Metro"+              (\ o ->+                 Metro' <$>+                   (o .:? "metroCode") <*>+                     (o .:? "kind" .!= "dfareporting#metro")+                     <*> (o .:? "name")+                     <*> (o .:? "countryCode")+                     <*> (o .:? "dmaId")+                     <*> (o .:? "countryDartId")+                     <*> (o .:? "dartId"))++instance ToJSON Metro where+        toJSON Metro'{..}+          = object+              (catMaybes+                 [("metroCode" .=) <$> _metMetroCode,+                  Just ("kind" .= _metKind), ("name" .=) <$> _metName,+                  ("countryCode" .=) <$> _metCountryCode,+                  ("dmaId" .=) <$> _metDmaId,+                  ("countryDartId" .=) <$> _metCountryDartId,+                  ("dartId" .=) <$> _metDartId])++-- | Contains information about a mobile app. Used as a landing page deep+-- link.+--+-- /See:/ 'mobileApp' smart constructor.+data MobileApp = MobileApp'+    { _maKind          :: !Text+    , _maId            :: !(Maybe Text)+    , _maTitle         :: !(Maybe Text)+    , _maPublisherName :: !(Maybe Text)+    , _maDirectory     :: !(Maybe MobileAppDirectory)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MobileApp' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'maKind'+--+-- * 'maId'+--+-- * 'maTitle'+--+-- * 'maPublisherName'+--+-- * 'maDirectory'+mobileApp+    :: MobileApp+mobileApp =+    MobileApp'+    { _maKind = "dfareporting#mobileApp"+    , _maId = Nothing+    , _maTitle = Nothing+    , _maPublisherName = Nothing+    , _maDirectory = Nothing+    }++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#mobileApp\".+maKind :: Lens' MobileApp Text+maKind = lens _maKind (\ s a -> s{_maKind = a})++-- | ID of this mobile app.+maId :: Lens' MobileApp (Maybe Text)+maId = lens _maId (\ s a -> s{_maId = a})++-- | Title of this mobile app.+maTitle :: Lens' MobileApp (Maybe Text)+maTitle = lens _maTitle (\ s a -> s{_maTitle = a})++-- | Publisher name.+maPublisherName :: Lens' MobileApp (Maybe Text)+maPublisherName+  = lens _maPublisherName+      (\ s a -> s{_maPublisherName = a})++-- | Mobile app directory.+maDirectory :: Lens' MobileApp (Maybe MobileAppDirectory)+maDirectory+  = lens _maDirectory (\ s a -> s{_maDirectory = a})++instance FromJSON MobileApp where+        parseJSON+          = withObject "MobileApp"+              (\ o ->+                 MobileApp' <$>+                   (o .:? "kind" .!= "dfareporting#mobileApp") <*>+                     (o .:? "id")+                     <*> (o .:? "title")+                     <*> (o .:? "publisherName")+                     <*> (o .:? "directory"))++instance ToJSON MobileApp where+        toJSON MobileApp'{..}+          = object+              (catMaybes+                 [Just ("kind" .= _maKind), ("id" .=) <$> _maId,+                  ("title" .=) <$> _maTitle,+                  ("publisherName" .=) <$> _maPublisherName,+                  ("directory" .=) <$> _maDirectory])++-- | Contains properties of a placement.+--+-- /See:/ 'placement' smart constructor.+data Placement = Placement'+    { _p1Status                         :: !(Maybe PlacementStatus)+    , _p1VideoSettings                  :: !(Maybe VideoSettings)+    , _p1PlacementStrategyId            :: !(Maybe (Textual Int64))+    , _p1TagFormats                     :: !(Maybe [PlacementTagFormatsItem])+    , _p1SiteIdDimensionValue           :: !(Maybe DimensionValue)+    , _p1PricingSchedule                :: !(Maybe PricingSchedule)+    , _p1Size                           :: !(Maybe Size)+    , _p1Kind                           :: !Text+    , _p1KeyName                        :: !(Maybe Text)+    , _p1CampaignIdDimensionValue       :: !(Maybe DimensionValue)+    , _p1AdvertiserId                   :: !(Maybe (Textual Int64))+    , _p1AdvertiserIdDimensionValue     :: !(Maybe DimensionValue)+    , _p1CampaignId                     :: !(Maybe (Textual Int64))+    , _p1IdDimensionValue               :: !(Maybe DimensionValue)+    , _p1VpaidAdapterChoice             :: !(Maybe PlacementVpaidAdapterChoice)+    , _p1AdBlockingOptOut               :: !(Maybe Bool)+    , _p1Primary                        :: !(Maybe Bool)+    , _p1LookbackConfiguration          :: !(Maybe LookbackConfiguration)+    , _p1TagSetting                     :: !(Maybe TagSetting)+    , _p1ContentCategoryId              :: !(Maybe (Textual Int64))+    , _p1DirectorySiteIdDimensionValue  :: !(Maybe DimensionValue)+    , _p1AccountId                      :: !(Maybe (Textual Int64))+    , _p1PaymentSource                  :: !(Maybe PlacementPaymentSource)+    , _p1Name                           :: !(Maybe Text)+    , _p1AdditionalSizes                :: !(Maybe [Size])+    , _p1DirectorySiteId                :: !(Maybe (Textual Int64))+    , _p1CreateInfo                     :: !(Maybe LastModifiedInfo)+    , _p1VideoActiveViewOptOut          :: !(Maybe Bool)+    , _p1LastModifiedInfo               :: !(Maybe LastModifiedInfo)+    , _p1Id                             :: !(Maybe (Textual Int64))+    , _p1SSLRequired                    :: !(Maybe Bool)+    , _p1SubAccountId                   :: !(Maybe (Textual Int64))+    , _p1PlacementGroupIdDimensionValue :: !(Maybe DimensionValue)+    , _p1ExternalId                     :: !(Maybe Text)+    , _p1PlacementGroupId               :: !(Maybe (Textual Int64))+    , _p1Comment                        :: !(Maybe Text)+    , _p1SiteId                         :: !(Maybe (Textual Int64))+    , _p1Compatibility                  :: !(Maybe PlacementCompatibility)+    , _p1Archived                       :: !(Maybe Bool)+    , _p1PaymentApproved                :: !(Maybe Bool)+    , _p1PublisherUpdateInfo            :: !(Maybe LastModifiedInfo)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'Placement' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'p1Status'+--+-- * 'p1VideoSettings'+--+-- * 'p1PlacementStrategyId'+--+-- * 'p1TagFormats'+--+-- * 'p1SiteIdDimensionValue'+--+-- * 'p1PricingSchedule'+--+-- * 'p1Size'+--+-- * 'p1Kind'+--+-- * 'p1KeyName'+--+-- * 'p1CampaignIdDimensionValue'+--+-- * 'p1AdvertiserId'+--+-- * 'p1AdvertiserIdDimensionValue'+--+-- * 'p1CampaignId'+--+-- * 'p1IdDimensionValue'+--+-- * 'p1VpaidAdapterChoice'+--+-- * 'p1AdBlockingOptOut'+--+-- * 'p1Primary'+--+-- * 'p1LookbackConfiguration'+--+-- * 'p1TagSetting'+--+-- * 'p1ContentCategoryId'+--+-- * 'p1DirectorySiteIdDimensionValue'+--+-- * 'p1AccountId'+--+-- * 'p1PaymentSource'+--+-- * 'p1Name'+--+-- * 'p1AdditionalSizes'+--+-- * 'p1DirectorySiteId'+--+-- * 'p1CreateInfo'+--+-- * 'p1VideoActiveViewOptOut'+--+-- * 'p1LastModifiedInfo'+--+-- * 'p1Id'+--+-- * 'p1SSLRequired'+--+-- * 'p1SubAccountId'+--+-- * 'p1PlacementGroupIdDimensionValue'+--+-- * 'p1ExternalId'+--+-- * 'p1PlacementGroupId'+--+-- * 'p1Comment'+--+-- * 'p1SiteId'+--+-- * 'p1Compatibility'+--+-- * 'p1Archived'+--+-- * 'p1PaymentApproved'+--+-- * 'p1PublisherUpdateInfo'+placement+    :: Placement+placement =+    Placement'+    { _p1Status = Nothing+    , _p1VideoSettings = Nothing+    , _p1PlacementStrategyId = Nothing+    , _p1TagFormats = Nothing+    , _p1SiteIdDimensionValue = Nothing+    , _p1PricingSchedule = Nothing+    , _p1Size = Nothing+    , _p1Kind = "dfareporting#placement"+    , _p1KeyName = Nothing+    , _p1CampaignIdDimensionValue = Nothing+    , _p1AdvertiserId = Nothing+    , _p1AdvertiserIdDimensionValue = Nothing+    , _p1CampaignId = Nothing+    , _p1IdDimensionValue = Nothing+    , _p1VpaidAdapterChoice = Nothing+    , _p1AdBlockingOptOut = Nothing+    , _p1Primary = Nothing+    , _p1LookbackConfiguration = Nothing+    , _p1TagSetting = Nothing+    , _p1ContentCategoryId = Nothing+    , _p1DirectorySiteIdDimensionValue = Nothing+    , _p1AccountId = Nothing+    , _p1PaymentSource = Nothing+    , _p1Name = Nothing+    , _p1AdditionalSizes = Nothing+    , _p1DirectorySiteId = Nothing+    , _p1CreateInfo = Nothing+    , _p1VideoActiveViewOptOut = Nothing+    , _p1LastModifiedInfo = Nothing+    , _p1Id = Nothing+    , _p1SSLRequired = Nothing+    , _p1SubAccountId = Nothing+    , _p1PlacementGroupIdDimensionValue = Nothing+    , _p1ExternalId = Nothing+    , _p1PlacementGroupId = Nothing+    , _p1Comment = Nothing+    , _p1SiteId = Nothing+    , _p1Compatibility = Nothing+    , _p1Archived = Nothing+    , _p1PaymentApproved = Nothing+    , _p1PublisherUpdateInfo = Nothing+    }++-- | Third-party placement status.+p1Status :: Lens' Placement (Maybe PlacementStatus)+p1Status = lens _p1Status (\ s a -> s{_p1Status = a})++-- | A collection of settings which affect video creatives served through+-- this placement. Applicable to placements with IN_STREAM_VIDEO+-- compatibility.+p1VideoSettings :: Lens' Placement (Maybe VideoSettings)+p1VideoSettings+  = lens _p1VideoSettings+      (\ s a -> s{_p1VideoSettings = a})++-- | ID of the placement strategy assigned to this placement.+p1PlacementStrategyId :: Lens' Placement (Maybe Int64)+p1PlacementStrategyId+  = lens _p1PlacementStrategyId+      (\ s a -> s{_p1PlacementStrategyId = a})+      . mapping _Coerce++-- | Tag formats to generate for this placement. This field is required on+-- insertion. Acceptable values are: - \"PLACEMENT_TAG_STANDARD\" -+-- \"PLACEMENT_TAG_IFRAME_JAVASCRIPT\" - \"PLACEMENT_TAG_IFRAME_ILAYER\" -+-- \"PLACEMENT_TAG_INTERNAL_REDIRECT\" - \"PLACEMENT_TAG_JAVASCRIPT\" -+-- \"PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT\" -+-- \"PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT\" -+-- \"PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT\" -+-- \"PLACEMENT_TAG_CLICK_COMMANDS\" -+-- \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH\" -+-- \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3\" -+-- \"PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4\" -+-- \"PLACEMENT_TAG_TRACKING\" - \"PLACEMENT_TAG_TRACKING_IFRAME\" -+-- \"PLACEMENT_TAG_TRACKING_JAVASCRIPT\"+p1TagFormats :: Lens' Placement [PlacementTagFormatsItem]+p1TagFormats+  = lens _p1TagFormats (\ s a -> s{_p1TagFormats = a})+      . _Default+      . _Coerce++-- | Dimension value for the ID of the site. This is a read-only,+-- auto-generated field.+p1SiteIdDimensionValue :: Lens' Placement (Maybe DimensionValue)+p1SiteIdDimensionValue+  = lens _p1SiteIdDimensionValue+      (\ s a -> s{_p1SiteIdDimensionValue = a})++-- | Pricing schedule of this placement. This field is required on insertion,+-- specifically subfields startDate, endDate and pricingType.+p1PricingSchedule :: Lens' Placement (Maybe PricingSchedule)+p1PricingSchedule+  = lens _p1PricingSchedule+      (\ s a -> s{_p1PricingSchedule = a})++-- | Size associated with this placement. When inserting or updating a+-- placement, only the size ID field is used. This field is required on+-- insertion.+p1Size :: Lens' Placement (Maybe Size)+p1Size = lens _p1Size (\ s a -> s{_p1Size = a})++-- | Identifies what kind of resource this is. Value: the fixed string+-- \"dfareporting#placement\".+p1Kind :: Lens' Placement Text+p1Kind = lens _p1Kind (\ s a -> s{_p1Kind = a})++-- | Key name of this placement. This is a read-only, auto-generated field.+p1KeyName :: Lens' Placement (Maybe Text)+p1KeyName+  = lens _p1KeyName (\ s a -> s{_p1KeyName = a})++-- | Dimension value for the ID of the campaign. This is a read-only,+-- auto-generated field.+p1CampaignIdDimensionValue :: Lens' Placement (Maybe DimensionValue)+p1CampaignIdDimensionValue+  = lens _p1CampaignIdDimensionValue+      (\ s a -> s{_p1CampaignIdDimensionValue = a})++-- | Advertiser ID of this placement. This field can be left blank.+p1AdvertiserId :: Lens' Placement (Maybe Int64)+p1AdvertiserId+  = lens _p1AdvertiserId+      (\ s a -> s{_p1AdvertiserId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the advertiser. This is a read-only,+-- auto-generated field.+p1AdvertiserIdDimensionValue :: Lens' Placement (Maybe DimensionValue)+p1AdvertiserIdDimensionValue+  = lens _p1AdvertiserIdDimensionValue+      (\ s a -> s{_p1AdvertiserIdDimensionValue = a})++-- | Campaign ID of this placement. This field is a required field on+-- insertion.+p1CampaignId :: Lens' Placement (Maybe Int64)+p1CampaignId+  = lens _p1CampaignId (\ s a -> s{_p1CampaignId = a})+      . mapping _Coerce++-- | Dimension value for the ID of this placement. This is a read-only,+-- auto-generated field.+p1IdDimensionValue :: Lens' Placement (Maybe DimensionValue)+p1IdDimensionValue+  = lens _p1IdDimensionValue+      (\ s a -> s{_p1IdDimensionValue = a})++-- | VPAID adapter setting for this placement. Controls which VPAID format+-- the measurement adapter will use for in-stream video creatives assigned+-- to this placement. Note: Flash is no longer supported. This field now+-- defaults to HTML5 when the following values are provided: FLASH, BOTH.+p1VpaidAdapterChoice :: Lens' Placement (Maybe PlacementVpaidAdapterChoice)+p1VpaidAdapterChoice+  = lens _p1VpaidAdapterChoice+      (\ s a -> s{_p1VpaidAdapterChoice = a})++-- | Whether this placement opts out of ad blocking. When true, ad blocking+-- is disabled for this placement. When false, the campaign and site+-- settings take effect.+p1AdBlockingOptOut :: Lens' Placement (Maybe Bool)+p1AdBlockingOptOut+  = lens _p1AdBlockingOptOut+      (\ s a -> s{_p1AdBlockingOptOut = a})++-- | Whether this placement is the primary placement of a roadblock+-- (placement group). You cannot change this field from true to false.+-- Setting this field to true will automatically set the primary field on+-- the original primary placement of the roadblock to false, and it will+-- automatically set the roadblock\'s primaryPlacementId field to the ID of+-- this placement.+p1Primary :: Lens' Placement (Maybe Bool)+p1Primary+  = lens _p1Primary (\ s a -> s{_p1Primary = a})++-- | Lookback window settings for this placement.+p1LookbackConfiguration :: Lens' Placement (Maybe LookbackConfiguration)+p1LookbackConfiguration+  = lens _p1LookbackConfiguration+      (\ s a -> s{_p1LookbackConfiguration = a})++-- | Tag settings for this placement.+p1TagSetting :: Lens' Placement (Maybe TagSetting)+p1TagSetting+  = lens _p1TagSetting (\ s a -> s{_p1TagSetting = a})++-- | ID of the content category assigned to this placement.+p1ContentCategoryId :: Lens' Placement (Maybe Int64)+p1ContentCategoryId+  = lens _p1ContentCategoryId+      (\ s a -> s{_p1ContentCategoryId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the directory site. This is a read-only,+-- auto-generated field.+p1DirectorySiteIdDimensionValue :: Lens' Placement (Maybe DimensionValue)+p1DirectorySiteIdDimensionValue+  = lens _p1DirectorySiteIdDimensionValue+      (\ s a -> s{_p1DirectorySiteIdDimensionValue = a})++-- | Account ID of this placement. This field can be left blank.+p1AccountId :: Lens' Placement (Maybe Int64)+p1AccountId+  = lens _p1AccountId (\ s a -> s{_p1AccountId = a}) .+      mapping _Coerce++-- | Payment source for this placement. This is a required field that is+-- read-only after insertion.+p1PaymentSource :: Lens' Placement (Maybe PlacementPaymentSource)+p1PaymentSource+  = lens _p1PaymentSource+      (\ s a -> s{_p1PaymentSource = a})++-- | Name of this placement.This is a required field and must be less than+-- 256 characters long.+p1Name :: Lens' Placement (Maybe Text)+p1Name = lens _p1Name (\ s a -> s{_p1Name = a})++-- | Additional sizes associated with this placement. When inserting or+-- updating a placement, only the size ID field is used.+p1AdditionalSizes :: Lens' Placement [Size]+p1AdditionalSizes+  = lens _p1AdditionalSizes+      (\ s a -> s{_p1AdditionalSizes = a})+      . _Default+      . _Coerce++-- | Directory site ID of this placement. On insert, you must set either this+-- field or the siteId field to specify the site associated with this+-- placement. This is a required field that is read-only after insertion.+p1DirectorySiteId :: Lens' Placement (Maybe Int64)+p1DirectorySiteId+  = lens _p1DirectorySiteId+      (\ s a -> s{_p1DirectorySiteId = a})+      . mapping _Coerce++-- | Information about the creation of this placement. This is a read-only+-- field.+p1CreateInfo :: Lens' Placement (Maybe LastModifiedInfo)+p1CreateInfo+  = lens _p1CreateInfo (\ s a -> s{_p1CreateInfo = a})++-- | Whether Verification and ActiveView are disabled for in-stream video+-- creatives for this placement. The same setting videoActiveViewOptOut+-- exists on the site level -- the opt out occurs if either of these+-- settings are true. These settings are distinct from+-- DirectorySites.settings.activeViewOptOut or+-- Sites.siteSettings.activeViewOptOut which only apply to display ads.+-- However, Accounts.activeViewOptOut opts out both video traffic, as well+-- as display ads, from Verification and ActiveView.+p1VideoActiveViewOptOut :: Lens' Placement (Maybe Bool)+p1VideoActiveViewOptOut+  = lens _p1VideoActiveViewOptOut+      (\ s a -> s{_p1VideoActiveViewOptOut = a})++-- | Information about the most recent modification of this placement. This+-- is a read-only field.+p1LastModifiedInfo :: Lens' Placement (Maybe LastModifiedInfo)+p1LastModifiedInfo+  = lens _p1LastModifiedInfo+      (\ s a -> s{_p1LastModifiedInfo = a})++-- | ID of this placement. This is a read-only, auto-generated field.+p1Id :: Lens' Placement (Maybe Int64)+p1Id+  = lens _p1Id (\ s a -> s{_p1Id = a}) .+      mapping _Coerce++-- | Whether creatives assigned to this placement must be SSL-compliant.+p1SSLRequired :: Lens' Placement (Maybe Bool)+p1SSLRequired+  = lens _p1SSLRequired+      (\ s a -> s{_p1SSLRequired = a})++-- | Subaccount ID of this placement. This field can be left blank.+p1SubAccountId :: Lens' Placement (Maybe Int64)+p1SubAccountId+  = lens _p1SubAccountId+      (\ s a -> s{_p1SubAccountId = a})+      . mapping _Coerce++-- | Dimension value for the ID of the placement group. This is a read-only,+-- auto-generated field.+p1PlacementGroupIdDimensionValue :: Lens' Placement (Maybe DimensionValue)+p1PlacementGroupIdDimensionValue+  = lens _p1PlacementGroupIdDimensionValue+      (\ s a -> s{_p1PlacementGroupIdDimensionValue = a})++-- | External ID for this placement.+p1ExternalId :: Lens' Placement (Maybe Text)+p1ExternalId+  = lens _p1ExternalId (\ s a -> s{_p1ExternalId = a})++-- | ID of this placement\'s group, if applicable.+p1PlacementGroupId :: Lens' Placement (Maybe Int64)+p1PlacementGroupId+  = lens _p1PlacementGroupId+      (\ s a -> s{_p1PlacementGroupId = a})+      . mapping _Coerce++-- | Comments for this placement.+p1Comment :: Lens' Placement (Maybe Text)+p1Comment+  = lens _p1Comment (\ s a -> s{_p1Comment = a})++-- | Site ID associated with this placement. On insert, you must set either+-- this field or the directorySiteId field to specify the site associated+-- with this placement. This is a required field that is read-only after+-- insertion.+p1SiteId :: Lens' Placement (Maybe Int64)+p1SiteId+  = lens _p1SiteId (\ s a -> s{_p1SiteId = a}) .+      mapping _Coerce++-- | Placement compatibility. DISPLAY and DISPLAY_INTERSTITIAL refer to+-- rendering on desktop, on mobile devices or in mobile apps for regular or+-- interstitial ads respectively. APP and APP_INTERSTITIAL are no longer+-- allowed for new placement insertions. Instead, use DISPLAY or+-- DISPLAY_INTERSTITIAL. IN_STREAM_VIDEO refers to rendering in in-stream+-- video ads developed with the VAST standard. This field is required on+-- insertion.+p1Compatibility :: Lens' Placement (Maybe PlacementCompatibility)+p1Compatibility+  = lens _p1Compatibility+      (\ s a -> s{_p1Compatibility = a})++-- | Whether this placement is archived.+p1Archived :: Lens' Placement (Maybe Bool)+p1Archived+  = lens _p1Archived (\ s a -> s{_p1Archived = a})++-- | Whether payment was approved for this placement. This is a read-only+-- field relevant only to publisher-paid placements.+p1PaymentApproved :: Lens' Placement (Maybe Bool)+p1PaymentApproved+  = lens _p1PaymentApproved+      (\ s a -> s{_p1PaymentApproved = a})++-- | Information about the last publisher update. This is a read-only field.+p1PublisherUpdateInfo :: Lens' Placement (Maybe LastModifiedInfo)+p1PublisherUpdateInfo+  = lens _p1PublisherUpdateInfo+      (\ s a -> s{_p1PublisherUpdateInfo = a})++instance FromJSON Placement where+        parseJSON+          = withObject "Placement"+              (\ o ->+                 Placement' <$>+                   (o .:? "status") <*> (o .:? "videoSettings") <*>+                     (o .:? "placementStrategyId")+                     <*> (o .:? "tagFormats" .!= mempty)+                     <*> (o .:? "siteIdDimensionValue")+                     <*> (o .:? "pricingSchedule")+                     <*> (o .:? "size")+                     <*> (o .:? "kind" .!= "dfareporting#placement")+                     <*> (o .:? "keyName")+                     <*> (o .:? "campaignIdDimensionValue")+                     <*> (o .:? "advertiserId")+                     <*> (o .:? "advertiserIdDimensionValue")+                     <*> (o .:? "campaignId")+                     <*> (o .:? "idDimensionValue")+                     <*> (o .:? "vpaidAdapterChoice")+                     <*> (o .:? "adBlockingOptOut")+                     <*> (o .:? "primary")+                     <*> (o .:? "lookbackConfiguration")+                     <*> (o .:? "tagSetting")+                     <*> (o .:? "contentCategoryId")+                     <*> (o .:? "directorySiteIdDimensionValue")+                     <*> (o .:? "accountId")+                     <*> (o .:? "paymentSource")+                     <*> (o .:? "name")+                     <*> (o .:? "additionalSizes" .!= mempty)+                     <*> (o .:? "directorySiteId")+                     <*> (o .:? "createInfo")+                     <*> (o .:? "videoActiveViewOptOut")+                     <*> (o .:? "lastModifiedInfo")+                     <*> (o .:? "id")+                     <*> (o .:? "sslRequired")+                     <*> (o .:? "subaccountId")+                     <*> (o .:? "placementGroupIdDimensionValue")+                     <*> (o .:? "externalId")+                     <*> (o .:? "placementGroupId")+                     <*> (o .:? "comment")+                     <*> (o .:? "siteId")+                     <*> (o .:? "compatibility")+                     <*> (o .:? "archived")+                     <*> (o .:? "paymentApproved")+                     <*> (o .:? "publisherUpdateInfo"))++instance ToJSON Placement where+        toJSON Placement'{..}+          = object+              (catMaybes+                 [("status" .=) <$> _p1Status,+                  ("videoSettings" .=) <$> _p1VideoSettings,+                  ("placementStrategyId" .=) <$>+                    _p1PlacementStrategyId,+                  ("tagFormats" .=) <$> _p1TagFormats,+                  ("siteIdDimensionValue" .=) <$>+                    _p1SiteIdDimensionValue,+                  ("pricingSchedule" .=) <$> _p1PricingSchedule,+                  ("size" .=) <$> _p1Size, Just ("kind" .= _p1Kind),+                  ("keyName" .=) <$> _p1KeyName,+                  ("campaignIdDimensionValue" .=) <$>+                    _p1CampaignIdDimensionValue,+                  ("advertiserId" .=) <$> _p1AdvertiserId,+                  ("advertiserIdDimensionValue" .=) <$>+                    _p1AdvertiserIdDimensionValue,+                  ("campaignId" .=) <$> _p1CampaignId,+                  ("idDimensionValue" .=) <$> _p1IdDimensionValue,+                  ("vpaidAdapterChoice" .=) <$> _p1VpaidAdapterChoice,+                  ("adBlockingOptOut" .=) <$> _p1AdBlockingOptOut,+                  ("primary" .=) <$> _p1Primary,+                  ("lookbackConfiguration" .=) <$>+                    _p1LookbackConfiguration,+                  ("tagSetting" .=) <$> _p1TagSetting,+                  ("contentCategoryId" .=) <$> _p1ContentCategoryId,+                  ("directorySiteIdDimensionValue" .=) <$>+                    _p1DirectorySiteIdDimensionValue,+                  ("accountId" .=) <$> _p1AccountId,+                  ("paymentSource" .=) <$> _p1PaymentSource,+                  ("name" .=) <$> _p1Name,+                  ("additionalSizes" .=) <$> _p1AdditionalSizes,                   ("directorySiteId" .=) <$> _p1DirectorySiteId,                   ("createInfo" .=) <$> _p1CreateInfo,                   ("videoActiveViewOptOut" .=) <$>
gen/Network/Google/DFAReporting/Types/Sum.hs view
@@ -16,9 +16,9 @@ -- module Network.Google.DFAReporting.Types.Sum where -import           Network.Google.Prelude+import           Network.Google.Prelude hiding (Bytes) --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data PlacementsListSortOrder     = Ascending       -- ^ @ASCENDING@@@ -47,12 +47,16 @@  -- | The date range relative to the date of when the report is run. data DateRangeRelativeDateRange-    = Last24Months+    = Last14Days+      -- ^ @LAST_14_DAYS@+    | Last24Months       -- ^ @LAST_24_MONTHS@     | Last30Days       -- ^ @LAST_30_DAYS@     | Last365Days       -- ^ @LAST_365_DAYS@+    | Last60Days+      -- ^ @LAST_60_DAYS@     | Last7Days       -- ^ @LAST_7_DAYS@     | Last90Days@@ -83,9 +87,11 @@  instance FromHttpApiData DateRangeRelativeDateRange where     parseQueryParam = \case+        "LAST_14_DAYS" -> Right Last14Days         "LAST_24_MONTHS" -> Right Last24Months         "LAST_30_DAYS" -> Right Last30Days         "LAST_365_DAYS" -> Right Last365Days+        "LAST_60_DAYS" -> Right Last60Days         "LAST_7_DAYS" -> Right Last7Days         "LAST_90_DAYS" -> Right Last90Days         "MONTH_TO_DATE" -> Right MonthToDate@@ -102,9 +108,11 @@  instance ToHttpApiData DateRangeRelativeDateRange where     toQueryParam = \case+        Last14Days -> "LAST_14_DAYS"         Last24Months -> "LAST_24_MONTHS"         Last30Days -> "LAST_30_DAYS"         Last365Days -> "LAST_365_DAYS"+        Last60Days -> "LAST_60_DAYS"         Last7Days -> "LAST_7_DAYS"         Last90Days -> "LAST_90_DAYS"         MonthToDate -> "MONTH_TO_DATE"@@ -151,7 +159,7 @@ instance ToJSON AdvertisersListSortField where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data CreativeFieldsListSortOrder     = CFLSOAscending       -- ^ @ASCENDING@@@ -178,7 +186,7 @@ instance ToJSON CreativeFieldsListSortOrder where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data TargetingTemplatesListSortOrder     = TTLSOAscending       -- ^ @ASCENDING@@@ -205,6 +213,33 @@ instance ToJSON TargetingTemplatesListSortOrder where     toJSON = toJSONText +-- | Order of sorted results.+data AdvertiserLandingPagesListSortOrder+    = ALPLSOAscending+      -- ^ @ASCENDING@+    | ALPLSODescending+      -- ^ @DESCENDING@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable AdvertiserLandingPagesListSortOrder++instance FromHttpApiData AdvertiserLandingPagesListSortOrder where+    parseQueryParam = \case+        "ASCENDING" -> Right ALPLSOAscending+        "DESCENDING" -> Right ALPLSODescending+        x -> Left ("Unable to parse AdvertiserLandingPagesListSortOrder from: " <> x)++instance ToHttpApiData AdvertiserLandingPagesListSortOrder where+    toQueryParam = \case+        ALPLSOAscending -> "ASCENDING"+        ALPLSODescending -> "DESCENDING"++instance FromJSON AdvertiserLandingPagesListSortOrder where+    parseJSON = parseJSONText "AdvertiserLandingPagesListSortOrder"++instance ToJSON AdvertiserLandingPagesListSortOrder where+    toJSON = toJSONText+ -- | Field by which to sort the list. data UserRolesListSortField     = URLSFID@@ -260,7 +295,7 @@ instance ToJSON FloodlightActivityTagFormat where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data OrderDocumentsListSortOrder     = ODLSOAscending       -- ^ @ASCENDING@@@ -295,19 +330,24 @@ -- FLASH_INPAGE, HTML5_BANNER, all RICH_MEDIA, and all VPAID creatives. -- Applicable to DISPLAY when the primary asset type is not HTML_IMAGE. -- ADDITIONAL_IMAGE and ADDITIONAL_FLASH apply to FLASH_INPAGE creatives.--- OTHER refers to assets from sources other than DCM, such as Studio--- uploaded assets, applicable to all RICH_MEDIA and all VPAID creatives.--- PARENT_VIDEO refers to videos uploaded by the user in DCM and is+-- OTHER refers to assets from sources other than Campaign Manager, such as+-- Studio uploaded assets, applicable to all RICH_MEDIA and all VPAID+-- creatives. PARENT_VIDEO refers to videos uploaded by the user in+-- Campaign Manager and is applicable to INSTREAM_VIDEO and+-- VPAID_LINEAR_VIDEO creatives. TRANSCODED_VIDEO refers to videos+-- transcoded by Campaign Manager from PARENT_VIDEO assets and is -- applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO creatives.--- TRANSCODED_VIDEO refers to videos transcoded by DCM from PARENT_VIDEO--- assets and is applicable to INSTREAM_VIDEO and VPAID_LINEAR_VIDEO--- creatives. ALTERNATE_VIDEO refers to the DCM representation of child+-- ALTERNATE_VIDEO refers to the Campaign Manager representation of child -- asset videos from Studio, and is applicable to VPAID_LINEAR_VIDEO--- creatives. These cannot be added or removed within DCM. For+-- creatives. These cannot be added or removed within Campaign Manager. For -- VPAID_LINEAR_VIDEO creatives, PARENT_VIDEO, TRANSCODED_VIDEO and -- ALTERNATE_VIDEO assets that are marked active serve as backup in case -- the VPAID creative cannot be served. Only PARENT_VIDEO assets can be -- added or removed for an INSTREAM_VIDEO or VPAID_LINEAR_VIDEO creative.+-- PARENT_AUDIO refers to audios uploaded by the user in Campaign Manager+-- and is applicable to INSTREAM_AUDIO creatives. TRANSCODED_AUDIO refers+-- to audios transcoded by Campaign Manager from PARENT_AUDIO assets and is+-- applicable to INSTREAM_AUDIO creatives. data CreativeAssetRole     = AdditionalFlash       -- ^ @ADDITIONAL_FLASH@@@ -319,10 +359,14 @@       -- ^ @BACKUP_IMAGE@     | Other       -- ^ @OTHER@+    | ParentAudio+      -- ^ @PARENT_AUDIO@     | ParentVideo       -- ^ @PARENT_VIDEO@     | Primary       -- ^ @PRIMARY@+    | TranscodedAudio+      -- ^ @TRANSCODED_AUDIO@     | TranscodedVideo       -- ^ @TRANSCODED_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -336,8 +380,10 @@         "ALTERNATE_VIDEO" -> Right AlternateVideo         "BACKUP_IMAGE" -> Right BackupImage         "OTHER" -> Right Other+        "PARENT_AUDIO" -> Right ParentAudio         "PARENT_VIDEO" -> Right ParentVideo         "PRIMARY" -> Right Primary+        "TRANSCODED_AUDIO" -> Right TranscodedAudio         "TRANSCODED_VIDEO" -> Right TranscodedVideo         x -> Left ("Unable to parse CreativeAssetRole from: " <> x) @@ -348,8 +394,10 @@         AlternateVideo -> "ALTERNATE_VIDEO"         BackupImage -> "BACKUP_IMAGE"         Other -> "OTHER"+        ParentAudio -> "PARENT_AUDIO"         ParentVideo -> "PARENT_VIDEO"         Primary -> "PRIMARY"+        TranscodedAudio -> "TRANSCODED_AUDIO"         TranscodedVideo -> "TRANSCODED_VIDEO"  instance FromJSON CreativeAssetRole where@@ -420,7 +468,7 @@ instance ToJSON RecipientDeliveryType where     toJSON = toJSONText --- | Third-party URL type for in-stream video creatives.+-- | Third-party URL type for in-stream video and in-stream audio creatives. data ThirdPartyTrackingURLThirdPartyURLType     = ClickTracking       -- ^ @CLICK_TRACKING@@@ -515,7 +563,7 @@ instance ToJSON ThirdPartyTrackingURLThirdPartyURLType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data TargetableRemarketingListsListSortOrder     = TRLLSOAscending       -- ^ @ASCENDING@@@ -646,7 +694,8 @@  -- | VPAID adapter setting for this placement. Controls which VPAID format -- the measurement adapter will use for in-stream video creatives assigned--- to this placement.+-- to this placement. Note: Flash is no longer supported. This field now+-- defaults to HTML5 when the following values are provided: FLASH, BOTH. data PlacementVpaidAdapterChoice     = Both       -- ^ @BOTH@@@ -726,6 +775,8 @@       -- ^ @DISPLAY@     | DisplayInterstitial       -- ^ @DISPLAY_INTERSTITIAL@+    | InStreamAudio+      -- ^ @IN_STREAM_AUDIO@     | InStreamVideo       -- ^ @IN_STREAM_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -738,6 +789,7 @@         "APP_INTERSTITIAL" -> Right AppInterstitial         "DISPLAY" -> Right Display         "DISPLAY_INTERSTITIAL" -> Right DisplayInterstitial+        "IN_STREAM_AUDIO" -> Right InStreamAudio         "IN_STREAM_VIDEO" -> Right InStreamVideo         x -> Left ("Unable to parse PlacementCompatibility from: " <> x) @@ -747,6 +799,7 @@         AppInterstitial -> "APP_INTERSTITIAL"         Display -> "DISPLAY"         DisplayInterstitial -> "DISPLAY_INTERSTITIAL"+        InStreamAudio -> "IN_STREAM_AUDIO"         InStreamVideo -> "IN_STREAM_VIDEO"  instance FromJSON PlacementCompatibility where@@ -878,6 +931,8 @@       -- ^ @DISPLAY@     | ASCDisplayInterstitial       -- ^ @DISPLAY_INTERSTITIAL@+    | ASCInStreamAudio+      -- ^ @IN_STREAM_AUDIO@     | ASCInStreamVideo       -- ^ @IN_STREAM_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -890,6 +945,7 @@         "APP_INTERSTITIAL" -> Right ASCAppInterstitial         "DISPLAY" -> Right ASCDisplay         "DISPLAY_INTERSTITIAL" -> Right ASCDisplayInterstitial+        "IN_STREAM_AUDIO" -> Right ASCInStreamAudio         "IN_STREAM_VIDEO" -> Right ASCInStreamVideo         x -> Left ("Unable to parse AdSlotCompatibility from: " <> x) @@ -899,6 +955,7 @@         ASCAppInterstitial -> "APP_INTERSTITIAL"         ASCDisplay -> "DISPLAY"         ASCDisplayInterstitial -> "DISPLAY_INTERSTITIAL"+        ASCInStreamAudio -> "IN_STREAM_AUDIO"         ASCInStreamVideo -> "IN_STREAM_VIDEO"  instance FromJSON AdSlotCompatibility where@@ -934,7 +991,39 @@ instance ToJSON CampaignsListSortField where     toJSON = toJSONText --- | Trafficker type of this user profile.+-- | Orientation of a video placement. If this value is set, placement will+-- return assets matching the specified orientation.+data VideoSettingsOrientation+    = Any+      -- ^ @ANY@+    | Landscape+      -- ^ @LANDSCAPE@+    | Portrait+      -- ^ @PORTRAIT@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable VideoSettingsOrientation++instance FromHttpApiData VideoSettingsOrientation where+    parseQueryParam = \case+        "ANY" -> Right Any+        "LANDSCAPE" -> Right Landscape+        "PORTRAIT" -> Right Portrait+        x -> Left ("Unable to parse VideoSettingsOrientation from: " <> x)++instance ToHttpApiData VideoSettingsOrientation where+    toQueryParam = \case+        Any -> "ANY"+        Landscape -> "LANDSCAPE"+        Portrait -> "PORTRAIT"++instance FromJSON VideoSettingsOrientation where+    parseJSON = parseJSONText "VideoSettingsOrientation"++instance ToJSON VideoSettingsOrientation where+    toJSON = toJSONText++-- | Trafficker type of this user profile. This is a read-only field. data AccountUserProFileTraffickerType     = ExternalTrafficker       -- ^ @EXTERNAL_TRAFFICKER@@@ -1262,6 +1351,8 @@       -- ^ @DISPLAY@     | ALCDisplayInterstitial       -- ^ @DISPLAY_INTERSTITIAL@+    | ALCInStreamAudio+      -- ^ @IN_STREAM_AUDIO@     | ALCInStreamVideo       -- ^ @IN_STREAM_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -1274,6 +1365,7 @@         "APP_INTERSTITIAL" -> Right ALCAppInterstitial         "DISPLAY" -> Right ALCDisplay         "DISPLAY_INTERSTITIAL" -> Right ALCDisplayInterstitial+        "IN_STREAM_AUDIO" -> Right ALCInStreamAudio         "IN_STREAM_VIDEO" -> Right ALCInStreamVideo         x -> Left ("Unable to parse AdsListCompatibility from: " <> x) @@ -1283,6 +1375,7 @@         ALCAppInterstitial -> "APP_INTERSTITIAL"         ALCDisplay -> "DISPLAY"         ALCDisplayInterstitial -> "DISPLAY_INTERSTITIAL"+        ALCInStreamAudio -> "IN_STREAM_AUDIO"         ALCInStreamVideo -> "IN_STREAM_VIDEO"  instance FromJSON AdsListCompatibility where@@ -1972,7 +2065,7 @@ instance ToJSON ConversionErrorCode where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data FloodlightActivitiesListSortOrder     = FALSOAscending       -- ^ @ASCENDING@@@ -2040,6 +2133,8 @@       -- ^ @DCM_ACCOUNT@     | DcmAdvertiser       -- ^ @DCM_ADVERTISER@+    | DfpNetworkCode+      -- ^ @DFP_NETWORK_CODE@     | EncryptionEntityTypeUnknown       -- ^ @ENCRYPTION_ENTITY_TYPE_UNKNOWN@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -2053,6 +2148,7 @@         "DBM_PARTNER" -> Right DBmPartner         "DCM_ACCOUNT" -> Right DcmAccount         "DCM_ADVERTISER" -> Right DcmAdvertiser+        "DFP_NETWORK_CODE" -> Right DfpNetworkCode         "ENCRYPTION_ENTITY_TYPE_UNKNOWN" -> Right EncryptionEntityTypeUnknown         x -> Left ("Unable to parse EncryptionInfoEncryptionEntityType from: " <> x) @@ -2063,6 +2159,7 @@         DBmPartner -> "DBM_PARTNER"         DcmAccount -> "DCM_ACCOUNT"         DcmAdvertiser -> "DCM_ADVERTISER"+        DfpNetworkCode -> "DFP_NETWORK_CODE"         EncryptionEntityTypeUnknown -> "ENCRYPTION_ENTITY_TYPE_UNKNOWN"  instance FromJSON EncryptionInfoEncryptionEntityType where@@ -2153,7 +2250,7 @@ instance ToJSON CreativeCustomEventTargetType where     toJSON = toJSONText --- | The scope that defines which results are returned, default is \'MINE\'.+-- | The scope that defines which results are returned. data ReportsListScope     = All       -- ^ @ALL@@@ -2182,6 +2279,37 @@ instance ToJSON ReportsListScope where     toJSON = toJSONText +-- | Orientation of video asset. This is a read-only, auto-generated field.+data CreativeAssetOrientation+    = CAOLandscape+      -- ^ @LANDSCAPE@+    | CAOPortrait+      -- ^ @PORTRAIT@+    | CAOSquare+      -- ^ @SQUARE@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable CreativeAssetOrientation++instance FromHttpApiData CreativeAssetOrientation where+    parseQueryParam = \case+        "LANDSCAPE" -> Right CAOLandscape+        "PORTRAIT" -> Right CAOPortrait+        "SQUARE" -> Right CAOSquare+        x -> Left ("Unable to parse CreativeAssetOrientation from: " <> x)++instance ToHttpApiData CreativeAssetOrientation where+    toQueryParam = \case+        CAOLandscape -> "LANDSCAPE"+        CAOPortrait -> "PORTRAIT"+        CAOSquare -> "SQUARE"++instance FromJSON CreativeAssetOrientation where+    parseJSON = parseJSONText "CreativeAssetOrientation"++instance ToJSON CreativeAssetOrientation where+    toJSON = toJSONText+ -- | Duration type for which an asset will be displayed. Applicable to the -- following creative types: all RICH_MEDIA. data CreativeAssetDurationType@@ -2613,7 +2741,7 @@ instance ToJSON CreativeBackupImageFeaturesItem where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data AdvertisersListSortOrder     = ALSOAscending       -- ^ @ASCENDING@@@ -3140,7 +3268,34 @@ instance ToJSON FsCommandPositionOption where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Field by which to sort the list.+data AdvertiserLandingPagesListSortField+    = ALPLSFID+      -- ^ @ID@+    | ALPLSFName+      -- ^ @NAME@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable AdvertiserLandingPagesListSortField++instance FromHttpApiData AdvertiserLandingPagesListSortField where+    parseQueryParam = \case+        "ID" -> Right ALPLSFID+        "NAME" -> Right ALPLSFName+        x -> Left ("Unable to parse AdvertiserLandingPagesListSortField from: " <> x)++instance ToHttpApiData AdvertiserLandingPagesListSortField where+    toQueryParam = \case+        ALPLSFID -> "ID"+        ALPLSFName -> "NAME"++instance FromJSON AdvertiserLandingPagesListSortField where+    parseJSON = parseJSONText "AdvertiserLandingPagesListSortField"++instance ToJSON AdvertiserLandingPagesListSortField where+    toJSON = toJSONText++-- | Order of sorted results. data UserRolesListSortOrder     = URLSOAscending       -- ^ @ASCENDING@@@ -3182,6 +3337,8 @@       -- ^ @DISPLAY@     | PLCDisplayInterstitial       -- ^ @DISPLAY_INTERSTITIAL@+    | PLCInStreamAudio+      -- ^ @IN_STREAM_AUDIO@     | PLCInStreamVideo       -- ^ @IN_STREAM_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -3194,6 +3351,7 @@         "APP_INTERSTITIAL" -> Right PLCAppInterstitial         "DISPLAY" -> Right PLCDisplay         "DISPLAY_INTERSTITIAL" -> Right PLCDisplayInterstitial+        "IN_STREAM_AUDIO" -> Right PLCInStreamAudio         "IN_STREAM_VIDEO" -> Right PLCInStreamVideo         x -> Left ("Unable to parse PlacementsListCompatibilities from: " <> x) @@ -3203,6 +3361,7 @@         PLCAppInterstitial -> "APP_INTERSTITIAL"         PLCDisplay -> "DISPLAY"         PLCDisplayInterstitial -> "DISPLAY_INTERSTITIAL"+        PLCInStreamAudio -> "IN_STREAM_AUDIO"         PLCInStreamVideo -> "IN_STREAM_VIDEO"  instance FromJSON PlacementsListCompatibilities where@@ -3247,6 +3406,8 @@       -- ^ @DISPLAY@     | CCIDisplayInterstitial       -- ^ @DISPLAY_INTERSTITIAL@+    | CCIInStreamAudio+      -- ^ @IN_STREAM_AUDIO@     | CCIInStreamVideo       -- ^ @IN_STREAM_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -3259,6 +3420,7 @@         "APP_INTERSTITIAL" -> Right CCIAppInterstitial         "DISPLAY" -> Right CCIDisplay         "DISPLAY_INTERSTITIAL" -> Right CCIDisplayInterstitial+        "IN_STREAM_AUDIO" -> Right CCIInStreamAudio         "IN_STREAM_VIDEO" -> Right CCIInStreamVideo         x -> Left ("Unable to parse CreativeCompatibilityItem from: " <> x) @@ -3268,6 +3430,7 @@         CCIAppInterstitial -> "APP_INTERSTITIAL"         CCIDisplay -> "DISPLAY"         CCIDisplayInterstitial -> "DISPLAY_INTERSTITIAL"+        CCIInStreamAudio -> "IN_STREAM_AUDIO"         CCIInStreamVideo -> "IN_STREAM_VIDEO"  instance FromJSON CreativeCompatibilityItem where@@ -3330,7 +3493,7 @@ instance ToJSON SiteContactContactType where     toJSON = toJSONText --- | Order of sorted results, default is \'DESCENDING\'.+-- | Order of sorted results. data ReportsListSortOrder     = RLSOAscending       -- ^ @ASCENDING@@@ -3386,7 +3549,7 @@ instance ToJSON TargetableRemarketingListsListSortField where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data CampaignsListSortOrder     = CLSOAscending       -- ^ @ASCENDING@@@ -3614,40 +3777,6 @@ instance ToJSON CreativeAuthoringSource where     toJSON = toJSONText -data FloodlightConfigurationStandardVariableTypesItem-    = Num-      -- ^ @NUM@-    | Ord-      -- ^ @ORD@-    | Tran-      -- ^ @TRAN@-    | U-      -- ^ @U@-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable FloodlightConfigurationStandardVariableTypesItem--instance FromHttpApiData FloodlightConfigurationStandardVariableTypesItem where-    parseQueryParam = \case-        "NUM" -> Right Num-        "ORD" -> Right Ord-        "TRAN" -> Right Tran-        "U" -> Right U-        x -> Left ("Unable to parse FloodlightConfigurationStandardVariableTypesItem from: " <> x)--instance ToHttpApiData FloodlightConfigurationStandardVariableTypesItem where-    toQueryParam = \case-        Num -> "NUM"-        Ord -> "ORD"-        Tran -> "TRAN"-        U -> "U"--instance FromJSON FloodlightConfigurationStandardVariableTypesItem where-    parseJSON = parseJSONText "FloodlightConfigurationStandardVariableTypesItem"--instance ToJSON FloodlightConfigurationStandardVariableTypesItem where-    toJSON = toJSONText- -- | Payment source for this placement. This is a required field that is -- read-only after insertion. data PlacementPaymentSource@@ -3676,7 +3805,7 @@ instance ToJSON PlacementPaymentSource where     toJSON = toJSONText --- | Order of sorted results, default is \'DESCENDING\'.+-- | Order of sorted results. data ReportsFilesListSortOrder     = RFLSOAscending       -- ^ @ASCENDING@@@ -3765,7 +3894,7 @@ instance ToJSON EventTagType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data CreativesListSortOrder     = CAscending       -- ^ @ASCENDING@@@ -3974,7 +4103,9 @@ -- no longer supported for new uploads. All image assets should use -- HTML_IMAGE. data CreativeAssetIdType-    = CAITFlash+    = CAITAudio+      -- ^ @AUDIO@+    | CAITFlash       -- ^ @FLASH@     | CAITHTML       -- ^ @HTML@@@ -3990,6 +4121,7 @@  instance FromHttpApiData CreativeAssetIdType where     parseQueryParam = \case+        "AUDIO" -> Right CAITAudio         "FLASH" -> Right CAITFlash         "HTML" -> Right CAITHTML         "HTML_IMAGE" -> Right CAITHTMLImage@@ -3999,6 +4131,7 @@  instance ToHttpApiData CreativeAssetIdType where     toQueryParam = \case+        CAITAudio -> "AUDIO"         CAITFlash -> "FLASH"         CAITHTML -> "HTML"         CAITHTMLImage -> "HTML_IMAGE"@@ -4011,7 +4144,7 @@ instance ToJSON CreativeAssetIdType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data AccountUserProFilesListSortOrder     = AUPFLSOAscending       -- ^ @ASCENDING@@@ -4246,7 +4379,9 @@ instance ToJSON UserDefinedVariableConfigurationDataType where     toJSON = toJSONText --- | Code type used for cache busting in the generated tag.+-- | Code type used for cache busting in the generated tag. Applicable only+-- when floodlightActivityGroupType is COUNTER and countingMethod is+-- STANDARD_COUNTING or UNIQUE_COUNTING. data FloodlightActivityCacheBustingType     = ActiveServerPage       -- ^ @ACTIVE_SERVER_PAGE@@@ -4285,7 +4420,7 @@ instance ToJSON FloodlightActivityCacheBustingType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data CreativeGroupsListSortOrder     = CGLSOAscending       -- ^ @ASCENDING@@@ -4353,6 +4488,8 @@       -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH@     | PlacementTagInstreamVideoPrefetchVast3       -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3@+    | PlacementTagInstreamVideoPrefetchVast4+      -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4@     | PlacementTagInternalRedirect       -- ^ @PLACEMENT_TAG_INTERNAL_REDIRECT@     | PlacementTagInterstitialIframeJavascript@@ -4389,6 +4526,7 @@         "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Right PlacementTagIframeJavascriptLegacy         "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Right PlacementTagInstreamVideoPrefetch         "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Right PlacementTagInstreamVideoPrefetchVast3+        "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" -> Right PlacementTagInstreamVideoPrefetchVast4         "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Right PlacementTagInternalRedirect         "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Right PlacementTagInterstitialIframeJavascript         "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Right PlacementTagInterstitialIframeJavascriptLegacy@@ -4411,6 +4549,7 @@         PlacementTagIframeJavascriptLegacy -> "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"         PlacementTagInstreamVideoPrefetch -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"         PlacementTagInstreamVideoPrefetchVast3 -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"+        PlacementTagInstreamVideoPrefetchVast4 -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4"         PlacementTagInternalRedirect -> "PLACEMENT_TAG_INTERNAL_REDIRECT"         PlacementTagInterstitialIframeJavascript -> "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"         PlacementTagInterstitialIframeJavascriptLegacy -> "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"@@ -4434,6 +4573,8 @@ data AccountActiveAdSummaryActiveAdsLimitTier     = ActiveAdsTier100K       -- ^ @ACTIVE_ADS_TIER_100K@+    | ActiveAdsTier1M+      -- ^ @ACTIVE_ADS_TIER_1M@     | ActiveAdsTier200K       -- ^ @ACTIVE_ADS_TIER_200K@     | ActiveAdsTier300K@@ -4453,6 +4594,7 @@ instance FromHttpApiData AccountActiveAdSummaryActiveAdsLimitTier where     parseQueryParam = \case         "ACTIVE_ADS_TIER_100K" -> Right ActiveAdsTier100K+        "ACTIVE_ADS_TIER_1M" -> Right ActiveAdsTier1M         "ACTIVE_ADS_TIER_200K" -> Right ActiveAdsTier200K         "ACTIVE_ADS_TIER_300K" -> Right ActiveAdsTier300K         "ACTIVE_ADS_TIER_40K" -> Right ActiveAdsTier40K@@ -4464,6 +4606,7 @@ instance ToHttpApiData AccountActiveAdSummaryActiveAdsLimitTier where     toQueryParam = \case         ActiveAdsTier100K -> "ACTIVE_ADS_TIER_100K"+        ActiveAdsTier1M -> "ACTIVE_ADS_TIER_1M"         ActiveAdsTier200K -> "ACTIVE_ADS_TIER_200K"         ActiveAdsTier300K -> "ACTIVE_ADS_TIER_300K"         ActiveAdsTier40K -> "ACTIVE_ADS_TIER_40K"@@ -4578,7 +4721,7 @@ instance ToJSON ObjectFilterStatus where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data CampaignCreativeAssociationsListSortOrder     = CCALSOAscending       -- ^ @ASCENDING@@@ -4652,6 +4795,8 @@       -- ^ @HTML5_BANNER@     | CLTImage       -- ^ @IMAGE@+    | CLTInstreamAudio+      -- ^ @INSTREAM_AUDIO@     | CLTInstreamVideo       -- ^ @INSTREAM_VIDEO@     | CLTInstreamVideoRedirect@@ -4697,6 +4842,7 @@         "FLASH_INPAGE" -> Right CLTFlashInpage         "HTML5_BANNER" -> Right CLTHTML5Banner         "IMAGE" -> Right CLTImage+        "INSTREAM_AUDIO" -> Right CLTInstreamAudio         "INSTREAM_VIDEO" -> Right CLTInstreamVideo         "INSTREAM_VIDEO_REDIRECT" -> Right CLTInstreamVideoRedirect         "INTERNAL_REDIRECT" -> Right CLTInternalRedirect@@ -4725,6 +4871,7 @@         CLTFlashInpage -> "FLASH_INPAGE"         CLTHTML5Banner -> "HTML5_BANNER"         CLTImage -> "IMAGE"+        CLTInstreamAudio -> "INSTREAM_AUDIO"         CLTInstreamVideo -> "INSTREAM_VIDEO"         CLTInstreamVideoRedirect -> "INSTREAM_VIDEO_REDIRECT"         CLTInternalRedirect -> "INTERNAL_REDIRECT"@@ -4852,7 +4999,7 @@ instance ToJSON CreativeAssetAlignment where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data RemarketingListsListSortOrder     = RLLSOAscending       -- ^ @ASCENDING@@@ -4962,6 +5109,8 @@ data AccountActiveAdsLimitTier     = AAALTActiveAdsTier100K       -- ^ @ACTIVE_ADS_TIER_100K@+    | AAALTActiveAdsTier1M+      -- ^ @ACTIVE_ADS_TIER_1M@     | AAALTActiveAdsTier200K       -- ^ @ACTIVE_ADS_TIER_200K@     | AAALTActiveAdsTier300K@@ -4981,6 +5130,7 @@ instance FromHttpApiData AccountActiveAdsLimitTier where     parseQueryParam = \case         "ACTIVE_ADS_TIER_100K" -> Right AAALTActiveAdsTier100K+        "ACTIVE_ADS_TIER_1M" -> Right AAALTActiveAdsTier1M         "ACTIVE_ADS_TIER_200K" -> Right AAALTActiveAdsTier200K         "ACTIVE_ADS_TIER_300K" -> Right AAALTActiveAdsTier300K         "ACTIVE_ADS_TIER_40K" -> Right AAALTActiveAdsTier40K@@ -4992,6 +5142,7 @@ instance ToHttpApiData AccountActiveAdsLimitTier where     toQueryParam = \case         AAALTActiveAdsTier100K -> "ACTIVE_ADS_TIER_100K"+        AAALTActiveAdsTier1M -> "ACTIVE_ADS_TIER_1M"         AAALTActiveAdsTier200K -> "ACTIVE_ADS_TIER_200K"         AAALTActiveAdsTier300K -> "ACTIVE_ADS_TIER_300K"         AAALTActiveAdsTier40K -> "ACTIVE_ADS_TIER_40K"@@ -5005,7 +5156,7 @@ instance ToJSON AccountActiveAdsLimitTier where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data AccountsListSortOrder     = AAscending       -- ^ @ASCENDING@@@ -5289,7 +5440,7 @@ instance ToJSON ListPopulationTermType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data AdvertiserGroupsListSortOrder     = AGLSOAscending       -- ^ @ASCENDING@@@ -5316,7 +5467,7 @@ instance ToJSON AdvertiserGroupsListSortOrder where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data CreativeFieldValuesListSortOrder     = CFVLSOAscending       -- ^ @ASCENDING@@@ -5370,6 +5521,37 @@ instance ToJSON SortedDimensionSortOrder where     toJSON = toJSONText +-- | Select only apps from these directories.+data MobileAppsListDirectories+    = AppleAppStore+      -- ^ @APPLE_APP_STORE@+    | GooglePlayStore+      -- ^ @GOOGLE_PLAY_STORE@+    | Unknown+      -- ^ @UNKNOWN@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable MobileAppsListDirectories++instance FromHttpApiData MobileAppsListDirectories where+    parseQueryParam = \case+        "APPLE_APP_STORE" -> Right AppleAppStore+        "GOOGLE_PLAY_STORE" -> Right GooglePlayStore+        "UNKNOWN" -> Right Unknown+        x -> Left ("Unable to parse MobileAppsListDirectories from: " <> x)++instance ToHttpApiData MobileAppsListDirectories where+    toQueryParam = \case+        AppleAppStore -> "APPLE_APP_STORE"+        GooglePlayStore -> "GOOGLE_PLAY_STORE"+        Unknown -> "UNKNOWN"++instance FromJSON MobileAppsListDirectories where+    parseJSON = parseJSONText "MobileAppsListDirectories"++instance ToJSON MobileAppsListDirectories where+    toJSON = toJSONText+ -- | The field by which to sort the list. data FilesListSortField     = FLSFID@@ -5544,7 +5726,7 @@ instance ToJSON FloodlightActivityFloodlightActivityGroupType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data DirectorySiteContactsListSortOrder     = DSCLSOAscending       -- ^ @ASCENDING@@@ -5605,7 +5787,39 @@ instance ToJSON PricingGroupType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | The type of Floodlight tag this activity will generate. This is a+-- required field.+data FloodlightActivityFloodlightTagType+    = GlobalSiteTag+      -- ^ @GLOBAL_SITE_TAG@+    | Iframe+      -- ^ @IFRAME@+    | Image+      -- ^ @IMAGE@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable FloodlightActivityFloodlightTagType++instance FromHttpApiData FloodlightActivityFloodlightTagType where+    parseQueryParam = \case+        "GLOBAL_SITE_TAG" -> Right GlobalSiteTag+        "IFRAME" -> Right Iframe+        "IMAGE" -> Right Image+        x -> Left ("Unable to parse FloodlightActivityFloodlightTagType from: " <> x)++instance ToHttpApiData FloodlightActivityFloodlightTagType where+    toQueryParam = \case+        GlobalSiteTag -> "GLOBAL_SITE_TAG"+        Iframe -> "IFRAME"+        Image -> "IMAGE"++instance FromJSON FloodlightActivityFloodlightTagType where+    parseJSON = parseJSONText "FloodlightActivityFloodlightTagType"++instance ToJSON FloodlightActivityFloodlightTagType where+    toJSON = toJSONText++-- | Order of sorted results. data FloodlightActivityGroupsListSortOrder     = FAGLSOAscending       -- ^ @ASCENDING@@@ -5714,7 +5928,7 @@ instance ToJSON PlacementGroupsListSortField where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data DirectorySitesListSortOrder     = DSLSOAscending       -- ^ @ASCENDING@@@ -6086,7 +6300,8 @@ instance ToJSON DirectorySiteContactType where     toJSON = toJSONText --- | Tag formats to generate for these placements.+-- | Tag formats to generate for these placements. Note:+-- PLACEMENT_TAG_STANDARD can only be generated for 1x1 placements. data PlacementsGeneratetagsTagFormats     = PGTFPlacementTagClickCommands       -- ^ @PLACEMENT_TAG_CLICK_COMMANDS@@@ -6100,6 +6315,8 @@       -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH@     | PGTFPlacementTagInstreamVideoPrefetchVast3       -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3@+    | PGTFPlacementTagInstreamVideoPrefetchVast4+      -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4@     | PGTFPlacementTagInternalRedirect       -- ^ @PLACEMENT_TAG_INTERNAL_REDIRECT@     | PGTFPlacementTagInterstitialIframeJavascript@@ -6136,6 +6353,7 @@         "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Right PGTFPlacementTagIframeJavascriptLegacy         "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Right PGTFPlacementTagInstreamVideoPrefetch         "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Right PGTFPlacementTagInstreamVideoPrefetchVast3+        "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" -> Right PGTFPlacementTagInstreamVideoPrefetchVast4         "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Right PGTFPlacementTagInternalRedirect         "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Right PGTFPlacementTagInterstitialIframeJavascript         "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Right PGTFPlacementTagInterstitialIframeJavascriptLegacy@@ -6158,6 +6376,7 @@         PGTFPlacementTagIframeJavascriptLegacy -> "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"         PGTFPlacementTagInstreamVideoPrefetch -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"         PGTFPlacementTagInstreamVideoPrefetchVast3 -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"+        PGTFPlacementTagInstreamVideoPrefetchVast4 -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4"         PGTFPlacementTagInternalRedirect -> "PLACEMENT_TAG_INTERNAL_REDIRECT"         PGTFPlacementTagInterstitialIframeJavascript -> "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"         PGTFPlacementTagInterstitialIframeJavascriptLegacy -> "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"@@ -6204,7 +6423,7 @@ instance ToJSON AccountUserProFilesListSortField where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data InventoryItemsListSortOrder     = IILSOAscending       -- ^ @ASCENDING@@@ -6231,7 +6450,7 @@ instance ToJSON InventoryItemsListSortOrder where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data PlacementStrategiesListSortOrder     = PSLSOAscending       -- ^ @ASCENDING@@@ -6396,7 +6615,7 @@ instance ToJSON CreativeRotationWeightCalculationStrategy where     toJSON = toJSONText --- | The scope that defines which results are returned, default is \'MINE\'.+-- | The scope that defines which results are returned. data FilesListScope     = FLSAll       -- ^ @ALL@@@ -7299,7 +7518,7 @@ instance ToJSON PricingPricingType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data SubAccountsListSortOrder     = SALSOAscending       -- ^ @ASCENDING@@@ -7326,7 +7545,42 @@ instance ToJSON SubAccountsListSortOrder where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Registry used for the Ad ID value.+data UniversalAdIdRegistry+    = UAIRAdId_Org+      -- ^ @AD_ID.ORG@+    | UAIRClearcast+      -- ^ @CLEARCAST@+    | UAIRDcm+      -- ^ @DCM@+    | UAIROther+      -- ^ @OTHER@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable UniversalAdIdRegistry++instance FromHttpApiData UniversalAdIdRegistry where+    parseQueryParam = \case+        "AD_ID.ORG" -> Right UAIRAdId_Org+        "CLEARCAST" -> Right UAIRClearcast+        "DCM" -> Right UAIRDcm+        "OTHER" -> Right UAIROther+        x -> Left ("Unable to parse UniversalAdIdRegistry from: " <> x)++instance ToHttpApiData UniversalAdIdRegistry where+    toQueryParam = \case+        UAIRAdId_Org -> "AD_ID.ORG"+        UAIRClearcast -> "CLEARCAST"+        UAIRDcm -> "DCM"+        UAIROther -> "OTHER"++instance FromJSON UniversalAdIdRegistry where+    parseJSON = parseJSONText "UniversalAdIdRegistry"++instance ToJSON UniversalAdIdRegistry where+    toJSON = toJSONText++-- | Order of sorted results. data AdsListSortOrder     = ADSAscending       -- ^ @ASCENDING@@@ -7353,7 +7607,7 @@ instance ToJSON AdsListSortOrder where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data ProjectsListSortOrder     = PLSOAscending       -- ^ @ASCENDING@@@ -7407,6 +7661,37 @@ instance ToJSON RemarketingListsListSortField where     toJSON = toJSONText +-- | Mobile app directory.+data MobileAppDirectory+    = MADAppleAppStore+      -- ^ @APPLE_APP_STORE@+    | MADGooglePlayStore+      -- ^ @GOOGLE_PLAY_STORE@+    | MADUnknown+      -- ^ @UNKNOWN@+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable MobileAppDirectory++instance FromHttpApiData MobileAppDirectory where+    parseQueryParam = \case+        "APPLE_APP_STORE" -> Right MADAppleAppStore+        "GOOGLE_PLAY_STORE" -> Right MADGooglePlayStore+        "UNKNOWN" -> Right MADUnknown+        x -> Left ("Unable to parse MobileAppDirectory from: " <> x)++instance ToHttpApiData MobileAppDirectory where+    toQueryParam = \case+        MADAppleAppStore -> "APPLE_APP_STORE"+        MADGooglePlayStore -> "GOOGLE_PLAY_STORE"+        MADUnknown -> "UNKNOWN"++instance FromJSON MobileAppDirectory where+    parseJSON = parseJSONText "MobileAppDirectory"++instance ToJSON MobileAppDirectory where+    toJSON = toJSONText+ data ReportScheduleRepeatsOnWeekDaysItem     = RSROWDIFriday       -- ^ @FRIDAY@@@ -7487,8 +7772,9 @@ -- use for in-stream video creatives assigned to the placement. The -- publisher\'s specifications will typically determine this setting. For -- VPAID creatives, the adapter format will match the VPAID format (HTML5--- VPAID creatives use the HTML5 adapter, and Flash VPAID creatives use the--- Flash adapter).+-- VPAID creatives use the HTML5 adapter). Note: Flash is no longer+-- supported. This field now defaults to HTML5 when the following values+-- are provided: FLASH, BOTH. data SiteSettingsVpaidAdapterChoiceTemplate     = SSVACTBoth       -- ^ @BOTH@@@ -7616,7 +7902,7 @@ instance ToJSON DimensionValueMatchType where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data PlacementGroupsListSortOrder     = PGLSOAscending       -- ^ @ASCENDING@@@ -7660,6 +7946,8 @@       -- ^ @DISPLAY@     | ACDisplayInterstitial       -- ^ @DISPLAY_INTERSTITIAL@+    | ACInStreamAudio+      -- ^ @IN_STREAM_AUDIO@     | ACInStreamVideo       -- ^ @IN_STREAM_VIDEO@       deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)@@ -7672,6 +7960,7 @@         "APP_INTERSTITIAL" -> Right ACAppInterstitial         "DISPLAY" -> Right ACDisplay         "DISPLAY_INTERSTITIAL" -> Right ACDisplayInterstitial+        "IN_STREAM_AUDIO" -> Right ACInStreamAudio         "IN_STREAM_VIDEO" -> Right ACInStreamVideo         x -> Left ("Unable to parse AdCompatibility from: " <> x) @@ -7681,6 +7970,7 @@         ACAppInterstitial -> "APP_INTERSTITIAL"         ACDisplay -> "DISPLAY"         ACDisplayInterstitial -> "DISPLAY_INTERSTITIAL"+        ACInStreamAudio -> "IN_STREAM_AUDIO"         ACInStreamVideo -> "IN_STREAM_VIDEO"  instance FromJSON AdCompatibility where@@ -7743,7 +8033,7 @@ instance ToJSON FloodlightActivityGroupsListSortField where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data OrdersListSortOrder     = OLSOAscending       -- ^ @ASCENDING@@@ -7821,6 +8111,8 @@       -- ^ @HTML5_BANNER@     | CTImage       -- ^ @IMAGE@+    | CTInstreamAudio+      -- ^ @INSTREAM_AUDIO@     | CTInstreamVideo       -- ^ @INSTREAM_VIDEO@     | CTInstreamVideoRedirect@@ -7866,6 +8158,7 @@         "FLASH_INPAGE" -> Right CTFlashInpage         "HTML5_BANNER" -> Right CTHTML5Banner         "IMAGE" -> Right CTImage+        "INSTREAM_AUDIO" -> Right CTInstreamAudio         "INSTREAM_VIDEO" -> Right CTInstreamVideo         "INSTREAM_VIDEO_REDIRECT" -> Right CTInstreamVideoRedirect         "INTERNAL_REDIRECT" -> Right CTInternalRedirect@@ -7894,6 +8187,7 @@         CTFlashInpage -> "FLASH_INPAGE"         CTHTML5Banner -> "HTML5_BANNER"         CTImage -> "IMAGE"+        CTInstreamAudio -> "INSTREAM_AUDIO"         CTInstreamVideo -> "INSTREAM_VIDEO"         CTInstreamVideoRedirect -> "INSTREAM_VIDEO_REDIRECT"         CTInternalRedirect -> "INTERNAL_REDIRECT"@@ -7916,7 +8210,7 @@ instance ToJSON CreativeType where     toJSON = toJSONText --- | Order of sorted results, default is \'DESCENDING\'.+-- | Order of sorted results. data FilesListSortOrder     = FLSOAscending       -- ^ @ASCENDING@@@ -8074,7 +8368,7 @@ instance ToJSON PlacementsListPricingTypes where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data EventTagsListSortOrder     = ETLSOAscending       -- ^ @ASCENDING@@@ -8195,7 +8489,7 @@ instance ToJSON ReportCrossDimensionReachCriteriaDimension where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data SitesListSortOrder     = SLSOAscending       -- ^ @ASCENDING@@@ -8235,6 +8529,8 @@       -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH@     | PTFIPlacementTagInstreamVideoPrefetchVast3       -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3@+    | PTFIPlacementTagInstreamVideoPrefetchVast4+      -- ^ @PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4@     | PTFIPlacementTagInternalRedirect       -- ^ @PLACEMENT_TAG_INTERNAL_REDIRECT@     | PTFIPlacementTagInterstitialIframeJavascript@@ -8271,6 +8567,7 @@         "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Right PTFIPlacementTagIframeJavascriptLegacy         "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Right PTFIPlacementTagInstreamVideoPrefetch         "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Right PTFIPlacementTagInstreamVideoPrefetchVast3+        "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4" -> Right PTFIPlacementTagInstreamVideoPrefetchVast4         "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Right PTFIPlacementTagInternalRedirect         "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Right PTFIPlacementTagInterstitialIframeJavascript         "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Right PTFIPlacementTagInterstitialIframeJavascriptLegacy@@ -8293,6 +8590,7 @@         PTFIPlacementTagIframeJavascriptLegacy -> "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"         PTFIPlacementTagInstreamVideoPrefetch -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"         PTFIPlacementTagInstreamVideoPrefetchVast3 -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"+        PTFIPlacementTagInstreamVideoPrefetchVast4 -> "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4"         PTFIPlacementTagInternalRedirect -> "PLACEMENT_TAG_INTERNAL_REDIRECT"         PTFIPlacementTagInterstitialIframeJavascript -> "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"         PTFIPlacementTagInterstitialIframeJavascriptLegacy -> "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"@@ -8891,7 +9189,7 @@ instance ToJSON FloodlightActivityCountingMethod where     toJSON = toJSONText --- | Order of sorted results, default is ASCENDING.+-- | Order of sorted results. data ContentCategoriesListSortOrder     = CCLSOAscending       -- ^ @ASCENDING@
gen/Network/Google/Resource/DFAReporting/AccountActiveAdSummaries/Get.hs view
@@ -44,7 +44,7 @@ -- 'AccountActiveAdSummariesGet' request conforms to. type AccountActiveAdSummariesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountActiveAdSummaries" :>
gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/Get.hs view
@@ -44,7 +44,7 @@ -- 'AccountPermissionGroupsGet' request conforms to. type AccountPermissionGroupsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountPermissionGroups" :>
gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/List.hs view
@@ -43,7 +43,7 @@ -- 'AccountPermissionGroupsList' request conforms to. type AccountPermissionGroupsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountPermissionGroups" :>
gen/Network/Google/Resource/DFAReporting/AccountPermissions/Get.hs view
@@ -44,7 +44,7 @@ -- 'AccountPermissionsGet' request conforms to. type AccountPermissionsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountPermissions" :>
gen/Network/Google/Resource/DFAReporting/AccountPermissions/List.hs view
@@ -43,7 +43,7 @@ -- 'AccountPermissionsList' request conforms to. type AccountPermissionsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountPermissions" :>
gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Get.hs view
@@ -44,7 +44,7 @@ -- 'AccountUserProFilesGet' request conforms to. type AccountUserProFilesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountUserProfiles" :>
gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Insert.hs view
@@ -44,7 +44,7 @@ -- 'AccountUserProFilesInsert' request conforms to. type AccountUserProFilesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountUserProfiles" :>
gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/List.hs view
@@ -53,7 +53,7 @@ -- 'AccountUserProFilesList' request conforms to. type AccountUserProFilesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountUserProfiles" :>@@ -82,12 +82,12 @@     , _aupflSearchString :: !(Maybe Text)     , _aupflIds          :: !(Maybe [Textual Int64])     , _aupflProFileId    :: !(Textual Int64)-    , _aupflSortOrder    :: !(Maybe AccountUserProFilesListSortOrder)+    , _aupflSortOrder    :: !AccountUserProFilesListSortOrder     , _aupflActive       :: !(Maybe Bool)     , _aupflPageToken    :: !(Maybe Text)-    , _aupflSortField    :: !(Maybe AccountUserProFilesListSortField)+    , _aupflSortField    :: !AccountUserProFilesListSortField     , _aupflSubAccountId :: !(Maybe (Textual Int64))-    , _aupflMaxResults   :: !(Maybe (Textual Int32))+    , _aupflMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'AccountUserProFilesList' with the minimum fields required to make a request.@@ -122,12 +122,12 @@     , _aupflSearchString = Nothing     , _aupflIds = Nothing     , _aupflProFileId = _Coerce # pAupflProFileId_-    , _aupflSortOrder = Nothing+    , _aupflSortOrder = AUPFLSOAscending     , _aupflActive = Nothing     , _aupflPageToken = Nothing-    , _aupflSortField = Nothing+    , _aupflSortField = AUPFLSFID     , _aupflSubAccountId = Nothing-    , _aupflMaxResults = Nothing+    , _aupflMaxResults = 1000     }  -- | Select only user profiles with the specified user role ID.@@ -163,8 +163,8 @@       (\ s a -> s{_aupflProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-aupflSortOrder :: Lens' AccountUserProFilesList (Maybe AccountUserProFilesListSortOrder)+-- | Order of sorted results.+aupflSortOrder :: Lens' AccountUserProFilesList AccountUserProFilesListSortOrder aupflSortOrder   = lens _aupflSortOrder       (\ s a -> s{_aupflSortOrder = a})@@ -181,7 +181,7 @@       (\ s a -> s{_aupflPageToken = a})  -- | Field by which to sort the list.-aupflSortField :: Lens' AccountUserProFilesList (Maybe AccountUserProFilesListSortField)+aupflSortField :: Lens' AccountUserProFilesList AccountUserProFilesListSortField aupflSortField   = lens _aupflSortField       (\ s a -> s{_aupflSortField = a})@@ -194,11 +194,11 @@       . mapping _Coerce  -- | Maximum number of results to return.-aupflMaxResults :: Lens' AccountUserProFilesList (Maybe Int32)+aupflMaxResults :: Lens' AccountUserProFilesList Int32 aupflMaxResults   = lens _aupflMaxResults       (\ s a -> s{_aupflMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest AccountUserProFilesList where         type Rs AccountUserProFilesList =@@ -209,12 +209,12 @@           = go _aupflProFileId _aupflUserRoleId               _aupflSearchString               (_aupflIds ^. _Default)-              _aupflSortOrder+              (Just _aupflSortOrder)               _aupflActive               _aupflPageToken-              _aupflSortField+              (Just _aupflSortField)               _aupflSubAccountId-              _aupflMaxResults+              (Just _aupflMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Patch.hs view
@@ -46,7 +46,7 @@ -- 'AccountUserProFilesPatch' request conforms to. type AccountUserProFilesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountUserProfiles" :>
gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Update.hs view
@@ -44,7 +44,7 @@ -- 'AccountUserProFilesUpdate' request conforms to. type AccountUserProFilesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accountUserProfiles" :>
gen/Network/Google/Resource/DFAReporting/Accounts/Get.hs view
@@ -44,7 +44,7 @@ -- 'AccountsGet' request conforms to. type AccountsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accounts" :>
gen/Network/Google/Resource/DFAReporting/Accounts/List.hs view
@@ -51,7 +51,7 @@ -- 'AccountsList' request conforms to. type AccountsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accounts" :>@@ -73,11 +73,11 @@     { _accSearchString :: !(Maybe Text)     , _accIds          :: !(Maybe [Textual Int64])     , _accProFileId    :: !(Textual Int64)-    , _accSortOrder    :: !(Maybe AccountsListSortOrder)+    , _accSortOrder    :: !AccountsListSortOrder     , _accActive       :: !(Maybe Bool)     , _accPageToken    :: !(Maybe Text)-    , _accSortField    :: !(Maybe AccountsListSortField)-    , _accMaxResults   :: !(Maybe (Textual Int32))+    , _accSortField    :: !AccountsListSortField+    , _accMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'AccountsList' with the minimum fields required to make a request.@@ -107,11 +107,11 @@     { _accSearchString = Nothing     , _accIds = Nothing     , _accProFileId = _Coerce # pAccProFileId_-    , _accSortOrder = Nothing+    , _accSortOrder = AAscending     , _accActive = Nothing     , _accPageToken = Nothing-    , _accSortField = Nothing-    , _accMaxResults = Nothing+    , _accSortField = AID+    , _accMaxResults = 1000     }  -- | Allows searching for objects by name or ID. Wildcards (*) are allowed.@@ -138,8 +138,8 @@   = lens _accProFileId (\ s a -> s{_accProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-accSortOrder :: Lens' AccountsList (Maybe AccountsListSortOrder)+-- | Order of sorted results.+accSortOrder :: Lens' AccountsList AccountsListSortOrder accSortOrder   = lens _accSortOrder (\ s a -> s{_accSortOrder = a}) @@ -155,16 +155,16 @@   = lens _accPageToken (\ s a -> s{_accPageToken = a})  -- | Field by which to sort the list.-accSortField :: Lens' AccountsList (Maybe AccountsListSortField)+accSortField :: Lens' AccountsList AccountsListSortField accSortField   = lens _accSortField (\ s a -> s{_accSortField = a})  -- | Maximum number of results to return.-accMaxResults :: Lens' AccountsList (Maybe Int32)+accMaxResults :: Lens' AccountsList Int32 accMaxResults   = lens _accMaxResults       (\ s a -> s{_accMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest AccountsList where         type Rs AccountsList = AccountsListResponse@@ -173,11 +173,11 @@         requestClient AccountsList'{..}           = go _accProFileId _accSearchString               (_accIds ^. _Default)-              _accSortOrder+              (Just _accSortOrder)               _accActive               _accPageToken-              _accSortField-              _accMaxResults+              (Just _accSortField)+              (Just _accMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Accounts/Patch.hs view
@@ -45,7 +45,7 @@ -- 'AccountsPatch' request conforms to. type AccountsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accounts" :>
gen/Network/Google/Resource/DFAReporting/Accounts/Update.hs view
@@ -44,7 +44,7 @@ -- 'AccountsUpdate' request conforms to. type AccountsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "accounts" :>
gen/Network/Google/Resource/DFAReporting/Ads/Get.hs view
@@ -44,7 +44,7 @@ -- 'AdsGet' request conforms to. type AdsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "ads" :>
gen/Network/Google/Resource/DFAReporting/Ads/Insert.hs view
@@ -44,7 +44,7 @@ -- 'AdsInsert' request conforms to. type AdsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "ads" :>
gen/Network/Google/Resource/DFAReporting/Ads/List.hs view
@@ -66,7 +66,7 @@ -- 'AdsList' request conforms to. type AdsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "ads" :>@@ -135,19 +135,19 @@     , _alSSLCompliant                         :: !(Maybe Bool)     , _alIds                                  :: !(Maybe [Textual Int64])     , _alProFileId                            :: !(Textual Int64)-    , _alSortOrder                            :: !(Maybe AdsListSortOrder)+    , _alSortOrder                            :: !AdsListSortOrder     , _alActive                               :: !(Maybe Bool)     , _alCreativeOptimizationConfigurationIds :: !(Maybe [Textual Int64])     , _alPlacementIds                         :: !(Maybe [Textual Int64])     , _alSSLRequired                          :: !(Maybe Bool)     , _alOverriddenEventTagId                 :: !(Maybe (Textual Int64))     , _alPageToken                            :: !(Maybe Text)-    , _alSortField                            :: !(Maybe AdsListSortField)+    , _alSortField                            :: !AdsListSortField     , _alType                                 :: !(Maybe [AdsListType])     , _alDynamicClickTracker                  :: !(Maybe Bool)     , _alCompatibility                        :: !(Maybe AdsListCompatibility)     , _alArchived                             :: !(Maybe Bool)-    , _alMaxResults                           :: !(Maybe (Textual Int32))+    , _alMaxResults                           :: !(Textual Int32)     , _alAudienceSegmentIds                   :: !(Maybe [Textual Int64])     } deriving (Eq,Show,Data,Typeable,Generic) @@ -217,19 +217,19 @@     , _alSSLCompliant = Nothing     , _alIds = Nothing     , _alProFileId = _Coerce # pAlProFileId_-    , _alSortOrder = Nothing+    , _alSortOrder = ADSAscending     , _alActive = Nothing     , _alCreativeOptimizationConfigurationIds = Nothing     , _alPlacementIds = Nothing     , _alSSLRequired = Nothing     , _alOverriddenEventTagId = Nothing     , _alPageToken = Nothing-    , _alSortField = Nothing+    , _alSortField = ALSFID     , _alType = Nothing     , _alDynamicClickTracker = Nothing     , _alCompatibility = Nothing     , _alArchived = Nothing-    , _alMaxResults = Nothing+    , _alMaxResults = 1000     , _alAudienceSegmentIds = Nothing     } @@ -309,8 +309,8 @@   = lens _alProFileId (\ s a -> s{_alProFileId = a}) .       _Coerce --- | Order of sorted results, default is ASCENDING.-alSortOrder :: Lens' AdsList (Maybe AdsListSortOrder)+-- | Order of sorted results.+alSortOrder :: Lens' AdsList AdsListSortOrder alSortOrder   = lens _alSortOrder (\ s a -> s{_alSortOrder = a}) @@ -354,7 +354,7 @@   = lens _alPageToken (\ s a -> s{_alPageToken = a})  -- | Field by which to sort the list.-alSortField :: Lens' AdsList (Maybe AdsListSortField)+alSortField :: Lens' AdsList AdsListSortField alSortField   = lens _alSortField (\ s a -> s{_alSortField = a}) @@ -389,10 +389,10 @@   = lens _alArchived (\ s a -> s{_alArchived = a})  -- | Maximum number of results to return.-alMaxResults :: Lens' AdsList (Maybe Int32)+alMaxResults :: Lens' AdsList Int32 alMaxResults   = lens _alMaxResults (\ s a -> s{_alMaxResults = a})-      . mapping _Coerce+      . _Coerce  -- | Select only ads with these audience segment IDs. alAudienceSegmentIds :: Lens' AdsList [Int64]@@ -416,19 +416,19 @@               (_alSizeIds ^. _Default)               _alSSLCompliant               (_alIds ^. _Default)-              _alSortOrder+              (Just _alSortOrder)               _alActive               (_alCreativeOptimizationConfigurationIds ^. _Default)               (_alPlacementIds ^. _Default)               _alSSLRequired               _alOverriddenEventTagId               _alPageToken-              _alSortField+              (Just _alSortField)               (_alType ^. _Default)               _alDynamicClickTracker               _alCompatibility               _alArchived-              _alMaxResults+              (Just _alMaxResults)               (_alAudienceSegmentIds ^. _Default)               (Just AltJSON)               dFAReportingService
gen/Network/Google/Resource/DFAReporting/Ads/Patch.hs view
@@ -45,7 +45,7 @@ -- 'AdsPatch' request conforms to. type AdsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "ads" :>
gen/Network/Google/Resource/DFAReporting/Ads/Update.hs view
@@ -44,7 +44,7 @@ -- 'AdsUpdate' request conforms to. type AdsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "ads" :>
gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Delete.hs view
@@ -44,7 +44,7 @@ -- 'AdvertiserGroupsDelete' request conforms to. type AdvertiserGroupsDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertiserGroups" :>
gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Get.hs view
@@ -44,7 +44,7 @@ -- 'AdvertiserGroupsGet' request conforms to. type AdvertiserGroupsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertiserGroups" :>
gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Insert.hs view
@@ -44,7 +44,7 @@ -- 'AdvertiserGroupsInsert' request conforms to. type AdvertiserGroupsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertiserGroups" :>
gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/List.hs view
@@ -50,7 +50,7 @@ -- 'AdvertiserGroupsList' request conforms to. type AdvertiserGroupsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertiserGroups" :>@@ -73,10 +73,10 @@     { _aglSearchString :: !(Maybe Text)     , _aglIds          :: !(Maybe [Textual Int64])     , _aglProFileId    :: !(Textual Int64)-    , _aglSortOrder    :: !(Maybe AdvertiserGroupsListSortOrder)+    , _aglSortOrder    :: !AdvertiserGroupsListSortOrder     , _aglPageToken    :: !(Maybe Text)-    , _aglSortField    :: !(Maybe AdvertiserGroupsListSortField)-    , _aglMaxResults   :: !(Maybe (Textual Int32))+    , _aglSortField    :: !AdvertiserGroupsListSortField+    , _aglMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'AdvertiserGroupsList' with the minimum fields required to make a request.@@ -104,10 +104,10 @@     { _aglSearchString = Nothing     , _aglIds = Nothing     , _aglProFileId = _Coerce # pAglProFileId_-    , _aglSortOrder = Nothing+    , _aglSortOrder = AGLSOAscending     , _aglPageToken = Nothing-    , _aglSortField = Nothing-    , _aglMaxResults = Nothing+    , _aglSortField = AGLSFID+    , _aglMaxResults = 1000     }  -- | Allows searching for objects by name or ID. Wildcards (*) are allowed.@@ -135,8 +135,8 @@   = lens _aglProFileId (\ s a -> s{_aglProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-aglSortOrder :: Lens' AdvertiserGroupsList (Maybe AdvertiserGroupsListSortOrder)+-- | Order of sorted results.+aglSortOrder :: Lens' AdvertiserGroupsList AdvertiserGroupsListSortOrder aglSortOrder   = lens _aglSortOrder (\ s a -> s{_aglSortOrder = a}) @@ -146,16 +146,16 @@   = lens _aglPageToken (\ s a -> s{_aglPageToken = a})  -- | Field by which to sort the list.-aglSortField :: Lens' AdvertiserGroupsList (Maybe AdvertiserGroupsListSortField)+aglSortField :: Lens' AdvertiserGroupsList AdvertiserGroupsListSortField aglSortField   = lens _aglSortField (\ s a -> s{_aglSortField = a})  -- | Maximum number of results to return.-aglMaxResults :: Lens' AdvertiserGroupsList (Maybe Int32)+aglMaxResults :: Lens' AdvertiserGroupsList Int32 aglMaxResults   = lens _aglMaxResults       (\ s a -> s{_aglMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest AdvertiserGroupsList where         type Rs AdvertiserGroupsList =@@ -165,10 +165,10 @@         requestClient AdvertiserGroupsList'{..}           = go _aglProFileId _aglSearchString               (_aglIds ^. _Default)-              _aglSortOrder+              (Just _aglSortOrder)               _aglPageToken-              _aglSortField-              _aglMaxResults+              (Just _aglSortField)+              (Just _aglMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Patch.hs view
@@ -46,7 +46,7 @@ -- 'AdvertiserGroupsPatch' request conforms to. type AdvertiserGroupsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertiserGroups" :>
gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Update.hs view
@@ -44,7 +44,7 @@ -- 'AdvertiserGroupsUpdate' request conforms to. type AdvertiserGroupsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertiserGroups" :>
+ gen/Network/Google/Resource/DFAReporting/AdvertiserLandingPages/Get.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets one landing page by ID.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.advertiserLandingPages.get@.+module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get+    (+    -- * REST Resource+      AdvertiserLandingPagesGetResource++    -- * Creating a Request+    , advertiserLandingPagesGet+    , AdvertiserLandingPagesGet++    -- * Request Lenses+    , alpgProFileId+    , alpgId+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.advertiserLandingPages.get@ method which the+-- 'AdvertiserLandingPagesGet' request conforms to.+type AdvertiserLandingPagesGetResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "advertiserLandingPages" :>+               Capture "id" (Textual Int64) :>+                 QueryParam "alt" AltJSON :> Get '[JSON] LandingPage++-- | Gets one landing page by ID.+--+-- /See:/ 'advertiserLandingPagesGet' smart constructor.+data AdvertiserLandingPagesGet = AdvertiserLandingPagesGet'+    { _alpgProFileId :: !(Textual Int64)+    , _alpgId        :: !(Textual Int64)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserLandingPagesGet' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alpgProFileId'+--+-- * 'alpgId'+advertiserLandingPagesGet+    :: Int64 -- ^ 'alpgProFileId'+    -> Int64 -- ^ 'alpgId'+    -> AdvertiserLandingPagesGet+advertiserLandingPagesGet pAlpgProFileId_ pAlpgId_ =+    AdvertiserLandingPagesGet'+    { _alpgProFileId = _Coerce # pAlpgProFileId_+    , _alpgId = _Coerce # pAlpgId_+    }++-- | User profile ID associated with this request.+alpgProFileId :: Lens' AdvertiserLandingPagesGet Int64+alpgProFileId+  = lens _alpgProFileId+      (\ s a -> s{_alpgProFileId = a})+      . _Coerce++-- | Landing page ID.+alpgId :: Lens' AdvertiserLandingPagesGet Int64+alpgId+  = lens _alpgId (\ s a -> s{_alpgId = a}) . _Coerce++instance GoogleRequest AdvertiserLandingPagesGet+         where+        type Rs AdvertiserLandingPagesGet = LandingPage+        type Scopes AdvertiserLandingPagesGet =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient AdvertiserLandingPagesGet'{..}+          = go _alpgProFileId _alpgId (Just AltJSON)+              dFAReportingService+          where go+                  = buildClient+                      (Proxy :: Proxy AdvertiserLandingPagesGetResource)+                      mempty
+ gen/Network/Google/Resource/DFAReporting/AdvertiserLandingPages/Insert.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Inserts a new landing page.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.advertiserLandingPages.insert@.+module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert+    (+    -- * REST Resource+      AdvertiserLandingPagesInsertResource++    -- * Creating a Request+    , advertiserLandingPagesInsert+    , AdvertiserLandingPagesInsert++    -- * Request Lenses+    , alpiProFileId+    , alpiPayload+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.advertiserLandingPages.insert@ method which the+-- 'AdvertiserLandingPagesInsert' request conforms to.+type AdvertiserLandingPagesInsertResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "advertiserLandingPages" :>+               QueryParam "alt" AltJSON :>+                 ReqBody '[JSON] LandingPage :>+                   Post '[JSON] LandingPage++-- | Inserts a new landing page.+--+-- /See:/ 'advertiserLandingPagesInsert' smart constructor.+data AdvertiserLandingPagesInsert = AdvertiserLandingPagesInsert'+    { _alpiProFileId :: !(Textual Int64)+    , _alpiPayload   :: !LandingPage+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserLandingPagesInsert' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alpiProFileId'+--+-- * 'alpiPayload'+advertiserLandingPagesInsert+    :: Int64 -- ^ 'alpiProFileId'+    -> LandingPage -- ^ 'alpiPayload'+    -> AdvertiserLandingPagesInsert+advertiserLandingPagesInsert pAlpiProFileId_ pAlpiPayload_ =+    AdvertiserLandingPagesInsert'+    { _alpiProFileId = _Coerce # pAlpiProFileId_+    , _alpiPayload = pAlpiPayload_+    }++-- | User profile ID associated with this request.+alpiProFileId :: Lens' AdvertiserLandingPagesInsert Int64+alpiProFileId+  = lens _alpiProFileId+      (\ s a -> s{_alpiProFileId = a})+      . _Coerce++-- | Multipart request metadata.+alpiPayload :: Lens' AdvertiserLandingPagesInsert LandingPage+alpiPayload+  = lens _alpiPayload (\ s a -> s{_alpiPayload = a})++instance GoogleRequest AdvertiserLandingPagesInsert+         where+        type Rs AdvertiserLandingPagesInsert = LandingPage+        type Scopes AdvertiserLandingPagesInsert =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient AdvertiserLandingPagesInsert'{..}+          = go _alpiProFileId (Just AltJSON) _alpiPayload+              dFAReportingService+          where go+                  = buildClient+                      (Proxy :: Proxy AdvertiserLandingPagesInsertResource)+                      mempty
+ gen/Network/Google/Resource/DFAReporting/AdvertiserLandingPages/List.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of landing pages.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.advertiserLandingPages.list@.+module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List+    (+    -- * REST Resource+      AdvertiserLandingPagesListResource++    -- * Creating a Request+    , advertiserLandingPagesList+    , AdvertiserLandingPagesList++    -- * Request Lenses+    , alplCampaignIds+    , alplSearchString+    , alplIds+    , alplProFileId+    , alplSortOrder+    , alplPageToken+    , alplSortField+    , alplSubAccountId+    , alplAdvertiserIds+    , alplArchived+    , alplMaxResults+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.advertiserLandingPages.list@ method which the+-- 'AdvertiserLandingPagesList' request conforms to.+type AdvertiserLandingPagesListResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "advertiserLandingPages" :>+               QueryParams "campaignIds" (Textual Int64) :>+                 QueryParam "searchString" Text :>+                   QueryParams "ids" (Textual Int64) :>+                     QueryParam "sortOrder"+                       AdvertiserLandingPagesListSortOrder+                       :>+                       QueryParam "pageToken" Text :>+                         QueryParam "sortField"+                           AdvertiserLandingPagesListSortField+                           :>+                           QueryParam "subaccountId" (Textual Int64) :>+                             QueryParams "advertiserIds" (Textual Int64) :>+                               QueryParam "archived" Bool :>+                                 QueryParam "maxResults" (Textual Int32) :>+                                   QueryParam "alt" AltJSON :>+                                     Get '[JSON]+                                       AdvertiserLandingPagesListResponse++-- | Retrieves a list of landing pages.+--+-- /See:/ 'advertiserLandingPagesList' smart constructor.+data AdvertiserLandingPagesList = AdvertiserLandingPagesList'+    { _alplCampaignIds   :: !(Maybe [Textual Int64])+    , _alplSearchString  :: !(Maybe Text)+    , _alplIds           :: !(Maybe [Textual Int64])+    , _alplProFileId     :: !(Textual Int64)+    , _alplSortOrder     :: !AdvertiserLandingPagesListSortOrder+    , _alplPageToken     :: !(Maybe Text)+    , _alplSortField     :: !AdvertiserLandingPagesListSortField+    , _alplSubAccountId  :: !(Maybe (Textual Int64))+    , _alplAdvertiserIds :: !(Maybe [Textual Int64])+    , _alplArchived      :: !(Maybe Bool)+    , _alplMaxResults    :: !(Textual Int32)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserLandingPagesList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alplCampaignIds'+--+-- * 'alplSearchString'+--+-- * 'alplIds'+--+-- * 'alplProFileId'+--+-- * 'alplSortOrder'+--+-- * 'alplPageToken'+--+-- * 'alplSortField'+--+-- * 'alplSubAccountId'+--+-- * 'alplAdvertiserIds'+--+-- * 'alplArchived'+--+-- * 'alplMaxResults'+advertiserLandingPagesList+    :: Int64 -- ^ 'alplProFileId'+    -> AdvertiserLandingPagesList+advertiserLandingPagesList pAlplProFileId_ =+    AdvertiserLandingPagesList'+    { _alplCampaignIds = Nothing+    , _alplSearchString = Nothing+    , _alplIds = Nothing+    , _alplProFileId = _Coerce # pAlplProFileId_+    , _alplSortOrder = ALPLSOAscending+    , _alplPageToken = Nothing+    , _alplSortField = ALPLSFID+    , _alplSubAccountId = Nothing+    , _alplAdvertiserIds = Nothing+    , _alplArchived = Nothing+    , _alplMaxResults = 1000+    }++-- | Select only landing pages that are associated with these campaigns.+alplCampaignIds :: Lens' AdvertiserLandingPagesList [Int64]+alplCampaignIds+  = lens _alplCampaignIds+      (\ s a -> s{_alplCampaignIds = a})+      . _Default+      . _Coerce++-- | Allows searching for landing pages by name or ID. Wildcards (*) are+-- allowed. For example, \"landingpage*2017\" will return landing pages+-- with names like \"landingpage July 2017\", \"landingpage March 2017\",+-- or simply \"landingpage 2017\". Most of the searches also add wildcards+-- implicitly at the start and the end of the search string. For example, a+-- search string of \"landingpage\" will match campaigns with name \"my+-- landingpage\", \"landingpage 2015\", or simply \"landingpage\".+alplSearchString :: Lens' AdvertiserLandingPagesList (Maybe Text)+alplSearchString+  = lens _alplSearchString+      (\ s a -> s{_alplSearchString = a})++-- | Select only landing pages with these IDs.+alplIds :: Lens' AdvertiserLandingPagesList [Int64]+alplIds+  = lens _alplIds (\ s a -> s{_alplIds = a}) . _Default+      . _Coerce++-- | User profile ID associated with this request.+alplProFileId :: Lens' AdvertiserLandingPagesList Int64+alplProFileId+  = lens _alplProFileId+      (\ s a -> s{_alplProFileId = a})+      . _Coerce++-- | Order of sorted results.+alplSortOrder :: Lens' AdvertiserLandingPagesList AdvertiserLandingPagesListSortOrder+alplSortOrder+  = lens _alplSortOrder+      (\ s a -> s{_alplSortOrder = a})++-- | Value of the nextPageToken from the previous result page.+alplPageToken :: Lens' AdvertiserLandingPagesList (Maybe Text)+alplPageToken+  = lens _alplPageToken+      (\ s a -> s{_alplPageToken = a})++-- | Field by which to sort the list.+alplSortField :: Lens' AdvertiserLandingPagesList AdvertiserLandingPagesListSortField+alplSortField+  = lens _alplSortField+      (\ s a -> s{_alplSortField = a})++-- | Select only landing pages that belong to this subaccount.+alplSubAccountId :: Lens' AdvertiserLandingPagesList (Maybe Int64)+alplSubAccountId+  = lens _alplSubAccountId+      (\ s a -> s{_alplSubAccountId = a})+      . mapping _Coerce++-- | Select only landing pages that belong to these advertisers.+alplAdvertiserIds :: Lens' AdvertiserLandingPagesList [Int64]+alplAdvertiserIds+  = lens _alplAdvertiserIds+      (\ s a -> s{_alplAdvertiserIds = a})+      . _Default+      . _Coerce++-- | Select only archived landing pages. Don\'t set this field to select both+-- archived and non-archived landing pages.+alplArchived :: Lens' AdvertiserLandingPagesList (Maybe Bool)+alplArchived+  = lens _alplArchived (\ s a -> s{_alplArchived = a})++-- | Maximum number of results to return.+alplMaxResults :: Lens' AdvertiserLandingPagesList Int32+alplMaxResults+  = lens _alplMaxResults+      (\ s a -> s{_alplMaxResults = a})+      . _Coerce++instance GoogleRequest AdvertiserLandingPagesList+         where+        type Rs AdvertiserLandingPagesList =+             AdvertiserLandingPagesListResponse+        type Scopes AdvertiserLandingPagesList =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient AdvertiserLandingPagesList'{..}+          = go _alplProFileId (_alplCampaignIds ^. _Default)+              _alplSearchString+              (_alplIds ^. _Default)+              (Just _alplSortOrder)+              _alplPageToken+              (Just _alplSortField)+              _alplSubAccountId+              (_alplAdvertiserIds ^. _Default)+              _alplArchived+              (Just _alplMaxResults)+              (Just AltJSON)+              dFAReportingService+          where go+                  = buildClient+                      (Proxy :: Proxy AdvertiserLandingPagesListResource)+                      mempty
+ gen/Network/Google/Resource/DFAReporting/AdvertiserLandingPages/Patch.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing landing page. This method supports patch semantics.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.advertiserLandingPages.patch@.+module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch+    (+    -- * REST Resource+      AdvertiserLandingPagesPatchResource++    -- * Creating a Request+    , advertiserLandingPagesPatch+    , AdvertiserLandingPagesPatch++    -- * Request Lenses+    , alppProFileId+    , alppPayload+    , alppId+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.advertiserLandingPages.patch@ method which the+-- 'AdvertiserLandingPagesPatch' request conforms to.+type AdvertiserLandingPagesPatchResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "advertiserLandingPages" :>+               QueryParam "id" (Textual Int64) :>+                 QueryParam "alt" AltJSON :>+                   ReqBody '[JSON] LandingPage :>+                     Patch '[JSON] LandingPage++-- | Updates an existing landing page. This method supports patch semantics.+--+-- /See:/ 'advertiserLandingPagesPatch' smart constructor.+data AdvertiserLandingPagesPatch = AdvertiserLandingPagesPatch'+    { _alppProFileId :: !(Textual Int64)+    , _alppPayload   :: !LandingPage+    , _alppId        :: !(Textual Int64)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserLandingPagesPatch' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alppProFileId'+--+-- * 'alppPayload'+--+-- * 'alppId'+advertiserLandingPagesPatch+    :: Int64 -- ^ 'alppProFileId'+    -> LandingPage -- ^ 'alppPayload'+    -> Int64 -- ^ 'alppId'+    -> AdvertiserLandingPagesPatch+advertiserLandingPagesPatch pAlppProFileId_ pAlppPayload_ pAlppId_ =+    AdvertiserLandingPagesPatch'+    { _alppProFileId = _Coerce # pAlppProFileId_+    , _alppPayload = pAlppPayload_+    , _alppId = _Coerce # pAlppId_+    }++-- | User profile ID associated with this request.+alppProFileId :: Lens' AdvertiserLandingPagesPatch Int64+alppProFileId+  = lens _alppProFileId+      (\ s a -> s{_alppProFileId = a})+      . _Coerce++-- | Multipart request metadata.+alppPayload :: Lens' AdvertiserLandingPagesPatch LandingPage+alppPayload+  = lens _alppPayload (\ s a -> s{_alppPayload = a})++-- | Landing page ID.+alppId :: Lens' AdvertiserLandingPagesPatch Int64+alppId+  = lens _alppId (\ s a -> s{_alppId = a}) . _Coerce++instance GoogleRequest AdvertiserLandingPagesPatch+         where+        type Rs AdvertiserLandingPagesPatch = LandingPage+        type Scopes AdvertiserLandingPagesPatch =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient AdvertiserLandingPagesPatch'{..}+          = go _alppProFileId (Just _alppId) (Just AltJSON)+              _alppPayload+              dFAReportingService+          where go+                  = buildClient+                      (Proxy :: Proxy AdvertiserLandingPagesPatchResource)+                      mempty
+ gen/Network/Google/Resource/DFAReporting/AdvertiserLandingPages/Update.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing landing page.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.advertiserLandingPages.update@.+module Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update+    (+    -- * REST Resource+      AdvertiserLandingPagesUpdateResource++    -- * Creating a Request+    , advertiserLandingPagesUpdate+    , AdvertiserLandingPagesUpdate++    -- * Request Lenses+    , alpuProFileId+    , alpuPayload+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.advertiserLandingPages.update@ method which the+-- 'AdvertiserLandingPagesUpdate' request conforms to.+type AdvertiserLandingPagesUpdateResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "advertiserLandingPages" :>+               QueryParam "alt" AltJSON :>+                 ReqBody '[JSON] LandingPage :>+                   Put '[JSON] LandingPage++-- | Updates an existing landing page.+--+-- /See:/ 'advertiserLandingPagesUpdate' smart constructor.+data AdvertiserLandingPagesUpdate = AdvertiserLandingPagesUpdate'+    { _alpuProFileId :: !(Textual Int64)+    , _alpuPayload   :: !LandingPage+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'AdvertiserLandingPagesUpdate' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alpuProFileId'+--+-- * 'alpuPayload'+advertiserLandingPagesUpdate+    :: Int64 -- ^ 'alpuProFileId'+    -> LandingPage -- ^ 'alpuPayload'+    -> AdvertiserLandingPagesUpdate+advertiserLandingPagesUpdate pAlpuProFileId_ pAlpuPayload_ =+    AdvertiserLandingPagesUpdate'+    { _alpuProFileId = _Coerce # pAlpuProFileId_+    , _alpuPayload = pAlpuPayload_+    }++-- | User profile ID associated with this request.+alpuProFileId :: Lens' AdvertiserLandingPagesUpdate Int64+alpuProFileId+  = lens _alpuProFileId+      (\ s a -> s{_alpuProFileId = a})+      . _Coerce++-- | Multipart request metadata.+alpuPayload :: Lens' AdvertiserLandingPagesUpdate LandingPage+alpuPayload+  = lens _alpuPayload (\ s a -> s{_alpuPayload = a})++instance GoogleRequest AdvertiserLandingPagesUpdate+         where+        type Rs AdvertiserLandingPagesUpdate = LandingPage+        type Scopes AdvertiserLandingPagesUpdate =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient AdvertiserLandingPagesUpdate'{..}+          = go _alpuProFileId (Just AltJSON) _alpuPayload+              dFAReportingService+          where go+                  = buildClient+                      (Proxy :: Proxy AdvertiserLandingPagesUpdateResource)+                      mempty
gen/Network/Google/Resource/DFAReporting/Advertisers/Get.hs view
@@ -44,7 +44,7 @@ -- 'AdvertisersGet' request conforms to. type AdvertisersGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertisers" :>
gen/Network/Google/Resource/DFAReporting/Advertisers/Insert.hs view
@@ -44,7 +44,7 @@ -- 'AdvertisersInsert' request conforms to. type AdvertisersInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertisers" :>
gen/Network/Google/Resource/DFAReporting/Advertisers/List.hs view
@@ -56,7 +56,7 @@ -- 'AdvertisersList' request conforms to. type AdvertisersListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertisers" :>@@ -90,13 +90,13 @@     , _allIds                                 :: !(Maybe [Textual Int64])     , _allIncludeAdvertisersWithoutGroupsOnly :: !(Maybe Bool)     , _allProFileId                           :: !(Textual Int64)-    , _allSortOrder                           :: !(Maybe AdvertisersListSortOrder)+    , _allSortOrder                           :: !AdvertisersListSortOrder     , _allAdvertiserGroupIds                  :: !(Maybe [Textual Int64])     , _allPageToken                           :: !(Maybe Text)-    , _allSortField                           :: !(Maybe AdvertisersListSortField)+    , _allSortField                           :: !AdvertisersListSortField     , _allSubAccountId                        :: !(Maybe (Textual Int64))     , _allFloodlightConfigurationIds          :: !(Maybe [Textual Int64])-    , _allMaxResults                          :: !(Maybe (Textual Int32))+    , _allMaxResults                          :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'AdvertisersList' with the minimum fields required to make a request.@@ -139,13 +139,13 @@     , _allIds = Nothing     , _allIncludeAdvertisersWithoutGroupsOnly = Nothing     , _allProFileId = _Coerce # pAllProFileId_-    , _allSortOrder = Nothing+    , _allSortOrder = ALSOAscending     , _allAdvertiserGroupIds = Nothing     , _allPageToken = Nothing-    , _allSortField = Nothing+    , _allSortField = ID     , _allSubAccountId = Nothing     , _allFloodlightConfigurationIds = Nothing-    , _allMaxResults = Nothing+    , _allMaxResults = 1000     }  -- | Select only advertisers with the specified status.@@ -191,8 +191,8 @@   = lens _allProFileId (\ s a -> s{_allProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-allSortOrder :: Lens' AdvertisersList (Maybe AdvertisersListSortOrder)+-- | Order of sorted results.+allSortOrder :: Lens' AdvertisersList AdvertisersListSortOrder allSortOrder   = lens _allSortOrder (\ s a -> s{_allSortOrder = a}) @@ -210,7 +210,7 @@   = lens _allPageToken (\ s a -> s{_allPageToken = a})  -- | Field by which to sort the list.-allSortField :: Lens' AdvertisersList (Maybe AdvertisersListSortField)+allSortField :: Lens' AdvertisersList AdvertisersListSortField allSortField   = lens _allSortField (\ s a -> s{_allSortField = a}) @@ -230,11 +230,11 @@       . _Coerce  -- | Maximum number of results to return.-allMaxResults :: Lens' AdvertisersList (Maybe Int32)+allMaxResults :: Lens' AdvertisersList Int32 allMaxResults   = lens _allMaxResults       (\ s a -> s{_allMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest AdvertisersList where         type Rs AdvertisersList = AdvertisersListResponse@@ -245,13 +245,13 @@               _allSearchString               (_allIds ^. _Default)               _allIncludeAdvertisersWithoutGroupsOnly-              _allSortOrder+              (Just _allSortOrder)               (_allAdvertiserGroupIds ^. _Default)               _allPageToken-              _allSortField+              (Just _allSortField)               _allSubAccountId               (_allFloodlightConfigurationIds ^. _Default)-              _allMaxResults+              (Just _allMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Advertisers/Patch.hs view
@@ -45,7 +45,7 @@ -- 'AdvertisersPatch' request conforms to. type AdvertisersPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertisers" :>
gen/Network/Google/Resource/DFAReporting/Advertisers/Update.hs view
@@ -44,7 +44,7 @@ -- 'AdvertisersUpdate' request conforms to. type AdvertisersUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "advertisers" :>
gen/Network/Google/Resource/DFAReporting/Browsers/List.hs view
@@ -43,7 +43,7 @@ -- 'BrowsersList' request conforms to. type BrowsersListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "browsers" :>
gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/Insert.hs view
@@ -47,7 +47,7 @@ -- 'CampaignCreativeAssociationsInsert' request conforms to. type CampaignCreativeAssociationsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>
gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/List.hs view
@@ -48,7 +48,7 @@ -- 'CampaignCreativeAssociationsList' request conforms to. type CampaignCreativeAssociationsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>@@ -69,9 +69,9 @@ data CampaignCreativeAssociationsList = CampaignCreativeAssociationsList'     { _ccalCampaignId :: !(Textual Int64)     , _ccalProFileId  :: !(Textual Int64)-    , _ccalSortOrder  :: !(Maybe CampaignCreativeAssociationsListSortOrder)+    , _ccalSortOrder  :: !CampaignCreativeAssociationsListSortOrder     , _ccalPageToken  :: !(Maybe Text)-    , _ccalMaxResults :: !(Maybe (Textual Int32))+    , _ccalMaxResults :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CampaignCreativeAssociationsList' with the minimum fields required to make a request.@@ -95,9 +95,9 @@     CampaignCreativeAssociationsList'     { _ccalCampaignId = _Coerce # pCcalCampaignId_     , _ccalProFileId = _Coerce # pCcalProFileId_-    , _ccalSortOrder = Nothing+    , _ccalSortOrder = CCALSOAscending     , _ccalPageToken = Nothing-    , _ccalMaxResults = Nothing+    , _ccalMaxResults = 1000     }  -- | Campaign ID in this association.@@ -114,8 +114,8 @@       (\ s a -> s{_ccalProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-ccalSortOrder :: Lens' CampaignCreativeAssociationsList (Maybe CampaignCreativeAssociationsListSortOrder)+-- | Order of sorted results.+ccalSortOrder :: Lens' CampaignCreativeAssociationsList CampaignCreativeAssociationsListSortOrder ccalSortOrder   = lens _ccalSortOrder       (\ s a -> s{_ccalSortOrder = a})@@ -127,11 +127,11 @@       (\ s a -> s{_ccalPageToken = a})  -- | Maximum number of results to return.-ccalMaxResults :: Lens' CampaignCreativeAssociationsList (Maybe Int32)+ccalMaxResults :: Lens' CampaignCreativeAssociationsList Int32 ccalMaxResults   = lens _ccalMaxResults       (\ s a -> s{_ccalMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest          CampaignCreativeAssociationsList where@@ -140,9 +140,10 @@         type Scopes CampaignCreativeAssociationsList =              '["https://www.googleapis.com/auth/dfatrafficking"]         requestClient CampaignCreativeAssociationsList'{..}-          = go _ccalProFileId _ccalCampaignId _ccalSortOrder+          = go _ccalProFileId _ccalCampaignId+              (Just _ccalSortOrder)               _ccalPageToken-              _ccalMaxResults+              (Just _ccalMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Campaigns/Get.hs view
@@ -44,7 +44,7 @@ -- 'CampaignsGet' request conforms to. type CampaignsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>
gen/Network/Google/Resource/DFAReporting/Campaigns/Insert.hs view
@@ -35,8 +35,6 @@     -- * Request Lenses     , camProFileId     , camPayload-    , camDefaultLandingPageURL-    , camDefaultLandingPageName     ) where  import           Network.Google.DFAReporting.Types@@ -46,23 +44,19 @@ -- 'CampaignsInsert' request conforms to. type CampaignsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>-               QueryParam "defaultLandingPageName" Text :>-                 QueryParam "defaultLandingPageUrl" Text :>-                   QueryParam "alt" AltJSON :>-                     ReqBody '[JSON] Campaign :> Post '[JSON] Campaign+               QueryParam "alt" AltJSON :>+                 ReqBody '[JSON] Campaign :> Post '[JSON] Campaign  -- | Inserts a new campaign. -- -- /See:/ 'campaignsInsert' smart constructor. data CampaignsInsert = CampaignsInsert'-    { _camProFileId              :: !(Textual Int64)-    , _camPayload                :: !Campaign-    , _camDefaultLandingPageURL  :: !Text-    , _camDefaultLandingPageName :: !Text+    { _camProFileId :: !(Textual Int64)+    , _camPayload   :: !Campaign     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CampaignsInsert' with the minimum fields required to make a request.@@ -72,22 +66,14 @@ -- * 'camProFileId' -- -- * 'camPayload'------ * 'camDefaultLandingPageURL'------ * 'camDefaultLandingPageName' campaignsInsert     :: Int64 -- ^ 'camProFileId'     -> Campaign -- ^ 'camPayload'-    -> Text -- ^ 'camDefaultLandingPageURL'-    -> Text -- ^ 'camDefaultLandingPageName'     -> CampaignsInsert-campaignsInsert pCamProFileId_ pCamPayload_ pCamDefaultLandingPageURL_ pCamDefaultLandingPageName_ =+campaignsInsert pCamProFileId_ pCamPayload_ =     CampaignsInsert'     { _camProFileId = _Coerce # pCamProFileId_     , _camPayload = pCamPayload_-    , _camDefaultLandingPageURL = pCamDefaultLandingPageURL_-    , _camDefaultLandingPageName = pCamDefaultLandingPageName_     }  -- | User profile ID associated with this request.@@ -101,28 +87,12 @@ camPayload   = lens _camPayload (\ s a -> s{_camPayload = a}) --- | Default landing page URL for this new campaign.-camDefaultLandingPageURL :: Lens' CampaignsInsert Text-camDefaultLandingPageURL-  = lens _camDefaultLandingPageURL-      (\ s a -> s{_camDefaultLandingPageURL = a})---- | Default landing page name for this new campaign. Must be less than 256--- characters long.-camDefaultLandingPageName :: Lens' CampaignsInsert Text-camDefaultLandingPageName-  = lens _camDefaultLandingPageName-      (\ s a -> s{_camDefaultLandingPageName = a})- instance GoogleRequest CampaignsInsert where         type Rs CampaignsInsert = Campaign         type Scopes CampaignsInsert =              '["https://www.googleapis.com/auth/dfatrafficking"]         requestClient CampaignsInsert'{..}-          = go _camProFileId (Just _camDefaultLandingPageName)-              (Just _camDefaultLandingPageURL)-              (Just AltJSON)-              _camPayload+          = go _camProFileId (Just AltJSON) _camPayload               dFAReportingService           where go                   = buildClient
gen/Network/Google/Resource/DFAReporting/Campaigns/List.hs view
@@ -57,7 +57,7 @@ -- 'CampaignsList' request conforms to. type CampaignsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>@@ -88,16 +88,16 @@     , _clSearchString                   :: !(Maybe Text)     , _clIds                            :: !(Maybe [Textual Int64])     , _clProFileId                      :: !(Textual Int64)-    , _clSortOrder                      :: !(Maybe CampaignsListSortOrder)+    , _clSortOrder                      :: !CampaignsListSortOrder     , _clAdvertiserGroupIds             :: !(Maybe [Textual Int64])     , _clAtLeastOneOptimizationActivity :: !(Maybe Bool)     , _clOverriddenEventTagId           :: !(Maybe (Textual Int64))     , _clPageToken                      :: !(Maybe Text)-    , _clSortField                      :: !(Maybe CampaignsListSortField)+    , _clSortField                      :: !CampaignsListSortField     , _clSubAccountId                   :: !(Maybe (Textual Int64))     , _clAdvertiserIds                  :: !(Maybe [Textual Int64])     , _clArchived                       :: !(Maybe Bool)-    , _clMaxResults                     :: !(Maybe (Textual Int32))+    , _clMaxResults                     :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CampaignsList' with the minimum fields required to make a request.@@ -140,16 +140,16 @@     , _clSearchString = Nothing     , _clIds = Nothing     , _clProFileId = _Coerce # pClProFileId_-    , _clSortOrder = Nothing+    , _clSortOrder = CLSOAscending     , _clAdvertiserGroupIds = Nothing     , _clAtLeastOneOptimizationActivity = Nothing     , _clOverriddenEventTagId = Nothing     , _clPageToken = Nothing-    , _clSortField = Nothing+    , _clSortField = CLSFID     , _clSubAccountId = Nothing     , _clAdvertiserIds = Nothing     , _clArchived = Nothing-    , _clMaxResults = Nothing+    , _clMaxResults = 1000     }  -- | Exclude campaigns with these IDs.@@ -184,8 +184,8 @@   = lens _clProFileId (\ s a -> s{_clProFileId = a}) .       _Coerce --- | Order of sorted results, default is ASCENDING.-clSortOrder :: Lens' CampaignsList (Maybe CampaignsListSortOrder)+-- | Order of sorted results.+clSortOrder :: Lens' CampaignsList CampaignsListSortOrder clSortOrder   = lens _clSortOrder (\ s a -> s{_clSortOrder = a}) @@ -217,7 +217,7 @@   = lens _clPageToken (\ s a -> s{_clPageToken = a})  -- | Field by which to sort the list.-clSortField :: Lens' CampaignsList (Maybe CampaignsListSortField)+clSortField :: Lens' CampaignsList CampaignsListSortField clSortField   = lens _clSortField (\ s a -> s{_clSortField = a}) @@ -243,10 +243,10 @@   = lens _clArchived (\ s a -> s{_clArchived = a})  -- | Maximum number of results to return.-clMaxResults :: Lens' CampaignsList (Maybe Int32)+clMaxResults :: Lens' CampaignsList Int32 clMaxResults   = lens _clMaxResults (\ s a -> s{_clMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest CampaignsList where         type Rs CampaignsList = CampaignsListResponse@@ -256,16 +256,16 @@           = go _clProFileId (_clExcludedIds ^. _Default)               _clSearchString               (_clIds ^. _Default)-              _clSortOrder+              (Just _clSortOrder)               (_clAdvertiserGroupIds ^. _Default)               _clAtLeastOneOptimizationActivity               _clOverriddenEventTagId               _clPageToken-              _clSortField+              (Just _clSortField)               _clSubAccountId               (_clAdvertiserIds ^. _Default)               _clArchived-              _clMaxResults+              (Just _clMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Campaigns/Patch.hs view
@@ -45,7 +45,7 @@ -- 'CampaignsPatch' request conforms to. type CampaignsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>
gen/Network/Google/Resource/DFAReporting/Campaigns/Update.hs view
@@ -44,7 +44,7 @@ -- 'CampaignsUpdate' request conforms to. type CampaignsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "campaigns" :>
gen/Network/Google/Resource/DFAReporting/ChangeLogs/Get.hs view
@@ -44,7 +44,7 @@ -- 'ChangeLogsGet' request conforms to. type ChangeLogsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "changeLogs" :>
gen/Network/Google/Resource/DFAReporting/ChangeLogs/List.hs view
@@ -53,7 +53,7 @@ -- 'ChangeLogsList' request conforms to. type ChangeLogsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "changeLogs" :>@@ -84,7 +84,7 @@     , _cllMaxChangeTime  :: !(Maybe Text)     , _cllPageToken      :: !(Maybe Text)     , _cllObjectIds      :: !(Maybe [Textual Int64])-    , _cllMaxResults     :: !(Maybe (Textual Int32))+    , _cllMaxResults     :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'ChangeLogsList' with the minimum fields required to make a request.@@ -127,7 +127,7 @@     , _cllMaxChangeTime = Nothing     , _cllPageToken = Nothing     , _cllObjectIds = Nothing-    , _cllMaxResults = Nothing+    , _cllMaxResults = 1000     }  -- | Select only change logs with these user profile IDs.@@ -205,11 +205,11 @@       . _Coerce  -- | Maximum number of results to return.-cllMaxResults :: Lens' ChangeLogsList (Maybe Int32)+cllMaxResults :: Lens' ChangeLogsList Int32 cllMaxResults   = lens _cllMaxResults       (\ s a -> s{_cllMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest ChangeLogsList where         type Rs ChangeLogsList = ChangeLogsListResponse@@ -225,7 +225,7 @@               _cllMaxChangeTime               _cllPageToken               (_cllObjectIds ^. _Default)-              _cllMaxResults+              (Just _cllMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Cities/List.hs view
@@ -47,7 +47,7 @@ -- 'CitiesList' request conforms to. type CitiesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "cities" :>
gen/Network/Google/Resource/DFAReporting/ConnectionTypes/Get.hs view
@@ -44,7 +44,7 @@ -- 'ConnectionTypesGet' request conforms to. type ConnectionTypesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "connectionTypes" :>
gen/Network/Google/Resource/DFAReporting/ConnectionTypes/List.hs view
@@ -43,7 +43,7 @@ -- 'ConnectionTypesList' request conforms to. type ConnectionTypesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "connectionTypes" :>
gen/Network/Google/Resource/DFAReporting/ContentCategories/Delete.hs view
@@ -44,7 +44,7 @@ -- 'ContentCategoriesDelete' request conforms to. type ContentCategoriesDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "contentCategories" :>
gen/Network/Google/Resource/DFAReporting/ContentCategories/Get.hs view
@@ -44,7 +44,7 @@ -- 'ContentCategoriesGet' request conforms to. type ContentCategoriesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "contentCategories" :>
gen/Network/Google/Resource/DFAReporting/ContentCategories/Insert.hs view
@@ -44,7 +44,7 @@ -- 'ContentCategoriesInsert' request conforms to. type ContentCategoriesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "contentCategories" :>
gen/Network/Google/Resource/DFAReporting/ContentCategories/List.hs view
@@ -50,7 +50,7 @@ -- 'ContentCategoriesList' request conforms to. type ContentCategoriesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "contentCategories" :>@@ -73,10 +73,10 @@     { _cclSearchString :: !(Maybe Text)     , _cclIds          :: !(Maybe [Textual Int64])     , _cclProFileId    :: !(Textual Int64)-    , _cclSortOrder    :: !(Maybe ContentCategoriesListSortOrder)+    , _cclSortOrder    :: !ContentCategoriesListSortOrder     , _cclPageToken    :: !(Maybe Text)-    , _cclSortField    :: !(Maybe ContentCategoriesListSortField)-    , _cclMaxResults   :: !(Maybe (Textual Int32))+    , _cclSortField    :: !ContentCategoriesListSortField+    , _cclMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'ContentCategoriesList' with the minimum fields required to make a request.@@ -104,10 +104,10 @@     { _cclSearchString = Nothing     , _cclIds = Nothing     , _cclProFileId = _Coerce # pCclProFileId_-    , _cclSortOrder = Nothing+    , _cclSortOrder = CCLSOAscending     , _cclPageToken = Nothing-    , _cclSortField = Nothing-    , _cclMaxResults = Nothing+    , _cclSortField = CCLSFID+    , _cclMaxResults = 1000     }  -- | Allows searching for objects by name or ID. Wildcards (*) are allowed.@@ -135,8 +135,8 @@   = lens _cclProFileId (\ s a -> s{_cclProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-cclSortOrder :: Lens' ContentCategoriesList (Maybe ContentCategoriesListSortOrder)+-- | Order of sorted results.+cclSortOrder :: Lens' ContentCategoriesList ContentCategoriesListSortOrder cclSortOrder   = lens _cclSortOrder (\ s a -> s{_cclSortOrder = a}) @@ -146,16 +146,16 @@   = lens _cclPageToken (\ s a -> s{_cclPageToken = a})  -- | Field by which to sort the list.-cclSortField :: Lens' ContentCategoriesList (Maybe ContentCategoriesListSortField)+cclSortField :: Lens' ContentCategoriesList ContentCategoriesListSortField cclSortField   = lens _cclSortField (\ s a -> s{_cclSortField = a})  -- | Maximum number of results to return.-cclMaxResults :: Lens' ContentCategoriesList (Maybe Int32)+cclMaxResults :: Lens' ContentCategoriesList Int32 cclMaxResults   = lens _cclMaxResults       (\ s a -> s{_cclMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest ContentCategoriesList where         type Rs ContentCategoriesList =@@ -165,10 +165,10 @@         requestClient ContentCategoriesList'{..}           = go _cclProFileId _cclSearchString               (_cclIds ^. _Default)-              _cclSortOrder+              (Just _cclSortOrder)               _cclPageToken-              _cclSortField-              _cclMaxResults+              (Just _cclSortField)+              (Just _cclMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/ContentCategories/Patch.hs view
@@ -46,7 +46,7 @@ -- 'ContentCategoriesPatch' request conforms to. type ContentCategoriesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "contentCategories" :>
gen/Network/Google/Resource/DFAReporting/ContentCategories/Update.hs view
@@ -44,7 +44,7 @@ -- 'ContentCategoriesUpdate' request conforms to. type ContentCategoriesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "contentCategories" :>
gen/Network/Google/Resource/DFAReporting/Conversions/Batchinsert.hs view
@@ -44,7 +44,7 @@ -- 'ConversionsBatchinsert' request conforms to. type ConversionsBatchinsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "conversions" :>
+ gen/Network/Google/Resource/DFAReporting/Conversions/Batchupdate.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.Conversions.Batchupdate+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates existing conversions.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.conversions.batchupdate@.+module Network.Google.Resource.DFAReporting.Conversions.Batchupdate+    (+    -- * REST Resource+      ConversionsBatchupdateResource++    -- * Creating a Request+    , conversionsBatchupdate+    , ConversionsBatchupdate++    -- * Request Lenses+    , conProFileId+    , conPayload+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.conversions.batchupdate@ method which the+-- 'ConversionsBatchupdate' request conforms to.+type ConversionsBatchupdateResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "conversions" :>+               "batchupdate" :>+                 QueryParam "alt" AltJSON :>+                   ReqBody '[JSON] ConversionsBatchUpdateRequest :>+                     Post '[JSON] ConversionsBatchUpdateResponse++-- | Updates existing conversions.+--+-- /See:/ 'conversionsBatchupdate' smart constructor.+data ConversionsBatchupdate = ConversionsBatchupdate'+    { _conProFileId :: !(Textual Int64)+    , _conPayload   :: !ConversionsBatchUpdateRequest+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConversionsBatchupdate' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'conProFileId'+--+-- * 'conPayload'+conversionsBatchupdate+    :: Int64 -- ^ 'conProFileId'+    -> ConversionsBatchUpdateRequest -- ^ 'conPayload'+    -> ConversionsBatchupdate+conversionsBatchupdate pConProFileId_ pConPayload_ =+    ConversionsBatchupdate'+    { _conProFileId = _Coerce # pConProFileId_+    , _conPayload = pConPayload_+    }++-- | User profile ID associated with this request.+conProFileId :: Lens' ConversionsBatchupdate Int64+conProFileId+  = lens _conProFileId (\ s a -> s{_conProFileId = a})+      . _Coerce++-- | Multipart request metadata.+conPayload :: Lens' ConversionsBatchupdate ConversionsBatchUpdateRequest+conPayload+  = lens _conPayload (\ s a -> s{_conPayload = a})++instance GoogleRequest ConversionsBatchupdate where+        type Rs ConversionsBatchupdate =+             ConversionsBatchUpdateResponse+        type Scopes ConversionsBatchupdate =+             '["https://www.googleapis.com/auth/ddmconversions"]+        requestClient ConversionsBatchupdate'{..}+          = go _conProFileId (Just AltJSON) _conPayload+              dFAReportingService+          where go+                  = buildClient+                      (Proxy :: Proxy ConversionsBatchupdateResource)+                      mempty
gen/Network/Google/Resource/DFAReporting/Countries/Get.hs view
@@ -44,7 +44,7 @@ -- 'CountriesGet' request conforms to. type CountriesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "countries" :>
gen/Network/Google/Resource/DFAReporting/Countries/List.hs view
@@ -43,7 +43,7 @@ -- 'CountriesList' request conforms to. type CountriesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "countries" :>
gen/Network/Google/Resource/DFAReporting/CreativeAssets/Insert.hs view
@@ -45,7 +45,7 @@ -- 'CreativeAssetsInsert' request conforms to. type CreativeAssetsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeAssets" :>@@ -57,7 +57,7 @@        :<|>        "upload" :>          "dfareporting" :>-           "v2.7" :>+           "v3.2" :>              "userprofiles" :>                Capture "profileId" (Textual Int64) :>                  "creativeAssets" :>
gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Delete.hs view
@@ -45,7 +45,7 @@ -- 'CreativeFieldValuesDelete' request conforms to. type CreativeFieldValuesDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Get.hs view
@@ -45,7 +45,7 @@ -- 'CreativeFieldValuesGet' request conforms to. type CreativeFieldValuesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Insert.hs view
@@ -45,7 +45,7 @@ -- 'CreativeFieldValuesInsert' request conforms to. type CreativeFieldValuesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/List.hs view
@@ -51,7 +51,7 @@ -- 'CreativeFieldValuesList' request conforms to. type CreativeFieldValuesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>@@ -79,10 +79,10 @@     , _cfvlSearchString    :: !(Maybe Text)     , _cfvlIds             :: !(Maybe [Textual Int64])     , _cfvlProFileId       :: !(Textual Int64)-    , _cfvlSortOrder       :: !(Maybe CreativeFieldValuesListSortOrder)+    , _cfvlSortOrder       :: !CreativeFieldValuesListSortOrder     , _cfvlPageToken       :: !(Maybe Text)-    , _cfvlSortField       :: !(Maybe CreativeFieldValuesListSortField)-    , _cfvlMaxResults      :: !(Maybe (Textual Int32))+    , _cfvlSortField       :: !CreativeFieldValuesListSortField+    , _cfvlMaxResults      :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreativeFieldValuesList' with the minimum fields required to make a request.@@ -114,10 +114,10 @@     , _cfvlSearchString = Nothing     , _cfvlIds = Nothing     , _cfvlProFileId = _Coerce # pCfvlProFileId_-    , _cfvlSortOrder = Nothing+    , _cfvlSortOrder = CFVLSOAscending     , _cfvlPageToken = Nothing-    , _cfvlSortField = Nothing-    , _cfvlMaxResults = Nothing+    , _cfvlSortField = CFVLSFID+    , _cfvlMaxResults = 1000     }  -- | Creative field ID for this creative field value.@@ -147,8 +147,8 @@       (\ s a -> s{_cfvlProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-cfvlSortOrder :: Lens' CreativeFieldValuesList (Maybe CreativeFieldValuesListSortOrder)+-- | Order of sorted results.+cfvlSortOrder :: Lens' CreativeFieldValuesList CreativeFieldValuesListSortOrder cfvlSortOrder   = lens _cfvlSortOrder       (\ s a -> s{_cfvlSortOrder = a})@@ -160,17 +160,17 @@       (\ s a -> s{_cfvlPageToken = a})  -- | Field by which to sort the list.-cfvlSortField :: Lens' CreativeFieldValuesList (Maybe CreativeFieldValuesListSortField)+cfvlSortField :: Lens' CreativeFieldValuesList CreativeFieldValuesListSortField cfvlSortField   = lens _cfvlSortField       (\ s a -> s{_cfvlSortField = a})  -- | Maximum number of results to return.-cfvlMaxResults :: Lens' CreativeFieldValuesList (Maybe Int32)+cfvlMaxResults :: Lens' CreativeFieldValuesList Int32 cfvlMaxResults   = lens _cfvlMaxResults       (\ s a -> s{_cfvlMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest CreativeFieldValuesList where         type Rs CreativeFieldValuesList =@@ -181,10 +181,10 @@           = go _cfvlProFileId _cfvlCreativeFieldId               _cfvlSearchString               (_cfvlIds ^. _Default)-              _cfvlSortOrder+              (Just _cfvlSortOrder)               _cfvlPageToken-              _cfvlSortField-              _cfvlMaxResults+              (Just _cfvlSortField)+              (Just _cfvlMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Patch.hs view
@@ -47,7 +47,7 @@ -- 'CreativeFieldValuesPatch' request conforms to. type CreativeFieldValuesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Update.hs view
@@ -45,7 +45,7 @@ -- 'CreativeFieldValuesUpdate' request conforms to. type CreativeFieldValuesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFields/Delete.hs view
@@ -44,7 +44,7 @@ -- 'CreativeFieldsDelete' request conforms to. type CreativeFieldsDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFields/Get.hs view
@@ -44,7 +44,7 @@ -- 'CreativeFieldsGet' request conforms to. type CreativeFieldsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFields/Insert.hs view
@@ -44,7 +44,7 @@ -- 'CreativeFieldsInsert' request conforms to. type CreativeFieldsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFields/List.hs view
@@ -51,7 +51,7 @@ -- 'CreativeFieldsList' request conforms to. type CreativeFieldsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>@@ -73,11 +73,11 @@     { _cflSearchString  :: !(Maybe Text)     , _cflIds           :: !(Maybe [Textual Int64])     , _cflProFileId     :: !(Textual Int64)-    , _cflSortOrder     :: !(Maybe CreativeFieldsListSortOrder)+    , _cflSortOrder     :: !CreativeFieldsListSortOrder     , _cflPageToken     :: !(Maybe Text)-    , _cflSortField     :: !(Maybe CreativeFieldsListSortField)+    , _cflSortField     :: !CreativeFieldsListSortField     , _cflAdvertiserIds :: !(Maybe [Textual Int64])-    , _cflMaxResults    :: !(Maybe (Textual Int32))+    , _cflMaxResults    :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreativeFieldsList' with the minimum fields required to make a request.@@ -107,11 +107,11 @@     { _cflSearchString = Nothing     , _cflIds = Nothing     , _cflProFileId = _Coerce # pCflProFileId_-    , _cflSortOrder = Nothing+    , _cflSortOrder = CFLSOAscending     , _cflPageToken = Nothing-    , _cflSortField = Nothing+    , _cflSortField = CFLSFID     , _cflAdvertiserIds = Nothing-    , _cflMaxResults = Nothing+    , _cflMaxResults = 1000     }  -- | Allows searching for creative fields by name or ID. Wildcards (*) are@@ -139,8 +139,8 @@   = lens _cflProFileId (\ s a -> s{_cflProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-cflSortOrder :: Lens' CreativeFieldsList (Maybe CreativeFieldsListSortOrder)+-- | Order of sorted results.+cflSortOrder :: Lens' CreativeFieldsList CreativeFieldsListSortOrder cflSortOrder   = lens _cflSortOrder (\ s a -> s{_cflSortOrder = a}) @@ -150,7 +150,7 @@   = lens _cflPageToken (\ s a -> s{_cflPageToken = a})  -- | Field by which to sort the list.-cflSortField :: Lens' CreativeFieldsList (Maybe CreativeFieldsListSortField)+cflSortField :: Lens' CreativeFieldsList CreativeFieldsListSortField cflSortField   = lens _cflSortField (\ s a -> s{_cflSortField = a}) @@ -163,11 +163,11 @@       . _Coerce  -- | Maximum number of results to return.-cflMaxResults :: Lens' CreativeFieldsList (Maybe Int32)+cflMaxResults :: Lens' CreativeFieldsList Int32 cflMaxResults   = lens _cflMaxResults       (\ s a -> s{_cflMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest CreativeFieldsList where         type Rs CreativeFieldsList =@@ -177,11 +177,11 @@         requestClient CreativeFieldsList'{..}           = go _cflProFileId _cflSearchString               (_cflIds ^. _Default)-              _cflSortOrder+              (Just _cflSortOrder)               _cflPageToken-              _cflSortField+              (Just _cflSortField)               (_cflAdvertiserIds ^. _Default)-              _cflMaxResults+              (Just _cflMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/CreativeFields/Patch.hs view
@@ -46,7 +46,7 @@ -- 'CreativeFieldsPatch' request conforms to. type CreativeFieldsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeFields/Update.hs view
@@ -44,7 +44,7 @@ -- 'CreativeFieldsUpdate' request conforms to. type CreativeFieldsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeFields" :>
gen/Network/Google/Resource/DFAReporting/CreativeGroups/Get.hs view
@@ -44,7 +44,7 @@ -- 'CreativeGroupsGet' request conforms to. type CreativeGroupsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeGroups" :>
gen/Network/Google/Resource/DFAReporting/CreativeGroups/Insert.hs view
@@ -44,7 +44,7 @@ -- 'CreativeGroupsInsert' request conforms to. type CreativeGroupsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeGroups" :>
gen/Network/Google/Resource/DFAReporting/CreativeGroups/List.hs view
@@ -52,7 +52,7 @@ -- 'CreativeGroupsList' request conforms to. type CreativeGroupsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeGroups" :>@@ -75,12 +75,12 @@     { _cglSearchString  :: !(Maybe Text)     , _cglIds           :: !(Maybe [Textual Int64])     , _cglProFileId     :: !(Textual Int64)-    , _cglSortOrder     :: !(Maybe CreativeGroupsListSortOrder)+    , _cglSortOrder     :: !CreativeGroupsListSortOrder     , _cglGroupNumber   :: !(Maybe (Textual Int32))     , _cglPageToken     :: !(Maybe Text)-    , _cglSortField     :: !(Maybe CreativeGroupsListSortField)+    , _cglSortField     :: !CreativeGroupsListSortField     , _cglAdvertiserIds :: !(Maybe [Textual Int64])-    , _cglMaxResults    :: !(Maybe (Textual Int32))+    , _cglMaxResults    :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreativeGroupsList' with the minimum fields required to make a request.@@ -112,12 +112,12 @@     { _cglSearchString = Nothing     , _cglIds = Nothing     , _cglProFileId = _Coerce # pCglProFileId_-    , _cglSortOrder = Nothing+    , _cglSortOrder = CGLSOAscending     , _cglGroupNumber = Nothing     , _cglPageToken = Nothing-    , _cglSortField = Nothing+    , _cglSortField = CGLSFID     , _cglAdvertiserIds = Nothing-    , _cglMaxResults = Nothing+    , _cglMaxResults = 1000     }  -- | Allows searching for creative groups by name or ID. Wildcards (*) are@@ -145,8 +145,8 @@   = lens _cglProFileId (\ s a -> s{_cglProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-cglSortOrder :: Lens' CreativeGroupsList (Maybe CreativeGroupsListSortOrder)+-- | Order of sorted results.+cglSortOrder :: Lens' CreativeGroupsList CreativeGroupsListSortOrder cglSortOrder   = lens _cglSortOrder (\ s a -> s{_cglSortOrder = a}) @@ -163,7 +163,7 @@   = lens _cglPageToken (\ s a -> s{_cglPageToken = a})  -- | Field by which to sort the list.-cglSortField :: Lens' CreativeGroupsList (Maybe CreativeGroupsListSortField)+cglSortField :: Lens' CreativeGroupsList CreativeGroupsListSortField cglSortField   = lens _cglSortField (\ s a -> s{_cglSortField = a}) @@ -176,11 +176,11 @@       . _Coerce  -- | Maximum number of results to return.-cglMaxResults :: Lens' CreativeGroupsList (Maybe Int32)+cglMaxResults :: Lens' CreativeGroupsList Int32 cglMaxResults   = lens _cglMaxResults       (\ s a -> s{_cglMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest CreativeGroupsList where         type Rs CreativeGroupsList =@@ -190,12 +190,12 @@         requestClient CreativeGroupsList'{..}           = go _cglProFileId _cglSearchString               (_cglIds ^. _Default)-              _cglSortOrder+              (Just _cglSortOrder)               _cglGroupNumber               _cglPageToken-              _cglSortField+              (Just _cglSortField)               (_cglAdvertiserIds ^. _Default)-              _cglMaxResults+              (Just _cglMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/CreativeGroups/Patch.hs view
@@ -46,7 +46,7 @@ -- 'CreativeGroupsPatch' request conforms to. type CreativeGroupsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeGroups" :>
gen/Network/Google/Resource/DFAReporting/CreativeGroups/Update.hs view
@@ -44,7 +44,7 @@ -- 'CreativeGroupsUpdate' request conforms to. type CreativeGroupsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creativeGroups" :>
gen/Network/Google/Resource/DFAReporting/Creatives/Get.hs view
@@ -44,7 +44,7 @@ -- 'CreativesGet' request conforms to. type CreativesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creatives" :>
gen/Network/Google/Resource/DFAReporting/Creatives/Insert.hs view
@@ -44,7 +44,7 @@ -- 'CreativesInsert' request conforms to. type CreativesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creatives" :>
gen/Network/Google/Resource/DFAReporting/Creatives/List.hs view
@@ -60,7 +60,7 @@ -- 'CreativesList' request conforms to. type CreativesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creatives" :>@@ -106,14 +106,14 @@     , _cTypes                :: !(Maybe [CreativesListTypes])     , _cIds                  :: !(Maybe [Textual Int64])     , _cProFileId            :: !(Textual Int64)-    , _cSortOrder            :: !(Maybe CreativesListSortOrder)+    , _cSortOrder            :: !CreativesListSortOrder     , _cActive               :: !(Maybe Bool)     , _cCreativeFieldIds     :: !(Maybe [Textual Int64])     , _cPageToken            :: !(Maybe Text)-    , _cSortField            :: !(Maybe CreativesListSortField)+    , _cSortField            :: !CreativesListSortField     , _cStudioCreativeId     :: !(Maybe (Textual Int64))     , _cArchived             :: !(Maybe Bool)-    , _cMaxResults           :: !(Maybe (Textual Int32))+    , _cMaxResults           :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'CreativesList' with the minimum fields required to make a request.@@ -167,14 +167,14 @@     , _cTypes = Nothing     , _cIds = Nothing     , _cProFileId = _Coerce # pCProFileId_-    , _cSortOrder = Nothing+    , _cSortOrder = CAscending     , _cActive = Nothing     , _cCreativeFieldIds = Nothing     , _cPageToken = Nothing-    , _cSortField = Nothing+    , _cSortField = CID     , _cStudioCreativeId = Nothing     , _cArchived = Nothing-    , _cMaxResults = Nothing+    , _cMaxResults = 1000     }  -- | Select only creatives with these rendering IDs.@@ -243,8 +243,8 @@   = lens _cProFileId (\ s a -> s{_cProFileId = a}) .       _Coerce --- | Order of sorted results, default is ASCENDING.-cSortOrder :: Lens' CreativesList (Maybe CreativesListSortOrder)+-- | Order of sorted results.+cSortOrder :: Lens' CreativesList CreativesListSortOrder cSortOrder   = lens _cSortOrder (\ s a -> s{_cSortOrder = a}) @@ -267,7 +267,7 @@   = lens _cPageToken (\ s a -> s{_cPageToken = a})  -- | Field by which to sort the list.-cSortField :: Lens' CreativesList (Maybe CreativesListSortField)+cSortField :: Lens' CreativesList CreativesListSortField cSortField   = lens _cSortField (\ s a -> s{_cSortField = a}) @@ -285,10 +285,10 @@   = lens _cArchived (\ s a -> s{_cArchived = a})  -- | Maximum number of results to return.-cMaxResults :: Lens' CreativesList (Maybe Int32)+cMaxResults :: Lens' CreativesList Int32 cMaxResults   = lens _cMaxResults (\ s a -> s{_cMaxResults = a}) .-      mapping _Coerce+      _Coerce  instance GoogleRequest CreativesList where         type Rs CreativesList = CreativesListResponse@@ -303,14 +303,14 @@               _cCampaignId               (_cTypes ^. _Default)               (_cIds ^. _Default)-              _cSortOrder+              (Just _cSortOrder)               _cActive               (_cCreativeFieldIds ^. _Default)               _cPageToken-              _cSortField+              (Just _cSortField)               _cStudioCreativeId               _cArchived-              _cMaxResults+              (Just _cMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Creatives/Patch.hs view
@@ -45,7 +45,7 @@ -- 'CreativesPatch' request conforms to. type CreativesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creatives" :>
gen/Network/Google/Resource/DFAReporting/Creatives/Update.hs view
@@ -44,7 +44,7 @@ -- 'CreativesUpdate' request conforms to. type CreativesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "creatives" :>
gen/Network/Google/Resource/DFAReporting/DimensionValues/Query.hs view
@@ -46,7 +46,7 @@ -- 'DimensionValuesQuery' request conforms to. type DimensionValuesQueryResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "dimensionvalues" :>@@ -64,7 +64,7 @@     { _dvqProFileId  :: !(Textual Int64)     , _dvqPayload    :: !DimensionValueRequest     , _dvqPageToken  :: !(Maybe Text)-    , _dvqMaxResults :: !(Maybe (Textual Int32))+    , _dvqMaxResults :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'DimensionValuesQuery' with the minimum fields required to make a request.@@ -87,7 +87,7 @@     { _dvqProFileId = _Coerce # pDvqProFileId_     , _dvqPayload = pDvqPayload_     , _dvqPageToken = Nothing-    , _dvqMaxResults = Nothing+    , _dvqMaxResults = 100     }  -- | The DFA user profile ID.@@ -107,18 +107,19 @@   = lens _dvqPageToken (\ s a -> s{_dvqPageToken = a})  -- | Maximum number of results to return.-dvqMaxResults :: Lens' DimensionValuesQuery (Maybe Int32)+dvqMaxResults :: Lens' DimensionValuesQuery Int32 dvqMaxResults   = lens _dvqMaxResults       (\ s a -> s{_dvqMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest DimensionValuesQuery where         type Rs DimensionValuesQuery = DimensionValueList         type Scopes DimensionValuesQuery =              '["https://www.googleapis.com/auth/dfareporting"]         requestClient DimensionValuesQuery'{..}-          = go _dvqProFileId _dvqPageToken _dvqMaxResults+          = go _dvqProFileId _dvqPageToken+              (Just _dvqMaxResults)               (Just AltJSON)               _dvqPayload               dFAReportingService
gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/Get.hs view
@@ -44,7 +44,7 @@ -- 'DirectorySiteContactsGet' request conforms to. type DirectorySiteContactsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "directorySiteContacts" :>
gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/List.hs view
@@ -51,7 +51,7 @@ -- 'DirectorySiteContactsList' request conforms to. type DirectorySiteContactsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "directorySiteContacts" :>@@ -78,10 +78,10 @@     , _dsclIds              :: !(Maybe [Textual Int64])     , _dsclProFileId        :: !(Textual Int64)     , _dsclDirectorySiteIds :: !(Maybe [Textual Int64])-    , _dsclSortOrder        :: !(Maybe DirectorySiteContactsListSortOrder)+    , _dsclSortOrder        :: !DirectorySiteContactsListSortOrder     , _dsclPageToken        :: !(Maybe Text)-    , _dsclSortField        :: !(Maybe DirectorySiteContactsListSortField)-    , _dsclMaxResults       :: !(Maybe (Textual Int32))+    , _dsclSortField        :: !DirectorySiteContactsListSortField+    , _dsclMaxResults       :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'DirectorySiteContactsList' with the minimum fields required to make a request.@@ -112,10 +112,10 @@     , _dsclIds = Nothing     , _dsclProFileId = _Coerce # pDsclProFileId_     , _dsclDirectorySiteIds = Nothing-    , _dsclSortOrder = Nothing+    , _dsclSortOrder = DSCLSOAscending     , _dsclPageToken = Nothing-    , _dsclSortField = Nothing-    , _dsclMaxResults = Nothing+    , _dsclSortField = DSCLSFID+    , _dsclMaxResults = 1000     }  -- | Allows searching for objects by name, ID or email. Wildcards (*) are@@ -154,8 +154,8 @@       . _Default       . _Coerce --- | Order of sorted results, default is ASCENDING.-dsclSortOrder :: Lens' DirectorySiteContactsList (Maybe DirectorySiteContactsListSortOrder)+-- | Order of sorted results.+dsclSortOrder :: Lens' DirectorySiteContactsList DirectorySiteContactsListSortOrder dsclSortOrder   = lens _dsclSortOrder       (\ s a -> s{_dsclSortOrder = a})@@ -167,17 +167,17 @@       (\ s a -> s{_dsclPageToken = a})  -- | Field by which to sort the list.-dsclSortField :: Lens' DirectorySiteContactsList (Maybe DirectorySiteContactsListSortField)+dsclSortField :: Lens' DirectorySiteContactsList DirectorySiteContactsListSortField dsclSortField   = lens _dsclSortField       (\ s a -> s{_dsclSortField = a})  -- | Maximum number of results to return.-dsclMaxResults :: Lens' DirectorySiteContactsList (Maybe Int32)+dsclMaxResults :: Lens' DirectorySiteContactsList Int32 dsclMaxResults   = lens _dsclMaxResults       (\ s a -> s{_dsclMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest DirectorySiteContactsList          where@@ -189,10 +189,10 @@           = go _dsclProFileId _dsclSearchString               (_dsclIds ^. _Default)               (_dsclDirectorySiteIds ^. _Default)-              _dsclSortOrder+              (Just _dsclSortOrder)               _dsclPageToken-              _dsclSortField-              _dsclMaxResults+              (Just _dsclSortField)+              (Just _dsclMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/DirectorySites/Get.hs view
@@ -44,7 +44,7 @@ -- 'DirectorySitesGet' request conforms to. type DirectorySitesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "directorySites" :>
gen/Network/Google/Resource/DFAReporting/DirectorySites/Insert.hs view
@@ -44,7 +44,7 @@ -- 'DirectorySitesInsert' request conforms to. type DirectorySitesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "directorySites" :>
gen/Network/Google/Resource/DFAReporting/DirectorySites/List.hs view
@@ -57,7 +57,7 @@ -- 'DirectorySitesList' request conforms to. type DirectorySitesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "directorySites" :>@@ -77,7 +77,7 @@                                    :>                                    QueryParam "maxResults" (Textual Int32) :>                                      QueryParam "parentId" (Textual Int64) :>-                                       QueryParam "dfp_network_code" Text :>+                                       QueryParam "dfpNetworkCode" Text :>                                          QueryParam "alt" AltJSON :>                                            Get '[JSON]                                              DirectorySitesListResponse@@ -92,13 +92,13 @@     , _dslAcceptsPublisherPaidPlacements :: !(Maybe Bool)     , _dslIds                            :: !(Maybe [Textual Int64])     , _dslProFileId                      :: !(Textual Int64)-    , _dslSortOrder                      :: !(Maybe DirectorySitesListSortOrder)+    , _dslSortOrder                      :: !DirectorySitesListSortOrder     , _dslActive                         :: !(Maybe Bool)     , _dslCountryId                      :: !(Maybe (Textual Int64))     , _dslPageToken                      :: !(Maybe Text)-    , _dslSortField                      :: !(Maybe DirectorySitesListSortField)+    , _dslSortField                      :: !DirectorySitesListSortField     , _dslAcceptsInStreamVideoPlacements :: !(Maybe Bool)-    , _dslMaxResults                     :: !(Maybe (Textual Int32))+    , _dslMaxResults                     :: !(Textual Int32)     , _dslParentId                       :: !(Maybe (Textual Int64))     , _dslDfpNetworkCode                 :: !(Maybe Text)     } deriving (Eq,Show,Data,Typeable,Generic)@@ -144,13 +144,13 @@     , _dslAcceptsPublisherPaidPlacements = Nothing     , _dslIds = Nothing     , _dslProFileId = _Coerce # pDslProFileId_-    , _dslSortOrder = Nothing+    , _dslSortOrder = DSLSOAscending     , _dslActive = Nothing     , _dslCountryId = Nothing     , _dslPageToken = Nothing-    , _dslSortField = Nothing+    , _dslSortField = DSLSFID     , _dslAcceptsInStreamVideoPlacements = Nothing-    , _dslMaxResults = Nothing+    , _dslMaxResults = 1000     , _dslParentId = Nothing     , _dslDfpNetworkCode = Nothing     }@@ -194,8 +194,8 @@   = lens _dslProFileId (\ s a -> s{_dslProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-dslSortOrder :: Lens' DirectorySitesList (Maybe DirectorySitesListSortOrder)+-- | Order of sorted results.+dslSortOrder :: Lens' DirectorySitesList DirectorySitesListSortOrder dslSortOrder   = lens _dslSortOrder (\ s a -> s{_dslSortOrder = a}) @@ -217,7 +217,7 @@   = lens _dslPageToken (\ s a -> s{_dslPageToken = a})  -- | Field by which to sort the list.-dslSortField :: Lens' DirectorySitesList (Maybe DirectorySitesListSortField)+dslSortField :: Lens' DirectorySitesList DirectorySitesListSortField dslSortField   = lens _dslSortField (\ s a -> s{_dslSortField = a}) @@ -229,11 +229,11 @@       (\ s a -> s{_dslAcceptsInStreamVideoPlacements = a})  -- | Maximum number of results to return.-dslMaxResults :: Lens' DirectorySitesList (Maybe Int32)+dslMaxResults :: Lens' DirectorySitesList Int32 dslMaxResults   = lens _dslMaxResults       (\ s a -> s{_dslMaxResults = a})-      . mapping _Coerce+      . _Coerce  -- | Select only directory sites with this parent ID. dslParentId :: Lens' DirectorySitesList (Maybe Int64)@@ -241,7 +241,7 @@   = lens _dslParentId (\ s a -> s{_dslParentId = a}) .       mapping _Coerce --- | Select only directory sites with this DFP network code.+-- | Select only directory sites with this Ad Manager network code. dslDfpNetworkCode :: Lens' DirectorySitesList (Maybe Text) dslDfpNetworkCode   = lens _dslDfpNetworkCode@@ -257,13 +257,13 @@               _dslAcceptsInterstitialPlacements               _dslAcceptsPublisherPaidPlacements               (_dslIds ^. _Default)-              _dslSortOrder+              (Just _dslSortOrder)               _dslActive               _dslCountryId               _dslPageToken-              _dslSortField+              (Just _dslSortField)               _dslAcceptsInStreamVideoPlacements-              _dslMaxResults+              (Just _dslMaxResults)               _dslParentId               _dslDfpNetworkCode               (Just AltJSON)
gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Delete.hs view
@@ -46,7 +46,7 @@ -- 'DynamicTargetingKeysDelete' request conforms to. type DynamicTargetingKeysDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "dynamicTargetingKeys" :>
gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Insert.hs view
@@ -48,7 +48,7 @@ -- 'DynamicTargetingKeysInsert' request conforms to. type DynamicTargetingKeysInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "dynamicTargetingKeys" :>
gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/List.hs view
@@ -47,7 +47,7 @@ -- 'DynamicTargetingKeysList' request conforms to. type DynamicTargetingKeysListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "dynamicTargetingKeys" :>
gen/Network/Google/Resource/DFAReporting/EventTags/Delete.hs view
@@ -44,7 +44,7 @@ -- 'EventTagsDelete' request conforms to. type EventTagsDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "eventTags" :>
gen/Network/Google/Resource/DFAReporting/EventTags/Get.hs view
@@ -44,7 +44,7 @@ -- 'EventTagsGet' request conforms to. type EventTagsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "eventTags" :>
gen/Network/Google/Resource/DFAReporting/EventTags/Insert.hs view
@@ -44,7 +44,7 @@ -- 'EventTagsInsert' request conforms to. type EventTagsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "eventTags" :>
gen/Network/Google/Resource/DFAReporting/EventTags/List.hs view
@@ -53,7 +53,7 @@ -- 'EventTagsList' request conforms to. type EventTagsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "eventTags" :>@@ -85,9 +85,9 @@     , _etlCampaignId      :: !(Maybe (Textual Int64))     , _etlIds             :: !(Maybe [Textual Int64])     , _etlProFileId       :: !(Textual Int64)-    , _etlSortOrder       :: !(Maybe EventTagsListSortOrder)+    , _etlSortOrder       :: !EventTagsListSortOrder     , _etlAdId            :: !(Maybe (Textual Int64))-    , _etlSortField       :: !(Maybe EventTagsListSortField)+    , _etlSortField       :: !EventTagsListSortField     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'EventTagsList' with the minimum fields required to make a request.@@ -128,9 +128,9 @@     , _etlCampaignId = Nothing     , _etlIds = Nothing     , _etlProFileId = _Coerce # pEtlProFileId_-    , _etlSortOrder = Nothing+    , _etlSortOrder = ETLSOAscending     , _etlAdId = Nothing-    , _etlSortField = Nothing+    , _etlSortField = ETLSFID     }  -- | Examine only the specified campaign or advertiser\'s event tags for@@ -204,8 +204,8 @@   = lens _etlProFileId (\ s a -> s{_etlProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-etlSortOrder :: Lens' EventTagsList (Maybe EventTagsListSortOrder)+-- | Order of sorted results.+etlSortOrder :: Lens' EventTagsList EventTagsListSortOrder etlSortOrder   = lens _etlSortOrder (\ s a -> s{_etlSortOrder = a}) @@ -216,7 +216,7 @@       mapping _Coerce  -- | Field by which to sort the list.-etlSortField :: Lens' EventTagsList (Maybe EventTagsListSortField)+etlSortField :: Lens' EventTagsList EventTagsListSortField etlSortField   = lens _etlSortField (\ s a -> s{_etlSortField = a}) @@ -232,9 +232,9 @@               _etlSearchString               _etlCampaignId               (_etlIds ^. _Default)-              _etlSortOrder+              (Just _etlSortOrder)               _etlAdId-              _etlSortField+              (Just _etlSortField)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/EventTags/Patch.hs view
@@ -45,7 +45,7 @@ -- 'EventTagsPatch' request conforms to. type EventTagsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "eventTags" :>
gen/Network/Google/Resource/DFAReporting/EventTags/Update.hs view
@@ -44,7 +44,7 @@ -- 'EventTagsUpdate' request conforms to. type EventTagsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "eventTags" :>
gen/Network/Google/Resource/DFAReporting/Files/Get.hs view
@@ -20,7 +20,8 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Retrieves a report file by its report ID and file ID.+-- Retrieves a report file by its report ID and file ID. This method+-- supports media download. -- -- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.files.get@. module Network.Google.Resource.DFAReporting.Files.Get@@ -44,7 +45,7 @@ -- 'FilesGet' request conforms to. type FilesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "reports" :>            Capture "reportId" (Textual Int64) :>              "files" :>@@ -52,7 +53,7 @@                  QueryParam "alt" AltJSON :> Get '[JSON] File        :<|>        "dfareporting" :>-         "v2.7" :>+         "v3.2" :>            "reports" :>              Capture "reportId" (Textual Int64) :>                "files" :>@@ -60,7 +61,8 @@                    QueryParam "alt" AltMedia :>                      Get '[OctetStream] Stream --- | Retrieves a report file by its report ID and file ID.+-- | Retrieves a report file by its report ID and file ID. This method+-- supports media download. -- -- /See:/ 'filesGet' smart constructor. data FilesGet = FilesGet'
gen/Network/Google/Resource/DFAReporting/Files/List.hs view
@@ -48,7 +48,7 @@ -- 'FilesList' request conforms to. type FilesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "files" :>@@ -68,7 +68,7 @@     , _flScope      :: !FilesListScope     , _flPageToken  :: !(Maybe Text)     , _flSortField  :: !FilesListSortField-    , _flMaxResults :: !(Maybe (Textual Int32))+    , _flMaxResults :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'FilesList' with the minimum fields required to make a request.@@ -96,7 +96,7 @@     , _flScope = FLSMine     , _flPageToken = Nothing     , _flSortField = FLSFLastModifiedTime-    , _flMaxResults = Nothing+    , _flMaxResults = 10     }  -- | The DFA profile ID.@@ -105,12 +105,12 @@   = lens _flProFileId (\ s a -> s{_flProFileId = a}) .       _Coerce --- | Order of sorted results, default is \'DESCENDING\'.+-- | Order of sorted results. flSortOrder :: Lens' FilesList FilesListSortOrder flSortOrder   = lens _flSortOrder (\ s a -> s{_flSortOrder = a}) --- | The scope that defines which results are returned, default is \'MINE\'.+-- | The scope that defines which results are returned. flScope :: Lens' FilesList FilesListScope flScope = lens _flScope (\ s a -> s{_flScope = a}) @@ -125,10 +125,10 @@   = lens _flSortField (\ s a -> s{_flSortField = a})  -- | Maximum number of results to return.-flMaxResults :: Lens' FilesList (Maybe Int32)+flMaxResults :: Lens' FilesList Int32 flMaxResults   = lens _flMaxResults (\ s a -> s{_flMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest FilesList where         type Rs FilesList = FileList@@ -138,7 +138,7 @@           = go _flProFileId (Just _flSortOrder) (Just _flScope)               _flPageToken               (Just _flSortField)-              _flMaxResults+              (Just _flMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Delete.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivitiesDelete' request conforms to. type FloodlightActivitiesDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Generatetag.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivitiesGeneratetag' request conforms to. type FloodlightActivitiesGeneratetagResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Get.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivitiesGet' request conforms to. type FloodlightActivitiesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Insert.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivitiesInsert' request conforms to. type FloodlightActivitiesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/List.hs view
@@ -57,7 +57,7 @@ -- 'FloodlightActivitiesList' request conforms to. type FloodlightActivitiesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>@@ -103,12 +103,12 @@     , _falIds                              :: !(Maybe [Textual Int64])     , _falProFileId                        :: !(Textual Int64)     , _falFloodlightActivityGroupIds       :: !(Maybe [Textual Int64])-    , _falSortOrder                        :: !(Maybe FloodlightActivitiesListSortOrder)+    , _falSortOrder                        :: !FloodlightActivitiesListSortOrder     , _falFloodlightActivityGroupType      :: !(Maybe FloodlightActivitiesListFloodlightActivityGroupType)     , _falFloodlightActivityGroupName      :: !(Maybe Text)     , _falPageToken                        :: !(Maybe Text)-    , _falSortField                        :: !(Maybe FloodlightActivitiesListSortField)-    , _falMaxResults                       :: !(Maybe (Textual Int32))+    , _falSortField                        :: !FloodlightActivitiesListSortField+    , _falMaxResults                       :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'FloodlightActivitiesList' with the minimum fields required to make a request.@@ -155,12 +155,12 @@     , _falIds = Nothing     , _falProFileId = _Coerce # pFalProFileId_     , _falFloodlightActivityGroupIds = Nothing-    , _falSortOrder = Nothing+    , _falSortOrder = FALSOAscending     , _falFloodlightActivityGroupType = Nothing     , _falFloodlightActivityGroupName = Nothing     , _falPageToken = Nothing-    , _falSortField = Nothing-    , _falMaxResults = Nothing+    , _falSortField = FALSFID+    , _falMaxResults = 1000     }  -- | Select only floodlight activities with the specified tag string.@@ -230,8 +230,8 @@       . _Default       . _Coerce --- | Order of sorted results, default is ASCENDING.-falSortOrder :: Lens' FloodlightActivitiesList (Maybe FloodlightActivitiesListSortOrder)+-- | Order of sorted results.+falSortOrder :: Lens' FloodlightActivitiesList FloodlightActivitiesListSortOrder falSortOrder   = lens _falSortOrder (\ s a -> s{_falSortOrder = a}) @@ -255,16 +255,16 @@   = lens _falPageToken (\ s a -> s{_falPageToken = a})  -- | Field by which to sort the list.-falSortField :: Lens' FloodlightActivitiesList (Maybe FloodlightActivitiesListSortField)+falSortField :: Lens' FloodlightActivitiesList FloodlightActivitiesListSortField falSortField   = lens _falSortField (\ s a -> s{_falSortField = a})  -- | Maximum number of results to return.-falMaxResults :: Lens' FloodlightActivitiesList (Maybe Int32)+falMaxResults :: Lens' FloodlightActivitiesList Int32 falMaxResults   = lens _falMaxResults       (\ s a -> s{_falMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest FloodlightActivitiesList where         type Rs FloodlightActivitiesList =@@ -279,12 +279,12 @@               _falSearchString               (_falIds ^. _Default)               (_falFloodlightActivityGroupIds ^. _Default)-              _falSortOrder+              (Just _falSortOrder)               _falFloodlightActivityGroupType               _falFloodlightActivityGroupName               _falPageToken-              _falSortField-              _falMaxResults+              (Just _falSortField)+              (Just _falMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Patch.hs view
@@ -46,7 +46,7 @@ -- 'FloodlightActivitiesPatch' request conforms to. type FloodlightActivitiesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Update.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivitiesUpdate' request conforms to. type FloodlightActivitiesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivities" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Get.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivityGroupsGet' request conforms to. type FloodlightActivityGroupsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivityGroups" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Insert.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivityGroupsInsert' request conforms to. type FloodlightActivityGroupsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivityGroups" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/List.hs view
@@ -53,7 +53,7 @@ -- 'FloodlightActivityGroupsList' request conforms to. type FloodlightActivityGroupsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivityGroups" :>@@ -87,11 +87,11 @@     , _faglSearchString              :: !(Maybe Text)     , _faglIds                       :: !(Maybe [Textual Int64])     , _faglProFileId                 :: !(Textual Int64)-    , _faglSortOrder                 :: !(Maybe FloodlightActivityGroupsListSortOrder)+    , _faglSortOrder                 :: !FloodlightActivityGroupsListSortOrder     , _faglPageToken                 :: !(Maybe Text)-    , _faglSortField                 :: !(Maybe FloodlightActivityGroupsListSortField)+    , _faglSortField                 :: !FloodlightActivityGroupsListSortField     , _faglType                      :: !(Maybe FloodlightActivityGroupsListType)-    , _faglMaxResults                :: !(Maybe (Textual Int32))+    , _faglMaxResults                :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'FloodlightActivityGroupsList' with the minimum fields required to make a request.@@ -127,11 +127,11 @@     , _faglSearchString = Nothing     , _faglIds = Nothing     , _faglProFileId = _Coerce # pFaglProFileId_-    , _faglSortOrder = Nothing+    , _faglSortOrder = FAGLSOAscending     , _faglPageToken = Nothing-    , _faglSortField = Nothing+    , _faglSortField = FAGLSFID     , _faglType = Nothing-    , _faglMaxResults = Nothing+    , _faglMaxResults = 1000     }  -- | Select only floodlight activity groups with the specified floodlight@@ -181,8 +181,8 @@       (\ s a -> s{_faglProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-faglSortOrder :: Lens' FloodlightActivityGroupsList (Maybe FloodlightActivityGroupsListSortOrder)+-- | Order of sorted results.+faglSortOrder :: Lens' FloodlightActivityGroupsList FloodlightActivityGroupsListSortOrder faglSortOrder   = lens _faglSortOrder       (\ s a -> s{_faglSortOrder = a})@@ -194,7 +194,7 @@       (\ s a -> s{_faglPageToken = a})  -- | Field by which to sort the list.-faglSortField :: Lens' FloodlightActivityGroupsList (Maybe FloodlightActivityGroupsListSortField)+faglSortField :: Lens' FloodlightActivityGroupsList FloodlightActivityGroupsListSortField faglSortField   = lens _faglSortField       (\ s a -> s{_faglSortField = a})@@ -205,11 +205,11 @@ faglType = lens _faglType (\ s a -> s{_faglType = a})  -- | Maximum number of results to return.-faglMaxResults :: Lens' FloodlightActivityGroupsList (Maybe Int32)+faglMaxResults :: Lens' FloodlightActivityGroupsList Int32 faglMaxResults   = lens _faglMaxResults       (\ s a -> s{_faglMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest FloodlightActivityGroupsList          where@@ -222,11 +222,11 @@               _faglAdvertiserId               _faglSearchString               (_faglIds ^. _Default)-              _faglSortOrder+              (Just _faglSortOrder)               _faglPageToken-              _faglSortField+              (Just _faglSortField)               _faglType-              _faglMaxResults+              (Just _faglMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Patch.hs view
@@ -46,7 +46,7 @@ -- 'FloodlightActivityGroupsPatch' request conforms to. type FloodlightActivityGroupsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivityGroups" :>
gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Update.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightActivityGroupsUpdate' request conforms to. type FloodlightActivityGroupsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightActivityGroups" :>
gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Get.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightConfigurationsGet' request conforms to. type FloodlightConfigurationsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightConfigurations" :>
gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/List.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightConfigurationsList' request conforms to. type FloodlightConfigurationsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightConfigurations" :>
gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Patch.hs view
@@ -46,7 +46,7 @@ -- 'FloodlightConfigurationsPatch' request conforms to. type FloodlightConfigurationsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightConfigurations" :>
gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Update.hs view
@@ -44,7 +44,7 @@ -- 'FloodlightConfigurationsUpdate' request conforms to. type FloodlightConfigurationsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "floodlightConfigurations" :>
gen/Network/Google/Resource/DFAReporting/InventoryItems/Get.hs view
@@ -45,7 +45,7 @@ -- 'InventoryItemsGet' request conforms to. type InventoryItemsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>
gen/Network/Google/Resource/DFAReporting/InventoryItems/List.hs view
@@ -54,7 +54,7 @@ -- 'InventoryItemsList' request conforms to. type InventoryItemsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>@@ -79,15 +79,15 @@ data InventoryItemsList = InventoryItemsList'     { _iilIds        :: !(Maybe [Textual Int64])     , _iilProFileId  :: !(Textual Int64)-    , _iilSortOrder  :: !(Maybe InventoryItemsListSortOrder)+    , _iilSortOrder  :: !InventoryItemsListSortOrder     , _iilInPlan     :: !(Maybe Bool)     , _iilPageToken  :: !(Maybe Text)     , _iilProjectId  :: !(Textual Int64)-    , _iilSortField  :: !(Maybe InventoryItemsListSortField)+    , _iilSortField  :: !InventoryItemsListSortField     , _iilType       :: !(Maybe InventoryItemsListType)     , _iilOrderId    :: !(Maybe [Textual Int64])     , _iilSiteId     :: !(Maybe [Textual Int64])-    , _iilMaxResults :: !(Maybe (Textual Int32))+    , _iilMaxResults :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'InventoryItemsList' with the minimum fields required to make a request.@@ -123,15 +123,15 @@     InventoryItemsList'     { _iilIds = Nothing     , _iilProFileId = _Coerce # pIilProFileId_-    , _iilSortOrder = Nothing+    , _iilSortOrder = IILSOAscending     , _iilInPlan = Nothing     , _iilPageToken = Nothing     , _iilProjectId = _Coerce # pIilProjectId_-    , _iilSortField = Nothing+    , _iilSortField = IILSFID     , _iilType = Nothing     , _iilOrderId = Nothing     , _iilSiteId = Nothing-    , _iilMaxResults = Nothing+    , _iilMaxResults = 1000     }  -- | Select only inventory items with these IDs.@@ -146,8 +146,8 @@   = lens _iilProFileId (\ s a -> s{_iilProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-iilSortOrder :: Lens' InventoryItemsList (Maybe InventoryItemsListSortOrder)+-- | Order of sorted results.+iilSortOrder :: Lens' InventoryItemsList InventoryItemsListSortOrder iilSortOrder   = lens _iilSortOrder (\ s a -> s{_iilSortOrder = a}) @@ -168,7 +168,7 @@       . _Coerce  -- | Field by which to sort the list.-iilSortField :: Lens' InventoryItemsList (Maybe InventoryItemsListSortField)+iilSortField :: Lens' InventoryItemsList InventoryItemsListSortField iilSortField   = lens _iilSortField (\ s a -> s{_iilSortField = a}) @@ -191,11 +191,11 @@       . _Coerce  -- | Maximum number of results to return.-iilMaxResults :: Lens' InventoryItemsList (Maybe Int32)+iilMaxResults :: Lens' InventoryItemsList Int32 iilMaxResults   = lens _iilMaxResults       (\ s a -> s{_iilMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest InventoryItemsList where         type Rs InventoryItemsList =@@ -205,14 +205,14 @@         requestClient InventoryItemsList'{..}           = go _iilProFileId _iilProjectId               (_iilIds ^. _Default)-              _iilSortOrder+              (Just _iilSortOrder)               _iilInPlan               _iilPageToken-              _iilSortField+              (Just _iilSortField)               _iilType               (_iilOrderId ^. _Default)               (_iilSiteId ^. _Default)-              _iilMaxResults+              (Just _iilMaxResults)               (Just AltJSON)               dFAReportingService           where go
− gen/Network/Google/Resource/DFAReporting/LandingPages/Delete.hs
@@ -1,116 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.DFAReporting.LandingPages.Delete--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an existing campaign landing page.------ /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.landingPages.delete@.-module Network.Google.Resource.DFAReporting.LandingPages.Delete-    (-    -- * REST Resource-      LandingPagesDeleteResource--    -- * Creating a Request-    , landingPagesDelete-    , LandingPagesDelete--    -- * Request Lenses-    , lpdCampaignId-    , lpdProFileId-    , lpdId-    ) where--import           Network.Google.DFAReporting.Types-import           Network.Google.Prelude---- | A resource alias for @dfareporting.landingPages.delete@ method which the--- 'LandingPagesDelete' request conforms to.-type LandingPagesDeleteResource =-     "dfareporting" :>-       "v2.7" :>-         "userprofiles" :>-           Capture "profileId" (Textual Int64) :>-             "campaigns" :>-               Capture "campaignId" (Textual Int64) :>-                 "landingPages" :>-                   Capture "id" (Textual Int64) :>-                     QueryParam "alt" AltJSON :> Delete '[JSON] ()---- | Deletes an existing campaign landing page.------ /See:/ 'landingPagesDelete' smart constructor.-data LandingPagesDelete = LandingPagesDelete'-    { _lpdCampaignId :: !(Textual Int64)-    , _lpdProFileId  :: !(Textual Int64)-    , _lpdId         :: !(Textual Int64)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesDelete' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpdCampaignId'------ * 'lpdProFileId'------ * 'lpdId'-landingPagesDelete-    :: Int64 -- ^ 'lpdCampaignId'-    -> Int64 -- ^ 'lpdProFileId'-    -> Int64 -- ^ 'lpdId'-    -> LandingPagesDelete-landingPagesDelete pLpdCampaignId_ pLpdProFileId_ pLpdId_ =-    LandingPagesDelete'-    { _lpdCampaignId = _Coerce # pLpdCampaignId_-    , _lpdProFileId = _Coerce # pLpdProFileId_-    , _lpdId = _Coerce # pLpdId_-    }---- | Landing page campaign ID.-lpdCampaignId :: Lens' LandingPagesDelete Int64-lpdCampaignId-  = lens _lpdCampaignId-      (\ s a -> s{_lpdCampaignId = a})-      . _Coerce---- | User profile ID associated with this request.-lpdProFileId :: Lens' LandingPagesDelete Int64-lpdProFileId-  = lens _lpdProFileId (\ s a -> s{_lpdProFileId = a})-      . _Coerce---- | Landing page ID.-lpdId :: Lens' LandingPagesDelete Int64-lpdId-  = lens _lpdId (\ s a -> s{_lpdId = a}) . _Coerce--instance GoogleRequest LandingPagesDelete where-        type Rs LandingPagesDelete = ()-        type Scopes LandingPagesDelete =-             '["https://www.googleapis.com/auth/dfatrafficking"]-        requestClient LandingPagesDelete'{..}-          = go _lpdProFileId _lpdCampaignId _lpdId-              (Just AltJSON)-              dFAReportingService-          where go-                  = buildClient-                      (Proxy :: Proxy LandingPagesDeleteResource)-                      mempty
− gen/Network/Google/Resource/DFAReporting/LandingPages/Get.hs
@@ -1,116 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.DFAReporting.LandingPages.Get--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets one campaign landing page by ID.------ /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.landingPages.get@.-module Network.Google.Resource.DFAReporting.LandingPages.Get-    (-    -- * REST Resource-      LandingPagesGetResource--    -- * Creating a Request-    , landingPagesGet-    , LandingPagesGet--    -- * Request Lenses-    , lpgCampaignId-    , lpgProFileId-    , lpgId-    ) where--import           Network.Google.DFAReporting.Types-import           Network.Google.Prelude---- | A resource alias for @dfareporting.landingPages.get@ method which the--- 'LandingPagesGet' request conforms to.-type LandingPagesGetResource =-     "dfareporting" :>-       "v2.7" :>-         "userprofiles" :>-           Capture "profileId" (Textual Int64) :>-             "campaigns" :>-               Capture "campaignId" (Textual Int64) :>-                 "landingPages" :>-                   Capture "id" (Textual Int64) :>-                     QueryParam "alt" AltJSON :> Get '[JSON] LandingPage---- | Gets one campaign landing page by ID.------ /See:/ 'landingPagesGet' smart constructor.-data LandingPagesGet = LandingPagesGet'-    { _lpgCampaignId :: !(Textual Int64)-    , _lpgProFileId  :: !(Textual Int64)-    , _lpgId         :: !(Textual Int64)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesGet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpgCampaignId'------ * 'lpgProFileId'------ * 'lpgId'-landingPagesGet-    :: Int64 -- ^ 'lpgCampaignId'-    -> Int64 -- ^ 'lpgProFileId'-    -> Int64 -- ^ 'lpgId'-    -> LandingPagesGet-landingPagesGet pLpgCampaignId_ pLpgProFileId_ pLpgId_ =-    LandingPagesGet'-    { _lpgCampaignId = _Coerce # pLpgCampaignId_-    , _lpgProFileId = _Coerce # pLpgProFileId_-    , _lpgId = _Coerce # pLpgId_-    }---- | Landing page campaign ID.-lpgCampaignId :: Lens' LandingPagesGet Int64-lpgCampaignId-  = lens _lpgCampaignId-      (\ s a -> s{_lpgCampaignId = a})-      . _Coerce---- | User profile ID associated with this request.-lpgProFileId :: Lens' LandingPagesGet Int64-lpgProFileId-  = lens _lpgProFileId (\ s a -> s{_lpgProFileId = a})-      . _Coerce---- | Landing page ID.-lpgId :: Lens' LandingPagesGet Int64-lpgId-  = lens _lpgId (\ s a -> s{_lpgId = a}) . _Coerce--instance GoogleRequest LandingPagesGet where-        type Rs LandingPagesGet = LandingPage-        type Scopes LandingPagesGet =-             '["https://www.googleapis.com/auth/dfatrafficking"]-        requestClient LandingPagesGet'{..}-          = go _lpgProFileId _lpgCampaignId _lpgId-              (Just AltJSON)-              dFAReportingService-          where go-                  = buildClient-                      (Proxy :: Proxy LandingPagesGetResource)-                      mempty
− gen/Network/Google/Resource/DFAReporting/LandingPages/Insert.hs
@@ -1,117 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.DFAReporting.LandingPages.Insert--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Inserts a new landing page for the specified campaign.------ /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.landingPages.insert@.-module Network.Google.Resource.DFAReporting.LandingPages.Insert-    (-    -- * REST Resource-      LandingPagesInsertResource--    -- * Creating a Request-    , landingPagesInsert-    , LandingPagesInsert--    -- * Request Lenses-    , lpiCampaignId-    , lpiProFileId-    , lpiPayload-    ) where--import           Network.Google.DFAReporting.Types-import           Network.Google.Prelude---- | A resource alias for @dfareporting.landingPages.insert@ method which the--- 'LandingPagesInsert' request conforms to.-type LandingPagesInsertResource =-     "dfareporting" :>-       "v2.7" :>-         "userprofiles" :>-           Capture "profileId" (Textual Int64) :>-             "campaigns" :>-               Capture "campaignId" (Textual Int64) :>-                 "landingPages" :>-                   QueryParam "alt" AltJSON :>-                     ReqBody '[JSON] LandingPage :>-                       Post '[JSON] LandingPage---- | Inserts a new landing page for the specified campaign.------ /See:/ 'landingPagesInsert' smart constructor.-data LandingPagesInsert = LandingPagesInsert'-    { _lpiCampaignId :: !(Textual Int64)-    , _lpiProFileId  :: !(Textual Int64)-    , _lpiPayload    :: !LandingPage-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesInsert' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpiCampaignId'------ * 'lpiProFileId'------ * 'lpiPayload'-landingPagesInsert-    :: Int64 -- ^ 'lpiCampaignId'-    -> Int64 -- ^ 'lpiProFileId'-    -> LandingPage -- ^ 'lpiPayload'-    -> LandingPagesInsert-landingPagesInsert pLpiCampaignId_ pLpiProFileId_ pLpiPayload_ =-    LandingPagesInsert'-    { _lpiCampaignId = _Coerce # pLpiCampaignId_-    , _lpiProFileId = _Coerce # pLpiProFileId_-    , _lpiPayload = pLpiPayload_-    }---- | Landing page campaign ID.-lpiCampaignId :: Lens' LandingPagesInsert Int64-lpiCampaignId-  = lens _lpiCampaignId-      (\ s a -> s{_lpiCampaignId = a})-      . _Coerce---- | User profile ID associated with this request.-lpiProFileId :: Lens' LandingPagesInsert Int64-lpiProFileId-  = lens _lpiProFileId (\ s a -> s{_lpiProFileId = a})-      . _Coerce---- | Multipart request metadata.-lpiPayload :: Lens' LandingPagesInsert LandingPage-lpiPayload-  = lens _lpiPayload (\ s a -> s{_lpiPayload = a})--instance GoogleRequest LandingPagesInsert where-        type Rs LandingPagesInsert = LandingPage-        type Scopes LandingPagesInsert =-             '["https://www.googleapis.com/auth/dfatrafficking"]-        requestClient LandingPagesInsert'{..}-          = go _lpiProFileId _lpiCampaignId (Just AltJSON)-              _lpiPayload-              dFAReportingService-          where go-                  = buildClient-                      (Proxy :: Proxy LandingPagesInsertResource)-                      mempty
− gen/Network/Google/Resource/DFAReporting/LandingPages/List.hs
@@ -1,104 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.DFAReporting.LandingPages.List--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the list of landing pages for the specified campaign.------ /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.landingPages.list@.-module Network.Google.Resource.DFAReporting.LandingPages.List-    (-    -- * REST Resource-      LandingPagesListResource--    -- * Creating a Request-    , landingPagesList-    , LandingPagesList--    -- * Request Lenses-    , lplCampaignId-    , lplProFileId-    ) where--import           Network.Google.DFAReporting.Types-import           Network.Google.Prelude---- | A resource alias for @dfareporting.landingPages.list@ method which the--- 'LandingPagesList' request conforms to.-type LandingPagesListResource =-     "dfareporting" :>-       "v2.7" :>-         "userprofiles" :>-           Capture "profileId" (Textual Int64) :>-             "campaigns" :>-               Capture "campaignId" (Textual Int64) :>-                 "landingPages" :>-                   QueryParam "alt" AltJSON :>-                     Get '[JSON] LandingPagesListResponse---- | Retrieves the list of landing pages for the specified campaign.------ /See:/ 'landingPagesList' smart constructor.-data LandingPagesList = LandingPagesList'-    { _lplCampaignId :: !(Textual Int64)-    , _lplProFileId  :: !(Textual Int64)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lplCampaignId'------ * 'lplProFileId'-landingPagesList-    :: Int64 -- ^ 'lplCampaignId'-    -> Int64 -- ^ 'lplProFileId'-    -> LandingPagesList-landingPagesList pLplCampaignId_ pLplProFileId_ =-    LandingPagesList'-    { _lplCampaignId = _Coerce # pLplCampaignId_-    , _lplProFileId = _Coerce # pLplProFileId_-    }---- | Landing page campaign ID.-lplCampaignId :: Lens' LandingPagesList Int64-lplCampaignId-  = lens _lplCampaignId-      (\ s a -> s{_lplCampaignId = a})-      . _Coerce---- | User profile ID associated with this request.-lplProFileId :: Lens' LandingPagesList Int64-lplProFileId-  = lens _lplProFileId (\ s a -> s{_lplProFileId = a})-      . _Coerce--instance GoogleRequest LandingPagesList where-        type Rs LandingPagesList = LandingPagesListResponse-        type Scopes LandingPagesList =-             '["https://www.googleapis.com/auth/dfatrafficking"]-        requestClient LandingPagesList'{..}-          = go _lplProFileId _lplCampaignId (Just AltJSON)-              dFAReportingService-          where go-                  = buildClient-                      (Proxy :: Proxy LandingPagesListResource)-                      mempty
− gen/Network/Google/Resource/DFAReporting/LandingPages/Patch.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.DFAReporting.LandingPages.Patch--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates an existing campaign landing page. This method supports patch--- semantics.------ /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.landingPages.patch@.-module Network.Google.Resource.DFAReporting.LandingPages.Patch-    (-    -- * REST Resource-      LandingPagesPatchResource--    -- * Creating a Request-    , landingPagesPatch-    , LandingPagesPatch--    -- * Request Lenses-    , lppCampaignId-    , lppProFileId-    , lppPayload-    , lppId-    ) where--import           Network.Google.DFAReporting.Types-import           Network.Google.Prelude---- | A resource alias for @dfareporting.landingPages.patch@ method which the--- 'LandingPagesPatch' request conforms to.-type LandingPagesPatchResource =-     "dfareporting" :>-       "v2.7" :>-         "userprofiles" :>-           Capture "profileId" (Textual Int64) :>-             "campaigns" :>-               Capture "campaignId" (Textual Int64) :>-                 "landingPages" :>-                   QueryParam "id" (Textual Int64) :>-                     QueryParam "alt" AltJSON :>-                       ReqBody '[JSON] LandingPage :>-                         Patch '[JSON] LandingPage---- | Updates an existing campaign landing page. This method supports patch--- semantics.------ /See:/ 'landingPagesPatch' smart constructor.-data LandingPagesPatch = LandingPagesPatch'-    { _lppCampaignId :: !(Textual Int64)-    , _lppProFileId  :: !(Textual Int64)-    , _lppPayload    :: !LandingPage-    , _lppId         :: !(Textual Int64)-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesPatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lppCampaignId'------ * 'lppProFileId'------ * 'lppPayload'------ * 'lppId'-landingPagesPatch-    :: Int64 -- ^ 'lppCampaignId'-    -> Int64 -- ^ 'lppProFileId'-    -> LandingPage -- ^ 'lppPayload'-    -> Int64 -- ^ 'lppId'-    -> LandingPagesPatch-landingPagesPatch pLppCampaignId_ pLppProFileId_ pLppPayload_ pLppId_ =-    LandingPagesPatch'-    { _lppCampaignId = _Coerce # pLppCampaignId_-    , _lppProFileId = _Coerce # pLppProFileId_-    , _lppPayload = pLppPayload_-    , _lppId = _Coerce # pLppId_-    }---- | Landing page campaign ID.-lppCampaignId :: Lens' LandingPagesPatch Int64-lppCampaignId-  = lens _lppCampaignId-      (\ s a -> s{_lppCampaignId = a})-      . _Coerce---- | User profile ID associated with this request.-lppProFileId :: Lens' LandingPagesPatch Int64-lppProFileId-  = lens _lppProFileId (\ s a -> s{_lppProFileId = a})-      . _Coerce---- | Multipart request metadata.-lppPayload :: Lens' LandingPagesPatch LandingPage-lppPayload-  = lens _lppPayload (\ s a -> s{_lppPayload = a})---- | Landing page ID.-lppId :: Lens' LandingPagesPatch Int64-lppId-  = lens _lppId (\ s a -> s{_lppId = a}) . _Coerce--instance GoogleRequest LandingPagesPatch where-        type Rs LandingPagesPatch = LandingPage-        type Scopes LandingPagesPatch =-             '["https://www.googleapis.com/auth/dfatrafficking"]-        requestClient LandingPagesPatch'{..}-          = go _lppProFileId _lppCampaignId (Just _lppId)-              (Just AltJSON)-              _lppPayload-              dFAReportingService-          where go-                  = buildClient-                      (Proxy :: Proxy LandingPagesPatchResource)-                      mempty
− gen/Network/Google/Resource/DFAReporting/LandingPages/Update.hs
@@ -1,117 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.DFAReporting.LandingPages.Update--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates an existing campaign landing page.------ /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.landingPages.update@.-module Network.Google.Resource.DFAReporting.LandingPages.Update-    (-    -- * REST Resource-      LandingPagesUpdateResource--    -- * Creating a Request-    , landingPagesUpdate-    , LandingPagesUpdate--    -- * Request Lenses-    , lpuCampaignId-    , lpuProFileId-    , lpuPayload-    ) where--import           Network.Google.DFAReporting.Types-import           Network.Google.Prelude---- | A resource alias for @dfareporting.landingPages.update@ method which the--- 'LandingPagesUpdate' request conforms to.-type LandingPagesUpdateResource =-     "dfareporting" :>-       "v2.7" :>-         "userprofiles" :>-           Capture "profileId" (Textual Int64) :>-             "campaigns" :>-               Capture "campaignId" (Textual Int64) :>-                 "landingPages" :>-                   QueryParam "alt" AltJSON :>-                     ReqBody '[JSON] LandingPage :>-                       Put '[JSON] LandingPage---- | Updates an existing campaign landing page.------ /See:/ 'landingPagesUpdate' smart constructor.-data LandingPagesUpdate = LandingPagesUpdate'-    { _lpuCampaignId :: !(Textual Int64)-    , _lpuProFileId  :: !(Textual Int64)-    , _lpuPayload    :: !LandingPage-    } deriving (Eq,Show,Data,Typeable,Generic)---- | Creates a value of 'LandingPagesUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpuCampaignId'------ * 'lpuProFileId'------ * 'lpuPayload'-landingPagesUpdate-    :: Int64 -- ^ 'lpuCampaignId'-    -> Int64 -- ^ 'lpuProFileId'-    -> LandingPage -- ^ 'lpuPayload'-    -> LandingPagesUpdate-landingPagesUpdate pLpuCampaignId_ pLpuProFileId_ pLpuPayload_ =-    LandingPagesUpdate'-    { _lpuCampaignId = _Coerce # pLpuCampaignId_-    , _lpuProFileId = _Coerce # pLpuProFileId_-    , _lpuPayload = pLpuPayload_-    }---- | Landing page campaign ID.-lpuCampaignId :: Lens' LandingPagesUpdate Int64-lpuCampaignId-  = lens _lpuCampaignId-      (\ s a -> s{_lpuCampaignId = a})-      . _Coerce---- | User profile ID associated with this request.-lpuProFileId :: Lens' LandingPagesUpdate Int64-lpuProFileId-  = lens _lpuProFileId (\ s a -> s{_lpuProFileId = a})-      . _Coerce---- | Multipart request metadata.-lpuPayload :: Lens' LandingPagesUpdate LandingPage-lpuPayload-  = lens _lpuPayload (\ s a -> s{_lpuPayload = a})--instance GoogleRequest LandingPagesUpdate where-        type Rs LandingPagesUpdate = LandingPage-        type Scopes LandingPagesUpdate =-             '["https://www.googleapis.com/auth/dfatrafficking"]-        requestClient LandingPagesUpdate'{..}-          = go _lpuProFileId _lpuCampaignId (Just AltJSON)-              _lpuPayload-              dFAReportingService-          where go-                  = buildClient-                      (Proxy :: Proxy LandingPagesUpdateResource)-                      mempty
gen/Network/Google/Resource/DFAReporting/Languages/List.hs view
@@ -43,7 +43,7 @@ -- 'LanguagesList' request conforms to. type LanguagesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "languages" :>
gen/Network/Google/Resource/DFAReporting/Metros/List.hs view
@@ -43,7 +43,7 @@ -- 'MetrosList' request conforms to. type MetrosListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "metros" :>
+ gen/Network/Google/Resource/DFAReporting/MobileApps/Get.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.MobileApps.Get+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets one mobile app by ID.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.mobileApps.get@.+module Network.Google.Resource.DFAReporting.MobileApps.Get+    (+    -- * REST Resource+      MobileAppsGetResource++    -- * Creating a Request+    , mobileAppsGet+    , MobileAppsGet++    -- * Request Lenses+    , magProFileId+    , magId+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.mobileApps.get@ method which the+-- 'MobileAppsGet' request conforms to.+type MobileAppsGetResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "mobileApps" :>+               Capture "id" Text :>+                 QueryParam "alt" AltJSON :> Get '[JSON] MobileApp++-- | Gets one mobile app by ID.+--+-- /See:/ 'mobileAppsGet' smart constructor.+data MobileAppsGet = MobileAppsGet'+    { _magProFileId :: !(Textual Int64)+    , _magId        :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MobileAppsGet' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'magProFileId'+--+-- * 'magId'+mobileAppsGet+    :: Int64 -- ^ 'magProFileId'+    -> Text -- ^ 'magId'+    -> MobileAppsGet+mobileAppsGet pMagProFileId_ pMagId_ =+    MobileAppsGet'+    { _magProFileId = _Coerce # pMagProFileId_+    , _magId = pMagId_+    }++-- | User profile ID associated with this request.+magProFileId :: Lens' MobileAppsGet Int64+magProFileId+  = lens _magProFileId (\ s a -> s{_magProFileId = a})+      . _Coerce++-- | Mobile app ID.+magId :: Lens' MobileAppsGet Text+magId = lens _magId (\ s a -> s{_magId = a})++instance GoogleRequest MobileAppsGet where+        type Rs MobileAppsGet = MobileApp+        type Scopes MobileAppsGet =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient MobileAppsGet'{..}+          = go _magProFileId _magId (Just AltJSON)+              dFAReportingService+          where go+                  = buildClient (Proxy :: Proxy MobileAppsGetResource)+                      mempty
+ gen/Network/Google/Resource/DFAReporting/MobileApps/List.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DataKinds          #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE FlexibleInstances  #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}+{-# LANGUAGE TypeOperators      #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}++-- |+-- Module      : Network.Google.Resource.DFAReporting.MobileApps.List+-- Copyright   : (c) 2015-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves list of available mobile apps.+--+-- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.mobileApps.list@.+module Network.Google.Resource.DFAReporting.MobileApps.List+    (+    -- * REST Resource+      MobileAppsListResource++    -- * Creating a Request+    , mobileAppsList+    , MobileAppsList++    -- * Request Lenses+    , malDirectories+    , malSearchString+    , malIds+    , malProFileId+    , malPageToken+    , malMaxResults+    ) where++import           Network.Google.DFAReporting.Types+import           Network.Google.Prelude++-- | A resource alias for @dfareporting.mobileApps.list@ method which the+-- 'MobileAppsList' request conforms to.+type MobileAppsListResource =+     "dfareporting" :>+       "v3.2" :>+         "userprofiles" :>+           Capture "profileId" (Textual Int64) :>+             "mobileApps" :>+               QueryParams "directories" MobileAppsListDirectories+                 :>+                 QueryParam "searchString" Text :>+                   QueryParams "ids" Text :>+                     QueryParam "pageToken" Text :>+                       QueryParam "maxResults" (Textual Int32) :>+                         QueryParam "alt" AltJSON :>+                           Get '[JSON] MobileAppsListResponse++-- | Retrieves list of available mobile apps.+--+-- /See:/ 'mobileAppsList' smart constructor.+data MobileAppsList = MobileAppsList'+    { _malDirectories  :: !(Maybe [MobileAppsListDirectories])+    , _malSearchString :: !(Maybe Text)+    , _malIds          :: !(Maybe [Text])+    , _malProFileId    :: !(Textual Int64)+    , _malPageToken    :: !(Maybe Text)+    , _malMaxResults   :: !(Textual Int32)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'MobileAppsList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'malDirectories'+--+-- * 'malSearchString'+--+-- * 'malIds'+--+-- * 'malProFileId'+--+-- * 'malPageToken'+--+-- * 'malMaxResults'+mobileAppsList+    :: Int64 -- ^ 'malProFileId'+    -> MobileAppsList+mobileAppsList pMalProFileId_ =+    MobileAppsList'+    { _malDirectories = Nothing+    , _malSearchString = Nothing+    , _malIds = Nothing+    , _malProFileId = _Coerce # pMalProFileId_+    , _malPageToken = Nothing+    , _malMaxResults = 1000+    }++-- | Select only apps from these directories.+malDirectories :: Lens' MobileAppsList [MobileAppsListDirectories]+malDirectories+  = lens _malDirectories+      (\ s a -> s{_malDirectories = a})+      . _Default+      . _Coerce++-- | Allows searching for objects by name or ID. Wildcards (*) are allowed.+-- For example, \"app*2015\" will return objects with names like \"app Jan+-- 2018\", \"app Jan 2018\", or simply \"app 2018\". Most of the searches+-- also add wildcards implicitly at the start and the end of the search+-- string. For example, a search string of \"app\" will match objects with+-- name \"my app\", \"app 2018\", or simply \"app\".+malSearchString :: Lens' MobileAppsList (Maybe Text)+malSearchString+  = lens _malSearchString+      (\ s a -> s{_malSearchString = a})++-- | Select only apps with these IDs.+malIds :: Lens' MobileAppsList [Text]+malIds+  = lens _malIds (\ s a -> s{_malIds = a}) . _Default .+      _Coerce++-- | User profile ID associated with this request.+malProFileId :: Lens' MobileAppsList Int64+malProFileId+  = lens _malProFileId (\ s a -> s{_malProFileId = a})+      . _Coerce++-- | Value of the nextPageToken from the previous result page.+malPageToken :: Lens' MobileAppsList (Maybe Text)+malPageToken+  = lens _malPageToken (\ s a -> s{_malPageToken = a})++-- | Maximum number of results to return.+malMaxResults :: Lens' MobileAppsList Int32+malMaxResults+  = lens _malMaxResults+      (\ s a -> s{_malMaxResults = a})+      . _Coerce++instance GoogleRequest MobileAppsList where+        type Rs MobileAppsList = MobileAppsListResponse+        type Scopes MobileAppsList =+             '["https://www.googleapis.com/auth/dfatrafficking"]+        requestClient MobileAppsList'{..}+          = go _malProFileId (_malDirectories ^. _Default)+              _malSearchString+              (_malIds ^. _Default)+              _malPageToken+              (Just _malMaxResults)+              (Just AltJSON)+              dFAReportingService+          where go+                  = buildClient (Proxy :: Proxy MobileAppsListResource)+                      mempty
gen/Network/Google/Resource/DFAReporting/MobileCarriers/Get.hs view
@@ -44,7 +44,7 @@ -- 'MobileCarriersGet' request conforms to. type MobileCarriersGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "mobileCarriers" :>
gen/Network/Google/Resource/DFAReporting/MobileCarriers/List.hs view
@@ -43,7 +43,7 @@ -- 'MobileCarriersList' request conforms to. type MobileCarriersListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "mobileCarriers" :>
gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/Get.hs view
@@ -44,7 +44,7 @@ -- 'OperatingSystemVersionsGet' request conforms to. type OperatingSystemVersionsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "operatingSystemVersions" :>
gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/List.hs view
@@ -43,7 +43,7 @@ -- 'OperatingSystemVersionsList' request conforms to. type OperatingSystemVersionsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "operatingSystemVersions" :>
gen/Network/Google/Resource/DFAReporting/OperatingSystems/Get.hs view
@@ -44,7 +44,7 @@ -- 'OperatingSystemsGet' request conforms to. type OperatingSystemsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "operatingSystems" :>
gen/Network/Google/Resource/DFAReporting/OperatingSystems/List.hs view
@@ -43,7 +43,7 @@ -- 'OperatingSystemsList' request conforms to. type OperatingSystemsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "operatingSystems" :>
gen/Network/Google/Resource/DFAReporting/OrderDocuments/Get.hs view
@@ -45,7 +45,7 @@ -- 'OrderDocumentsGet' request conforms to. type OrderDocumentsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>
gen/Network/Google/Resource/DFAReporting/OrderDocuments/List.hs view
@@ -54,7 +54,7 @@ -- 'OrderDocumentsList' request conforms to. type OrderDocumentsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>@@ -80,14 +80,14 @@     { _odlSearchString :: !(Maybe Text)     , _odlIds          :: !(Maybe [Textual Int64])     , _odlProFileId    :: !(Textual Int64)-    , _odlSortOrder    :: !(Maybe OrderDocumentsListSortOrder)+    , _odlSortOrder    :: !OrderDocumentsListSortOrder     , _odlPageToken    :: !(Maybe Text)     , _odlProjectId    :: !(Textual Int64)-    , _odlSortField    :: !(Maybe OrderDocumentsListSortField)+    , _odlSortField    :: !OrderDocumentsListSortField     , _odlOrderId      :: !(Maybe [Textual Int64])     , _odlApproved     :: !(Maybe Bool)     , _odlSiteId       :: !(Maybe [Textual Int64])-    , _odlMaxResults   :: !(Maybe (Textual Int32))+    , _odlMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'OrderDocumentsList' with the minimum fields required to make a request.@@ -124,14 +124,14 @@     { _odlSearchString = Nothing     , _odlIds = Nothing     , _odlProFileId = _Coerce # pOdlProFileId_-    , _odlSortOrder = Nothing+    , _odlSortOrder = ODLSOAscending     , _odlPageToken = Nothing     , _odlProjectId = _Coerce # pOdlProjectId_-    , _odlSortField = Nothing+    , _odlSortField = ODLSFID     , _odlOrderId = Nothing     , _odlApproved = Nothing     , _odlSiteId = Nothing-    , _odlMaxResults = Nothing+    , _odlMaxResults = 1000     }  -- | Allows searching for order documents by name or ID. Wildcards (*) are@@ -159,8 +159,8 @@   = lens _odlProFileId (\ s a -> s{_odlProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-odlSortOrder :: Lens' OrderDocumentsList (Maybe OrderDocumentsListSortOrder)+-- | Order of sorted results.+odlSortOrder :: Lens' OrderDocumentsList OrderDocumentsListSortOrder odlSortOrder   = lens _odlSortOrder (\ s a -> s{_odlSortOrder = a}) @@ -176,7 +176,7 @@       . _Coerce  -- | Field by which to sort the list.-odlSortField :: Lens' OrderDocumentsList (Maybe OrderDocumentsListSortField)+odlSortField :: Lens' OrderDocumentsList OrderDocumentsListSortField odlSortField   = lens _odlSortField (\ s a -> s{_odlSortField = a}) @@ -201,11 +201,11 @@       . _Coerce  -- | Maximum number of results to return.-odlMaxResults :: Lens' OrderDocumentsList (Maybe Int32)+odlMaxResults :: Lens' OrderDocumentsList Int32 odlMaxResults   = lens _odlMaxResults       (\ s a -> s{_odlMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest OrderDocumentsList where         type Rs OrderDocumentsList =@@ -215,13 +215,13 @@         requestClient OrderDocumentsList'{..}           = go _odlProFileId _odlProjectId _odlSearchString               (_odlIds ^. _Default)-              _odlSortOrder+              (Just _odlSortOrder)               _odlPageToken-              _odlSortField+              (Just _odlSortField)               (_odlOrderId ^. _Default)               _odlApproved               (_odlSiteId ^. _Default)-              _odlMaxResults+              (Just _odlMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Orders/Get.hs view
@@ -45,7 +45,7 @@ -- 'OrdersGet' request conforms to. type OrdersGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>
gen/Network/Google/Resource/DFAReporting/Orders/List.hs view
@@ -52,7 +52,7 @@ -- 'OrdersList' request conforms to. type OrdersListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>@@ -76,12 +76,12 @@     { _olSearchString :: !(Maybe Text)     , _olIds          :: !(Maybe [Textual Int64])     , _olProFileId    :: !(Textual Int64)-    , _olSortOrder    :: !(Maybe OrdersListSortOrder)+    , _olSortOrder    :: !OrdersListSortOrder     , _olPageToken    :: !(Maybe Text)     , _olProjectId    :: !(Textual Int64)-    , _olSortField    :: !(Maybe OrdersListSortField)+    , _olSortField    :: !OrdersListSortField     , _olSiteId       :: !(Maybe [Textual Int64])-    , _olMaxResults   :: !(Maybe (Textual Int32))+    , _olMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'OrdersList' with the minimum fields required to make a request.@@ -114,12 +114,12 @@     { _olSearchString = Nothing     , _olIds = Nothing     , _olProFileId = _Coerce # pOlProFileId_-    , _olSortOrder = Nothing+    , _olSortOrder = OLSOAscending     , _olPageToken = Nothing     , _olProjectId = _Coerce # pOlProjectId_-    , _olSortField = Nothing+    , _olSortField = OLSFID     , _olSiteId = Nothing-    , _olMaxResults = Nothing+    , _olMaxResults = 1000     }  -- | Allows searching for orders by name or ID. Wildcards (*) are allowed.@@ -145,8 +145,8 @@   = lens _olProFileId (\ s a -> s{_olProFileId = a}) .       _Coerce --- | Order of sorted results, default is ASCENDING.-olSortOrder :: Lens' OrdersList (Maybe OrdersListSortOrder)+-- | Order of sorted results.+olSortOrder :: Lens' OrdersList OrdersListSortOrder olSortOrder   = lens _olSortOrder (\ s a -> s{_olSortOrder = a}) @@ -162,7 +162,7 @@       _Coerce  -- | Field by which to sort the list.-olSortField :: Lens' OrdersList (Maybe OrdersListSortField)+olSortField :: Lens' OrdersList OrdersListSortField olSortField   = lens _olSortField (\ s a -> s{_olSortField = a}) @@ -174,10 +174,10 @@       . _Coerce  -- | Maximum number of results to return.-olMaxResults :: Lens' OrdersList (Maybe Int32)+olMaxResults :: Lens' OrdersList Int32 olMaxResults   = lens _olMaxResults (\ s a -> s{_olMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest OrdersList where         type Rs OrdersList = OrdersListResponse@@ -186,11 +186,11 @@         requestClient OrdersList'{..}           = go _olProFileId _olProjectId _olSearchString               (_olIds ^. _Default)-              _olSortOrder+              (Just _olSortOrder)               _olPageToken-              _olSortField+              (Just _olSortField)               (_olSiteId ^. _Default)-              _olMaxResults+              (Just _olMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/PlacementGroups/Get.hs view
@@ -44,7 +44,7 @@ -- 'PlacementGroupsGet' request conforms to. type PlacementGroupsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementGroups" :>
gen/Network/Google/Resource/DFAReporting/PlacementGroups/Insert.hs view
@@ -44,7 +44,7 @@ -- 'PlacementGroupsInsert' request conforms to. type PlacementGroupsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementGroups" :>
gen/Network/Google/Resource/DFAReporting/PlacementGroups/List.hs view
@@ -63,7 +63,7 @@ -- 'PlacementGroupsList' request conforms to. type PlacementGroupsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementGroups" :>@@ -118,15 +118,15 @@     , _pglProFileId            :: !(Textual Int64)     , _pglPlacementGroupType   :: !(Maybe PlacementGroupsListPlacementGroupType)     , _pglDirectorySiteIds     :: !(Maybe [Textual Int64])-    , _pglSortOrder            :: !(Maybe PlacementGroupsListSortOrder)+    , _pglSortOrder            :: !PlacementGroupsListSortOrder     , _pglSiteIds              :: !(Maybe [Textual Int64])     , _pglPageToken            :: !(Maybe Text)-    , _pglSortField            :: !(Maybe PlacementGroupsListSortField)+    , _pglSortField            :: !PlacementGroupsListSortField     , _pglMaxStartDate         :: !(Maybe Text)     , _pglAdvertiserIds        :: !(Maybe [Textual Int64])     , _pglMinStartDate         :: !(Maybe Text)     , _pglArchived             :: !(Maybe Bool)-    , _pglMaxResults           :: !(Maybe (Textual Int32))+    , _pglMaxResults           :: !(Textual Int32)     , _pglMinEndDate           :: !(Maybe Text)     } deriving (Eq,Show,Data,Typeable,Generic) @@ -188,15 +188,15 @@     , _pglProFileId = _Coerce # pPglProFileId_     , _pglPlacementGroupType = Nothing     , _pglDirectorySiteIds = Nothing-    , _pglSortOrder = Nothing+    , _pglSortOrder = PGLSOAscending     , _pglSiteIds = Nothing     , _pglPageToken = Nothing-    , _pglSortField = Nothing+    , _pglSortField = PGLSFID     , _pglMaxStartDate = Nothing     , _pglAdvertiserIds = Nothing     , _pglMinStartDate = Nothing     , _pglArchived = Nothing-    , _pglMaxResults = Nothing+    , _pglMaxResults = 800     , _pglMinEndDate = Nothing     } @@ -287,8 +287,8 @@       . _Default       . _Coerce --- | Order of sorted results, default is ASCENDING.-pglSortOrder :: Lens' PlacementGroupsList (Maybe PlacementGroupsListSortOrder)+-- | Order of sorted results.+pglSortOrder :: Lens' PlacementGroupsList PlacementGroupsListSortOrder pglSortOrder   = lens _pglSortOrder (\ s a -> s{_pglSortOrder = a}) @@ -305,7 +305,7 @@   = lens _pglPageToken (\ s a -> s{_pglPageToken = a})  -- | Field by which to sort the list.-pglSortField :: Lens' PlacementGroupsList (Maybe PlacementGroupsListSortField)+pglSortField :: Lens' PlacementGroupsList PlacementGroupsListSortField pglSortField   = lens _pglSortField (\ s a -> s{_pglSortField = a}) @@ -340,11 +340,11 @@   = lens _pglArchived (\ s a -> s{_pglArchived = a})  -- | Maximum number of results to return.-pglMaxResults :: Lens' PlacementGroupsList (Maybe Int32)+pglMaxResults :: Lens' PlacementGroupsList Int32 pglMaxResults   = lens _pglMaxResults       (\ s a -> s{_pglMaxResults = a})-      . mapping _Coerce+      . _Coerce  -- | Select only placements or placement groups whose end date is on or after -- the specified minEndDate. The date should be formatted as@@ -370,15 +370,15 @@               (_pglIds ^. _Default)               _pglPlacementGroupType               (_pglDirectorySiteIds ^. _Default)-              _pglSortOrder+              (Just _pglSortOrder)               (_pglSiteIds ^. _Default)               _pglPageToken-              _pglSortField+              (Just _pglSortField)               _pglMaxStartDate               (_pglAdvertiserIds ^. _Default)               _pglMinStartDate               _pglArchived-              _pglMaxResults+              (Just _pglMaxResults)               _pglMinEndDate               (Just AltJSON)               dFAReportingService
gen/Network/Google/Resource/DFAReporting/PlacementGroups/Patch.hs view
@@ -46,7 +46,7 @@ -- 'PlacementGroupsPatch' request conforms to. type PlacementGroupsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementGroups" :>
gen/Network/Google/Resource/DFAReporting/PlacementGroups/Update.hs view
@@ -44,7 +44,7 @@ -- 'PlacementGroupsUpdate' request conforms to. type PlacementGroupsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementGroups" :>
gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Delete.hs view
@@ -44,7 +44,7 @@ -- 'PlacementStrategiesDelete' request conforms to. type PlacementStrategiesDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementStrategies" :>
gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Get.hs view
@@ -44,7 +44,7 @@ -- 'PlacementStrategiesGet' request conforms to. type PlacementStrategiesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementStrategies" :>
gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Insert.hs view
@@ -44,7 +44,7 @@ -- 'PlacementStrategiesInsert' request conforms to. type PlacementStrategiesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementStrategies" :>
gen/Network/Google/Resource/DFAReporting/PlacementStrategies/List.hs view
@@ -50,7 +50,7 @@ -- 'PlacementStrategiesList' request conforms to. type PlacementStrategiesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementStrategies" :>@@ -75,10 +75,10 @@     { _pslSearchString :: !(Maybe Text)     , _pslIds          :: !(Maybe [Textual Int64])     , _pslProFileId    :: !(Textual Int64)-    , _pslSortOrder    :: !(Maybe PlacementStrategiesListSortOrder)+    , _pslSortOrder    :: !PlacementStrategiesListSortOrder     , _pslPageToken    :: !(Maybe Text)-    , _pslSortField    :: !(Maybe PlacementStrategiesListSortField)-    , _pslMaxResults   :: !(Maybe (Textual Int32))+    , _pslSortField    :: !PlacementStrategiesListSortField+    , _pslMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'PlacementStrategiesList' with the minimum fields required to make a request.@@ -106,10 +106,10 @@     { _pslSearchString = Nothing     , _pslIds = Nothing     , _pslProFileId = _Coerce # pPslProFileId_-    , _pslSortOrder = Nothing+    , _pslSortOrder = PSLSOAscending     , _pslPageToken = Nothing-    , _pslSortField = Nothing-    , _pslMaxResults = Nothing+    , _pslSortField = PSLSFID+    , _pslMaxResults = 1000     }  -- | Allows searching for objects by name or ID. Wildcards (*) are allowed.@@ -137,8 +137,8 @@   = lens _pslProFileId (\ s a -> s{_pslProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-pslSortOrder :: Lens' PlacementStrategiesList (Maybe PlacementStrategiesListSortOrder)+-- | Order of sorted results.+pslSortOrder :: Lens' PlacementStrategiesList PlacementStrategiesListSortOrder pslSortOrder   = lens _pslSortOrder (\ s a -> s{_pslSortOrder = a}) @@ -148,16 +148,16 @@   = lens _pslPageToken (\ s a -> s{_pslPageToken = a})  -- | Field by which to sort the list.-pslSortField :: Lens' PlacementStrategiesList (Maybe PlacementStrategiesListSortField)+pslSortField :: Lens' PlacementStrategiesList PlacementStrategiesListSortField pslSortField   = lens _pslSortField (\ s a -> s{_pslSortField = a})  -- | Maximum number of results to return.-pslMaxResults :: Lens' PlacementStrategiesList (Maybe Int32)+pslMaxResults :: Lens' PlacementStrategiesList Int32 pslMaxResults   = lens _pslMaxResults       (\ s a -> s{_pslMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest PlacementStrategiesList where         type Rs PlacementStrategiesList =@@ -167,10 +167,10 @@         requestClient PlacementStrategiesList'{..}           = go _pslProFileId _pslSearchString               (_pslIds ^. _Default)-              _pslSortOrder+              (Just _pslSortOrder)               _pslPageToken-              _pslSortField-              _pslMaxResults+              (Just _pslSortField)+              (Just _pslMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Patch.hs view
@@ -46,7 +46,7 @@ -- 'PlacementStrategiesPatch' request conforms to. type PlacementStrategiesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementStrategies" :>
gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Update.hs view
@@ -44,7 +44,7 @@ -- 'PlacementStrategiesUpdate' request conforms to. type PlacementStrategiesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placementStrategies" :>
gen/Network/Google/Resource/DFAReporting/Placements/Generatetags.hs view
@@ -46,7 +46,7 @@ -- 'PlacementsGeneratetags' request conforms to. type PlacementsGeneratetagsResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placements" :>@@ -91,7 +91,8 @@     , _pgsPlacementIds = Nothing     } --- | Tag formats to generate for these placements.+-- | Tag formats to generate for these placements. Note:+-- PLACEMENT_TAG_STANDARD can only be generated for 1x1 placements. pgsTagFormats :: Lens' PlacementsGeneratetags [PlacementsGeneratetagsTagFormats] pgsTagFormats   = lens _pgsTagFormats
gen/Network/Google/Resource/DFAReporting/Placements/Get.hs view
@@ -44,7 +44,7 @@ -- 'PlacementsGet' request conforms to. type PlacementsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placements" :>
gen/Network/Google/Resource/DFAReporting/Placements/Insert.hs view
@@ -44,7 +44,7 @@ -- 'PlacementsInsert' request conforms to. type PlacementsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placements" :>
gen/Network/Google/Resource/DFAReporting/Placements/List.hs view
@@ -66,7 +66,7 @@ -- 'PlacementsList' request conforms to. type PlacementsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placements" :>@@ -133,17 +133,17 @@     , _pProFileId            :: !(Textual Int64)     , _pGroupIds             :: !(Maybe [Textual Int64])     , _pDirectorySiteIds     :: !(Maybe [Textual Int64])-    , _pSortOrder            :: !(Maybe PlacementsListSortOrder)+    , _pSortOrder            :: !PlacementsListSortOrder     , _pPaymentSource        :: !(Maybe PlacementsListPaymentSource)     , _pSiteIds              :: !(Maybe [Textual Int64])     , _pPageToken            :: !(Maybe Text)-    , _pSortField            :: !(Maybe PlacementsListSortField)+    , _pSortField            :: !PlacementsListSortField     , _pCompatibilities      :: !(Maybe [PlacementsListCompatibilities])     , _pMaxStartDate         :: !(Maybe Text)     , _pAdvertiserIds        :: !(Maybe [Textual Int64])     , _pMinStartDate         :: !(Maybe Text)     , _pArchived             :: !(Maybe Bool)-    , _pMaxResults           :: !(Maybe (Textual Int32))+    , _pMaxResults           :: !(Textual Int32)     , _pMinEndDate           :: !(Maybe Text)     } deriving (Eq,Show,Data,Typeable,Generic) @@ -212,17 +212,17 @@     , _pProFileId = _Coerce # pPProFileId_     , _pGroupIds = Nothing     , _pDirectorySiteIds = Nothing-    , _pSortOrder = Nothing+    , _pSortOrder = Ascending     , _pPaymentSource = Nothing     , _pSiteIds = Nothing     , _pPageToken = Nothing-    , _pSortField = Nothing+    , _pSortField = PLSFID     , _pCompatibilities = Nothing     , _pMaxStartDate = Nothing     , _pAdvertiserIds = Nothing     , _pMinStartDate = Nothing     , _pArchived = Nothing-    , _pMaxResults = Nothing+    , _pMaxResults = 1000     , _pMinEndDate = Nothing     } @@ -312,8 +312,8 @@       . _Default       . _Coerce --- | Order of sorted results, default is ASCENDING.-pSortOrder :: Lens' PlacementsList (Maybe PlacementsListSortOrder)+-- | Order of sorted results.+pSortOrder :: Lens' PlacementsList PlacementsListSortOrder pSortOrder   = lens _pSortOrder (\ s a -> s{_pSortOrder = a}) @@ -336,7 +336,7 @@   = lens _pPageToken (\ s a -> s{_pPageToken = a})  -- | Field by which to sort the list.-pSortField :: Lens' PlacementsList (Maybe PlacementsListSortField)+pSortField :: Lens' PlacementsList PlacementsListSortField pSortField   = lens _pSortField (\ s a -> s{_pSortField = a}) @@ -384,10 +384,10 @@   = lens _pArchived (\ s a -> s{_pArchived = a})  -- | Maximum number of results to return.-pMaxResults :: Lens' PlacementsList (Maybe Int32)+pMaxResults :: Lens' PlacementsList Int32 pMaxResults   = lens _pMaxResults (\ s a -> s{_pMaxResults = a}) .-      mapping _Coerce+      _Coerce  -- | Select only placements or placement groups whose end date is on or after -- the specified minEndDate. The date should be formatted as@@ -411,17 +411,17 @@               (_pIds ^. _Default)               (_pGroupIds ^. _Default)               (_pDirectorySiteIds ^. _Default)-              _pSortOrder+              (Just _pSortOrder)               _pPaymentSource               (_pSiteIds ^. _Default)               _pPageToken-              _pSortField+              (Just _pSortField)               (_pCompatibilities ^. _Default)               _pMaxStartDate               (_pAdvertiserIds ^. _Default)               _pMinStartDate               _pArchived-              _pMaxResults+              (Just _pMaxResults)               _pMinEndDate               (Just AltJSON)               dFAReportingService
gen/Network/Google/Resource/DFAReporting/Placements/Patch.hs view
@@ -45,7 +45,7 @@ -- 'PlacementsPatch' request conforms to. type PlacementsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placements" :>
gen/Network/Google/Resource/DFAReporting/Placements/Update.hs view
@@ -44,7 +44,7 @@ -- 'PlacementsUpdate' request conforms to. type PlacementsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "placements" :>
gen/Network/Google/Resource/DFAReporting/PlatformTypes/Get.hs view
@@ -44,7 +44,7 @@ -- 'PlatformTypesGet' request conforms to. type PlatformTypesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "platformTypes" :>
gen/Network/Google/Resource/DFAReporting/PlatformTypes/List.hs view
@@ -43,7 +43,7 @@ -- 'PlatformTypesList' request conforms to. type PlatformTypesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "platformTypes" :>
gen/Network/Google/Resource/DFAReporting/PostalCodes/Get.hs view
@@ -44,7 +44,7 @@ -- 'PostalCodesGet' request conforms to. type PostalCodesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "postalCodes" :>
gen/Network/Google/Resource/DFAReporting/PostalCodes/List.hs view
@@ -43,7 +43,7 @@ -- 'PostalCodesList' request conforms to. type PostalCodesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "postalCodes" :>
gen/Network/Google/Resource/DFAReporting/Projects/Get.hs view
@@ -44,7 +44,7 @@ -- 'ProjectsGet' request conforms to. type ProjectsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>
gen/Network/Google/Resource/DFAReporting/Projects/List.hs view
@@ -51,7 +51,7 @@ -- 'ProjectsList' request conforms to. type ProjectsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "projects" :>@@ -73,11 +73,11 @@     { _plSearchString  :: !(Maybe Text)     , _plIds           :: !(Maybe [Textual Int64])     , _plProFileId     :: !(Textual Int64)-    , _plSortOrder     :: !(Maybe ProjectsListSortOrder)+    , _plSortOrder     :: !ProjectsListSortOrder     , _plPageToken     :: !(Maybe Text)-    , _plSortField     :: !(Maybe ProjectsListSortField)+    , _plSortField     :: !ProjectsListSortField     , _plAdvertiserIds :: !(Maybe [Textual Int64])-    , _plMaxResults    :: !(Maybe (Textual Int32))+    , _plMaxResults    :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'ProjectsList' with the minimum fields required to make a request.@@ -107,11 +107,11 @@     { _plSearchString = Nothing     , _plIds = Nothing     , _plProFileId = _Coerce # pPlProFileId_-    , _plSortOrder = Nothing+    , _plSortOrder = PLSOAscending     , _plPageToken = Nothing-    , _plSortField = Nothing+    , _plSortField = PID     , _plAdvertiserIds = Nothing-    , _plMaxResults = Nothing+    , _plMaxResults = 1000     }  -- | Allows searching for projects by name or ID. Wildcards (*) are allowed.@@ -138,8 +138,8 @@   = lens _plProFileId (\ s a -> s{_plProFileId = a}) .       _Coerce --- | Order of sorted results, default is ASCENDING.-plSortOrder :: Lens' ProjectsList (Maybe ProjectsListSortOrder)+-- | Order of sorted results.+plSortOrder :: Lens' ProjectsList ProjectsListSortOrder plSortOrder   = lens _plSortOrder (\ s a -> s{_plSortOrder = a}) @@ -149,7 +149,7 @@   = lens _plPageToken (\ s a -> s{_plPageToken = a})  -- | Field by which to sort the list.-plSortField :: Lens' ProjectsList (Maybe ProjectsListSortField)+plSortField :: Lens' ProjectsList ProjectsListSortField plSortField   = lens _plSortField (\ s a -> s{_plSortField = a}) @@ -162,10 +162,10 @@       . _Coerce  -- | Maximum number of results to return.-plMaxResults :: Lens' ProjectsList (Maybe Int32)+plMaxResults :: Lens' ProjectsList Int32 plMaxResults   = lens _plMaxResults (\ s a -> s{_plMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest ProjectsList where         type Rs ProjectsList = ProjectsListResponse@@ -174,11 +174,11 @@         requestClient ProjectsList'{..}           = go _plProFileId _plSearchString               (_plIds ^. _Default)-              _plSortOrder+              (Just _plSortOrder)               _plPageToken-              _plSortField+              (Just _plSortField)               (_plAdvertiserIds ^. _Default)-              _plMaxResults+              (Just _plMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Regions/List.hs view
@@ -43,7 +43,7 @@ -- 'RegionsList' request conforms to. type RegionsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "regions" :>
gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Get.hs view
@@ -44,7 +44,7 @@ -- 'RemarketingListSharesGet' request conforms to. type RemarketingListSharesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingListShares" :>
gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Patch.hs view
@@ -46,7 +46,7 @@ -- 'RemarketingListSharesPatch' request conforms to. type RemarketingListSharesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingListShares" :>
gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Update.hs view
@@ -44,7 +44,7 @@ -- 'RemarketingListSharesUpdate' request conforms to. type RemarketingListSharesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingListShares" :>
gen/Network/Google/Resource/DFAReporting/RemarketingLists/Get.hs view
@@ -44,7 +44,7 @@ -- 'RemarketingListsGet' request conforms to. type RemarketingListsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingLists" :>
gen/Network/Google/Resource/DFAReporting/RemarketingLists/Insert.hs view
@@ -44,7 +44,7 @@ -- 'RemarketingListsInsert' request conforms to. type RemarketingListsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingLists" :>
gen/Network/Google/Resource/DFAReporting/RemarketingLists/List.hs view
@@ -52,7 +52,7 @@ -- 'RemarketingListsList' request conforms to. type RemarketingListsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingLists" :>@@ -77,12 +77,12 @@     { _rllFloodlightActivityId :: !(Maybe (Textual Int64))     , _rllAdvertiserId         :: !(Textual Int64)     , _rllProFileId            :: !(Textual Int64)-    , _rllSortOrder            :: !(Maybe RemarketingListsListSortOrder)+    , _rllSortOrder            :: !RemarketingListsListSortOrder     , _rllActive               :: !(Maybe Bool)     , _rllName                 :: !(Maybe Text)     , _rllPageToken            :: !(Maybe Text)-    , _rllSortField            :: !(Maybe RemarketingListsListSortField)-    , _rllMaxResults           :: !(Maybe (Textual Int32))+    , _rllSortField            :: !RemarketingListsListSortField+    , _rllMaxResults           :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'RemarketingListsList' with the minimum fields required to make a request.@@ -115,12 +115,12 @@     { _rllFloodlightActivityId = Nothing     , _rllAdvertiserId = _Coerce # pRllAdvertiserId_     , _rllProFileId = _Coerce # pRllProFileId_-    , _rllSortOrder = Nothing+    , _rllSortOrder = RLLSOAscending     , _rllActive = Nothing     , _rllName = Nothing     , _rllPageToken = Nothing-    , _rllSortField = Nothing-    , _rllMaxResults = Nothing+    , _rllSortField = RLLSFID+    , _rllMaxResults = 1000     }  -- | Select only remarketing lists that have this floodlight activity ID.@@ -143,8 +143,8 @@   = lens _rllProFileId (\ s a -> s{_rllProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-rllSortOrder :: Lens' RemarketingListsList (Maybe RemarketingListsListSortOrder)+-- | Order of sorted results.+rllSortOrder :: Lens' RemarketingListsList RemarketingListsListSortOrder rllSortOrder   = lens _rllSortOrder (\ s a -> s{_rllSortOrder = a}) @@ -170,16 +170,16 @@   = lens _rllPageToken (\ s a -> s{_rllPageToken = a})  -- | Field by which to sort the list.-rllSortField :: Lens' RemarketingListsList (Maybe RemarketingListsListSortField)+rllSortField :: Lens' RemarketingListsList RemarketingListsListSortField rllSortField   = lens _rllSortField (\ s a -> s{_rllSortField = a})  -- | Maximum number of results to return.-rllMaxResults :: Lens' RemarketingListsList (Maybe Int32)+rllMaxResults :: Lens' RemarketingListsList Int32 rllMaxResults   = lens _rllMaxResults       (\ s a -> s{_rllMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest RemarketingListsList where         type Rs RemarketingListsList =@@ -189,12 +189,12 @@         requestClient RemarketingListsList'{..}           = go _rllProFileId (Just _rllAdvertiserId)               _rllFloodlightActivityId-              _rllSortOrder+              (Just _rllSortOrder)               _rllActive               _rllName               _rllPageToken-              _rllSortField-              _rllMaxResults+              (Just _rllSortField)+              (Just _rllMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/RemarketingLists/Patch.hs view
@@ -46,7 +46,7 @@ -- 'RemarketingListsPatch' request conforms to. type RemarketingListsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingLists" :>
gen/Network/Google/Resource/DFAReporting/RemarketingLists/Update.hs view
@@ -44,7 +44,7 @@ -- 'RemarketingListsUpdate' request conforms to. type RemarketingListsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "remarketingLists" :>
gen/Network/Google/Resource/DFAReporting/Reports/CompatibleFields/Query.hs view
@@ -46,7 +46,7 @@ -- 'ReportsCompatibleFieldsQuery' request conforms to. type ReportsCompatibleFieldsQueryResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>
gen/Network/Google/Resource/DFAReporting/Reports/Delete.hs view
@@ -44,7 +44,7 @@ -- 'ReportsDelete' request conforms to. type ReportsDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>
gen/Network/Google/Resource/DFAReporting/Reports/Files/Get.hs view
@@ -20,7 +20,7 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Retrieves a report file.+-- Retrieves a report file. This method supports media download. -- -- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.reports.files.get@. module Network.Google.Resource.DFAReporting.Reports.Files.Get@@ -45,7 +45,7 @@ -- 'ReportsFilesGet' request conforms to. type ReportsFilesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>@@ -55,7 +55,7 @@                      QueryParam "alt" AltJSON :> Get '[JSON] File        :<|>        "dfareporting" :>-         "v2.7" :>+         "v3.2" :>            "userprofiles" :>              Capture "profileId" (Textual Int64) :>                "reports" :>@@ -65,7 +65,7 @@                        QueryParam "alt" AltMedia :>                          Get '[OctetStream] Stream --- | Retrieves a report file.+-- | Retrieves a report file. This method supports media download. -- -- /See:/ 'reportsFilesGet' smart constructor. data ReportsFilesGet = ReportsFilesGet'
gen/Network/Google/Resource/DFAReporting/Reports/Files/List.hs view
@@ -48,7 +48,7 @@ -- 'ReportsFilesList' request conforms to. type ReportsFilesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>@@ -69,7 +69,7 @@     , _rflSortOrder  :: !ReportsFilesListSortOrder     , _rflPageToken  :: !(Maybe Text)     , _rflSortField  :: !ReportsFilesListSortField-    , _rflMaxResults :: !(Maybe (Textual Int32))+    , _rflMaxResults :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'ReportsFilesList' with the minimum fields required to make a request.@@ -98,7 +98,7 @@     , _rflSortOrder = RFLSODescending     , _rflPageToken = Nothing     , _rflSortField = RFLSFLastModifiedTime-    , _rflMaxResults = Nothing+    , _rflMaxResults = 10     }  -- | The ID of the parent report.@@ -113,7 +113,7 @@   = lens _rflProFileId (\ s a -> s{_rflProFileId = a})       . _Coerce --- | Order of sorted results, default is \'DESCENDING\'.+-- | Order of sorted results. rflSortOrder :: Lens' ReportsFilesList ReportsFilesListSortOrder rflSortOrder   = lens _rflSortOrder (\ s a -> s{_rflSortOrder = a})@@ -129,11 +129,11 @@   = lens _rflSortField (\ s a -> s{_rflSortField = a})  -- | Maximum number of results to return.-rflMaxResults :: Lens' ReportsFilesList (Maybe Int32)+rflMaxResults :: Lens' ReportsFilesList Int32 rflMaxResults   = lens _rflMaxResults       (\ s a -> s{_rflMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest ReportsFilesList where         type Rs ReportsFilesList = FileList@@ -143,7 +143,7 @@           = go _rflProFileId _rflReportId (Just _rflSortOrder)               _rflPageToken               (Just _rflSortField)-              _rflMaxResults+              (Just _rflMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Reports/Get.hs view
@@ -44,7 +44,7 @@ -- 'ReportsGet' request conforms to. type ReportsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>
gen/Network/Google/Resource/DFAReporting/Reports/Insert.hs view
@@ -44,7 +44,7 @@ -- 'ReportsInsert' request conforms to. type ReportsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>
gen/Network/Google/Resource/DFAReporting/Reports/List.hs view
@@ -48,7 +48,7 @@ -- 'ReportsList' request conforms to. type ReportsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>@@ -68,7 +68,7 @@     , _rlScope      :: !ReportsListScope     , _rlPageToken  :: !(Maybe Text)     , _rlSortField  :: !ReportsListSortField-    , _rlMaxResults :: !(Maybe (Textual Int32))+    , _rlMaxResults :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'ReportsList' with the minimum fields required to make a request.@@ -96,7 +96,7 @@     , _rlScope = Mine     , _rlPageToken = Nothing     , _rlSortField = RLSFLastModifiedTime-    , _rlMaxResults = Nothing+    , _rlMaxResults = 10     }  -- | The DFA user profile ID.@@ -105,12 +105,12 @@   = lens _rlProFileId (\ s a -> s{_rlProFileId = a}) .       _Coerce --- | Order of sorted results, default is \'DESCENDING\'.+-- | Order of sorted results. rlSortOrder :: Lens' ReportsList ReportsListSortOrder rlSortOrder   = lens _rlSortOrder (\ s a -> s{_rlSortOrder = a}) --- | The scope that defines which results are returned, default is \'MINE\'.+-- | The scope that defines which results are returned. rlScope :: Lens' ReportsList ReportsListScope rlScope = lens _rlScope (\ s a -> s{_rlScope = a}) @@ -125,10 +125,10 @@   = lens _rlSortField (\ s a -> s{_rlSortField = a})  -- | Maximum number of results to return.-rlMaxResults :: Lens' ReportsList (Maybe Int32)+rlMaxResults :: Lens' ReportsList Int32 rlMaxResults   = lens _rlMaxResults (\ s a -> s{_rlMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest ReportsList where         type Rs ReportsList = ReportList@@ -138,7 +138,7 @@           = go _rlProFileId (Just _rlSortOrder) (Just _rlScope)               _rlPageToken               (Just _rlSortField)-              _rlMaxResults+              (Just _rlMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Reports/Patch.hs view
@@ -45,7 +45,7 @@ -- 'ReportsPatch' request conforms to. type ReportsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>
gen/Network/Google/Resource/DFAReporting/Reports/Run.hs view
@@ -45,7 +45,7 @@ -- 'ReportsRun' request conforms to. type ReportsRunResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>@@ -58,7 +58,7 @@ -- -- /See:/ 'reportsRun' smart constructor. data ReportsRun = ReportsRun'-    { _rrSynchronous :: !(Maybe Bool)+    { _rrSynchronous :: !Bool     , _rrReportId    :: !(Textual Int64)     , _rrProFileId   :: !(Textual Int64)     } deriving (Eq,Show,Data,Typeable,Generic)@@ -78,13 +78,13 @@     -> ReportsRun reportsRun pRrReportId_ pRrProFileId_ =     ReportsRun'-    { _rrSynchronous = Nothing+    { _rrSynchronous = False     , _rrReportId = _Coerce # pRrReportId_     , _rrProFileId = _Coerce # pRrProFileId_     }  -- | If set and true, tries to run the report synchronously.-rrSynchronous :: Lens' ReportsRun (Maybe Bool)+rrSynchronous :: Lens' ReportsRun Bool rrSynchronous   = lens _rrSynchronous       (\ s a -> s{_rrSynchronous = a})@@ -106,7 +106,7 @@         type Scopes ReportsRun =              '["https://www.googleapis.com/auth/dfareporting"]         requestClient ReportsRun'{..}-          = go _rrProFileId _rrReportId _rrSynchronous+          = go _rrProFileId _rrReportId (Just _rrSynchronous)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Reports/Update.hs view
@@ -45,7 +45,7 @@ -- 'ReportsUpdate' request conforms to. type ReportsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "reports" :>
gen/Network/Google/Resource/DFAReporting/Sites/Get.hs view
@@ -44,7 +44,7 @@ -- 'SitesGet' request conforms to. type SitesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sites" :>
gen/Network/Google/Resource/DFAReporting/Sites/Insert.hs view
@@ -44,7 +44,7 @@ -- 'SitesInsert' request conforms to. type SitesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sites" :>
gen/Network/Google/Resource/DFAReporting/Sites/List.hs view
@@ -59,7 +59,7 @@ -- 'SitesList' request conforms to. type SitesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sites" :>@@ -98,14 +98,14 @@     , _sitIds                            :: !(Maybe [Textual Int64])     , _sitProFileId                      :: !(Textual Int64)     , _sitDirectorySiteIds               :: !(Maybe [Textual Int64])-    , _sitSortOrder                      :: !(Maybe SitesListSortOrder)+    , _sitSortOrder                      :: !SitesListSortOrder     , _sitPageToken                      :: !(Maybe Text)-    , _sitSortField                      :: !(Maybe SitesListSortField)+    , _sitSortField                      :: !SitesListSortField     , _sitSubAccountId                   :: !(Maybe (Textual Int64))     , _sitAcceptsInStreamVideoPlacements :: !(Maybe Bool)     , _sitApproved                       :: !(Maybe Bool)     , _sitAdWordsSite                    :: !(Maybe Bool)-    , _sitMaxResults                     :: !(Maybe (Textual Int32))+    , _sitMaxResults                     :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'SitesList' with the minimum fields required to make a request.@@ -156,14 +156,14 @@     , _sitIds = Nothing     , _sitProFileId = _Coerce # pSitProFileId_     , _sitDirectorySiteIds = Nothing-    , _sitSortOrder = Nothing+    , _sitSortOrder = SLSOAscending     , _sitPageToken = Nothing-    , _sitSortField = Nothing+    , _sitSortField = SLSFID     , _sitSubAccountId = Nothing     , _sitAcceptsInStreamVideoPlacements = Nothing     , _sitApproved = Nothing     , _sitAdWordsSite = Nothing-    , _sitMaxResults = Nothing+    , _sitMaxResults = 1000     }  -- | Select only sites that have not been mapped to a directory site.@@ -224,8 +224,8 @@       . _Default       . _Coerce --- | Order of sorted results, default is ASCENDING.-sitSortOrder :: Lens' SitesList (Maybe SitesListSortOrder)+-- | Order of sorted results.+sitSortOrder :: Lens' SitesList SitesListSortOrder sitSortOrder   = lens _sitSortOrder (\ s a -> s{_sitSortOrder = a}) @@ -235,7 +235,7 @@   = lens _sitPageToken (\ s a -> s{_sitPageToken = a})  -- | Field by which to sort the list.-sitSortField :: Lens' SitesList (Maybe SitesListSortField)+sitSortField :: Lens' SitesList SitesListSortField sitSortField   = lens _sitSortField (\ s a -> s{_sitSortField = a}) @@ -265,11 +265,11 @@       (\ s a -> s{_sitAdWordsSite = a})  -- | Maximum number of results to return.-sitMaxResults :: Lens' SitesList (Maybe Int32)+sitMaxResults :: Lens' SitesList Int32 sitMaxResults   = lens _sitMaxResults       (\ s a -> s{_sitMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest SitesList where         type Rs SitesList = SitesListResponse@@ -283,14 +283,14 @@               _sitAcceptsPublisherPaidPlacements               (_sitIds ^. _Default)               (_sitDirectorySiteIds ^. _Default)-              _sitSortOrder+              (Just _sitSortOrder)               _sitPageToken-              _sitSortField+              (Just _sitSortField)               _sitSubAccountId               _sitAcceptsInStreamVideoPlacements               _sitApproved               _sitAdWordsSite-              _sitMaxResults+              (Just _sitMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/Sites/Patch.hs view
@@ -45,7 +45,7 @@ -- 'SitesPatch' request conforms to. type SitesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sites" :>
gen/Network/Google/Resource/DFAReporting/Sites/Update.hs view
@@ -44,7 +44,7 @@ -- 'SitesUpdate' request conforms to. type SitesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sites" :>
gen/Network/Google/Resource/DFAReporting/Sizes/Get.hs view
@@ -44,7 +44,7 @@ -- 'SizesGet' request conforms to. type SizesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sizes" :>
gen/Network/Google/Resource/DFAReporting/Sizes/Insert.hs view
@@ -44,7 +44,7 @@ -- 'SizesInsert' request conforms to. type SizesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sizes" :>
gen/Network/Google/Resource/DFAReporting/Sizes/List.hs view
@@ -20,7 +20,10 @@ -- Stability   : auto-generated -- Portability : non-portable (GHC extensions) ----- Retrieves a list of sizes, possibly filtered.+-- Retrieves a list of sizes, possibly filtered. Retrieved sizes are+-- globally unique and may include values not currently in use by your+-- account. Due to this, the list of sizes returned by this method may+-- differ from the list seen in the Trafficking UI. -- -- /See:/ <https://developers.google.com/doubleclick-advertisers/ DCM/DFA Reporting And Trafficking API Reference> for @dfareporting.sizes.list@. module Network.Google.Resource.DFAReporting.Sizes.List@@ -47,7 +50,7 @@ -- 'SizesList' request conforms to. type SizesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "sizes" :>@@ -58,7 +61,10 @@                        QueryParam "alt" AltJSON :>                          Get '[JSON] SizesListResponse --- | Retrieves a list of sizes, possibly filtered.+-- | Retrieves a list of sizes, possibly filtered. Retrieved sizes are+-- globally unique and may include values not currently in use by your+-- account. Due to this, the list of sizes returned by this method may+-- differ from the list seen in the Trafficking UI. -- -- /See:/ 'sizesList' smart constructor. data SizesList = SizesList'
gen/Network/Google/Resource/DFAReporting/SubAccounts/Get.hs view
@@ -44,7 +44,7 @@ -- 'SubAccountsGet' request conforms to. type SubAccountsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "subaccounts" :>
gen/Network/Google/Resource/DFAReporting/SubAccounts/Insert.hs view
@@ -44,7 +44,7 @@ -- 'SubAccountsInsert' request conforms to. type SubAccountsInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "subaccounts" :>
gen/Network/Google/Resource/DFAReporting/SubAccounts/List.hs view
@@ -50,7 +50,7 @@ -- 'SubAccountsList' request conforms to. type SubAccountsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "subaccounts" :>@@ -71,10 +71,10 @@     { _salSearchString :: !(Maybe Text)     , _salIds          :: !(Maybe [Textual Int64])     , _salProFileId    :: !(Textual Int64)-    , _salSortOrder    :: !(Maybe SubAccountsListSortOrder)+    , _salSortOrder    :: !SubAccountsListSortOrder     , _salPageToken    :: !(Maybe Text)-    , _salSortField    :: !(Maybe SubAccountsListSortField)-    , _salMaxResults   :: !(Maybe (Textual Int32))+    , _salSortField    :: !SubAccountsListSortField+    , _salMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'SubAccountsList' with the minimum fields required to make a request.@@ -102,10 +102,10 @@     { _salSearchString = Nothing     , _salIds = Nothing     , _salProFileId = _Coerce # pSalProFileId_-    , _salSortOrder = Nothing+    , _salSortOrder = SALSOAscending     , _salPageToken = Nothing-    , _salSortField = Nothing-    , _salMaxResults = Nothing+    , _salSortField = SALSFID+    , _salMaxResults = 1000     }  -- | Allows searching for objects by name or ID. Wildcards (*) are allowed.@@ -132,8 +132,8 @@   = lens _salProFileId (\ s a -> s{_salProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-salSortOrder :: Lens' SubAccountsList (Maybe SubAccountsListSortOrder)+-- | Order of sorted results.+salSortOrder :: Lens' SubAccountsList SubAccountsListSortOrder salSortOrder   = lens _salSortOrder (\ s a -> s{_salSortOrder = a}) @@ -143,16 +143,16 @@   = lens _salPageToken (\ s a -> s{_salPageToken = a})  -- | Field by which to sort the list.-salSortField :: Lens' SubAccountsList (Maybe SubAccountsListSortField)+salSortField :: Lens' SubAccountsList SubAccountsListSortField salSortField   = lens _salSortField (\ s a -> s{_salSortField = a})  -- | Maximum number of results to return.-salMaxResults :: Lens' SubAccountsList (Maybe Int32)+salMaxResults :: Lens' SubAccountsList Int32 salMaxResults   = lens _salMaxResults       (\ s a -> s{_salMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest SubAccountsList where         type Rs SubAccountsList = SubAccountsListResponse@@ -161,10 +161,10 @@         requestClient SubAccountsList'{..}           = go _salProFileId _salSearchString               (_salIds ^. _Default)-              _salSortOrder+              (Just _salSortOrder)               _salPageToken-              _salSortField-              _salMaxResults+              (Just _salSortField)+              (Just _salMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/SubAccounts/Patch.hs view
@@ -45,7 +45,7 @@ -- 'SubAccountsPatch' request conforms to. type SubAccountsPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "subaccounts" :>
gen/Network/Google/Resource/DFAReporting/SubAccounts/Update.hs view
@@ -44,7 +44,7 @@ -- 'SubAccountsUpdate' request conforms to. type SubAccountsUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "subaccounts" :>
gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/Get.hs view
@@ -44,7 +44,7 @@ -- 'TargetableRemarketingListsGet' request conforms to. type TargetableRemarketingListsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetableRemarketingLists" :>
gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/List.hs view
@@ -51,7 +51,7 @@ -- 'TargetableRemarketingListsList' request conforms to. type TargetableRemarketingListsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetableRemarketingLists" :>@@ -77,12 +77,12 @@ data TargetableRemarketingListsList = TargetableRemarketingListsList'     { _trllAdvertiserId :: !(Textual Int64)     , _trllProFileId    :: !(Textual Int64)-    , _trllSortOrder    :: !(Maybe TargetableRemarketingListsListSortOrder)+    , _trllSortOrder    :: !TargetableRemarketingListsListSortOrder     , _trllActive       :: !(Maybe Bool)     , _trllName         :: !(Maybe Text)     , _trllPageToken    :: !(Maybe Text)-    , _trllSortField    :: !(Maybe TargetableRemarketingListsListSortField)-    , _trllMaxResults   :: !(Maybe (Textual Int32))+    , _trllSortField    :: !TargetableRemarketingListsListSortField+    , _trllMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'TargetableRemarketingListsList' with the minimum fields required to make a request.@@ -112,12 +112,12 @@     TargetableRemarketingListsList'     { _trllAdvertiserId = _Coerce # pTrllAdvertiserId_     , _trllProFileId = _Coerce # pTrllProFileId_-    , _trllSortOrder = Nothing+    , _trllSortOrder = TRLLSOAscending     , _trllActive = Nothing     , _trllName = Nothing     , _trllPageToken = Nothing-    , _trllSortField = Nothing-    , _trllMaxResults = Nothing+    , _trllSortField = TRLLSFID+    , _trllMaxResults = 1000     }  -- | Select only targetable remarketing lists targetable by these@@ -135,8 +135,8 @@       (\ s a -> s{_trllProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-trllSortOrder :: Lens' TargetableRemarketingListsList (Maybe TargetableRemarketingListsListSortOrder)+-- | Order of sorted results.+trllSortOrder :: Lens' TargetableRemarketingListsList TargetableRemarketingListsListSortOrder trllSortOrder   = lens _trllSortOrder       (\ s a -> s{_trllSortOrder = a})@@ -164,17 +164,17 @@       (\ s a -> s{_trllPageToken = a})  -- | Field by which to sort the list.-trllSortField :: Lens' TargetableRemarketingListsList (Maybe TargetableRemarketingListsListSortField)+trllSortField :: Lens' TargetableRemarketingListsList TargetableRemarketingListsListSortField trllSortField   = lens _trllSortField       (\ s a -> s{_trllSortField = a})  -- | Maximum number of results to return.-trllMaxResults :: Lens' TargetableRemarketingListsList (Maybe Int32)+trllMaxResults :: Lens' TargetableRemarketingListsList Int32 trllMaxResults   = lens _trllMaxResults       (\ s a -> s{_trllMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest TargetableRemarketingListsList          where@@ -184,12 +184,12 @@              '["https://www.googleapis.com/auth/dfatrafficking"]         requestClient TargetableRemarketingListsList'{..}           = go _trllProFileId (Just _trllAdvertiserId)-              _trllSortOrder+              (Just _trllSortOrder)               _trllActive               _trllName               _trllPageToken-              _trllSortField-              _trllMaxResults+              (Just _trllSortField)+              (Just _trllMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Get.hs view
@@ -44,7 +44,7 @@ -- 'TargetingTemplatesGet' request conforms to. type TargetingTemplatesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetingTemplates" :>
gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Insert.hs view
@@ -44,7 +44,7 @@ -- 'TargetingTemplatesInsert' request conforms to. type TargetingTemplatesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetingTemplates" :>
gen/Network/Google/Resource/DFAReporting/TargetingTemplates/List.hs view
@@ -51,7 +51,7 @@ -- 'TargetingTemplatesList' request conforms to. type TargetingTemplatesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetingTemplates" :>@@ -78,10 +78,10 @@     , _ttlSearchString :: !(Maybe Text)     , _ttlIds          :: !(Maybe [Textual Int64])     , _ttlProFileId    :: !(Textual Int64)-    , _ttlSortOrder    :: !(Maybe TargetingTemplatesListSortOrder)+    , _ttlSortOrder    :: !TargetingTemplatesListSortOrder     , _ttlPageToken    :: !(Maybe Text)-    , _ttlSortField    :: !(Maybe TargetingTemplatesListSortField)-    , _ttlMaxResults   :: !(Maybe (Textual Int32))+    , _ttlSortField    :: !TargetingTemplatesListSortField+    , _ttlMaxResults   :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'TargetingTemplatesList' with the minimum fields required to make a request.@@ -112,10 +112,10 @@     , _ttlSearchString = Nothing     , _ttlIds = Nothing     , _ttlProFileId = _Coerce # pTtlProFileId_-    , _ttlSortOrder = Nothing+    , _ttlSortOrder = TTLSOAscending     , _ttlPageToken = Nothing-    , _ttlSortField = Nothing-    , _ttlMaxResults = Nothing+    , _ttlSortField = TTLSFID+    , _ttlMaxResults = 1000     }  -- | Select only targeting templates with this advertiser ID.@@ -149,8 +149,8 @@   = lens _ttlProFileId (\ s a -> s{_ttlProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-ttlSortOrder :: Lens' TargetingTemplatesList (Maybe TargetingTemplatesListSortOrder)+-- | Order of sorted results.+ttlSortOrder :: Lens' TargetingTemplatesList TargetingTemplatesListSortOrder ttlSortOrder   = lens _ttlSortOrder (\ s a -> s{_ttlSortOrder = a}) @@ -160,16 +160,16 @@   = lens _ttlPageToken (\ s a -> s{_ttlPageToken = a})  -- | Field by which to sort the list.-ttlSortField :: Lens' TargetingTemplatesList (Maybe TargetingTemplatesListSortField)+ttlSortField :: Lens' TargetingTemplatesList TargetingTemplatesListSortField ttlSortField   = lens _ttlSortField (\ s a -> s{_ttlSortField = a})  -- | Maximum number of results to return.-ttlMaxResults :: Lens' TargetingTemplatesList (Maybe Int32)+ttlMaxResults :: Lens' TargetingTemplatesList Int32 ttlMaxResults   = lens _ttlMaxResults       (\ s a -> s{_ttlMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest TargetingTemplatesList where         type Rs TargetingTemplatesList =@@ -179,10 +179,10 @@         requestClient TargetingTemplatesList'{..}           = go _ttlProFileId _ttlAdvertiserId _ttlSearchString               (_ttlIds ^. _Default)-              _ttlSortOrder+              (Just _ttlSortOrder)               _ttlPageToken-              _ttlSortField-              _ttlMaxResults+              (Just _ttlSortField)+              (Just _ttlMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Patch.hs view
@@ -46,7 +46,7 @@ -- 'TargetingTemplatesPatch' request conforms to. type TargetingTemplatesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetingTemplates" :>
gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Update.hs view
@@ -44,7 +44,7 @@ -- 'TargetingTemplatesUpdate' request conforms to. type TargetingTemplatesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "targetingTemplates" :>
gen/Network/Google/Resource/DFAReporting/UserProFiles/Get.hs view
@@ -43,7 +43,7 @@ -- 'UserProFilesGet' request conforms to. type UserProFilesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              QueryParam "alt" AltJSON :> Get '[JSON] UserProFile
gen/Network/Google/Resource/DFAReporting/UserProFiles/List.hs view
@@ -41,7 +41,7 @@ -- 'UserProFilesList' request conforms to. type UserProFilesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            QueryParam "alt" AltJSON :>              Get '[JSON] UserProFileList
gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/Get.hs view
@@ -44,7 +44,7 @@ -- 'UserRolePermissionGroupsGet' request conforms to. type UserRolePermissionGroupsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRolePermissionGroups" :>
gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/List.hs view
@@ -43,7 +43,7 @@ -- 'UserRolePermissionGroupsList' request conforms to. type UserRolePermissionGroupsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRolePermissionGroups" :>
gen/Network/Google/Resource/DFAReporting/UserRolePermissions/Get.hs view
@@ -44,7 +44,7 @@ -- 'UserRolePermissionsGet' request conforms to. type UserRolePermissionsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRolePermissions" :>
gen/Network/Google/Resource/DFAReporting/UserRolePermissions/List.hs view
@@ -44,7 +44,7 @@ -- 'UserRolePermissionsList' request conforms to. type UserRolePermissionsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRolePermissions" :>
gen/Network/Google/Resource/DFAReporting/UserRoles/Delete.hs view
@@ -44,7 +44,7 @@ -- 'UserRolesDelete' request conforms to. type UserRolesDeleteResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRoles" :>
gen/Network/Google/Resource/DFAReporting/UserRoles/Get.hs view
@@ -44,7 +44,7 @@ -- 'UserRolesGet' request conforms to. type UserRolesGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRoles" :>
gen/Network/Google/Resource/DFAReporting/UserRoles/Insert.hs view
@@ -44,7 +44,7 @@ -- 'UserRolesInsert' request conforms to. type UserRolesInsertResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRoles" :>
gen/Network/Google/Resource/DFAReporting/UserRoles/List.hs view
@@ -52,7 +52,7 @@ -- 'UserRolesList' request conforms to. type UserRolesListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRoles" :>@@ -75,12 +75,12 @@     { _urlSearchString        :: !(Maybe Text)     , _urlIds                 :: !(Maybe [Textual Int64])     , _urlProFileId           :: !(Textual Int64)-    , _urlSortOrder           :: !(Maybe UserRolesListSortOrder)+    , _urlSortOrder           :: !UserRolesListSortOrder     , _urlAccountUserRoleOnly :: !(Maybe Bool)     , _urlPageToken           :: !(Maybe Text)-    , _urlSortField           :: !(Maybe UserRolesListSortField)+    , _urlSortField           :: !UserRolesListSortField     , _urlSubAccountId        :: !(Maybe (Textual Int64))-    , _urlMaxResults          :: !(Maybe (Textual Int32))+    , _urlMaxResults          :: !(Textual Int32)     } deriving (Eq,Show,Data,Typeable,Generic)  -- | Creates a value of 'UserRolesList' with the minimum fields required to make a request.@@ -112,12 +112,12 @@     { _urlSearchString = Nothing     , _urlIds = Nothing     , _urlProFileId = _Coerce # pUrlProFileId_-    , _urlSortOrder = Nothing+    , _urlSortOrder = URLSOAscending     , _urlAccountUserRoleOnly = Nothing     , _urlPageToken = Nothing-    , _urlSortField = Nothing+    , _urlSortField = URLSFID     , _urlSubAccountId = Nothing-    , _urlMaxResults = Nothing+    , _urlMaxResults = 1000     }  -- | Allows searching for objects by name or ID. Wildcards (*) are allowed.@@ -144,8 +144,8 @@   = lens _urlProFileId (\ s a -> s{_urlProFileId = a})       . _Coerce --- | Order of sorted results, default is ASCENDING.-urlSortOrder :: Lens' UserRolesList (Maybe UserRolesListSortOrder)+-- | Order of sorted results.+urlSortOrder :: Lens' UserRolesList UserRolesListSortOrder urlSortOrder   = lens _urlSortOrder (\ s a -> s{_urlSortOrder = a}) @@ -162,7 +162,7 @@   = lens _urlPageToken (\ s a -> s{_urlPageToken = a})  -- | Field by which to sort the list.-urlSortField :: Lens' UserRolesList (Maybe UserRolesListSortField)+urlSortField :: Lens' UserRolesList UserRolesListSortField urlSortField   = lens _urlSortField (\ s a -> s{_urlSortField = a}) @@ -174,11 +174,11 @@       . mapping _Coerce  -- | Maximum number of results to return.-urlMaxResults :: Lens' UserRolesList (Maybe Int32)+urlMaxResults :: Lens' UserRolesList Int32 urlMaxResults   = lens _urlMaxResults       (\ s a -> s{_urlMaxResults = a})-      . mapping _Coerce+      . _Coerce  instance GoogleRequest UserRolesList where         type Rs UserRolesList = UserRolesListResponse@@ -187,12 +187,12 @@         requestClient UserRolesList'{..}           = go _urlProFileId _urlSearchString               (_urlIds ^. _Default)-              _urlSortOrder+              (Just _urlSortOrder)               _urlAccountUserRoleOnly               _urlPageToken-              _urlSortField+              (Just _urlSortField)               _urlSubAccountId-              _urlMaxResults+              (Just _urlMaxResults)               (Just AltJSON)               dFAReportingService           where go
gen/Network/Google/Resource/DFAReporting/UserRoles/Patch.hs view
@@ -45,7 +45,7 @@ -- 'UserRolesPatch' request conforms to. type UserRolesPatchResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRoles" :>
gen/Network/Google/Resource/DFAReporting/UserRoles/Update.hs view
@@ -44,7 +44,7 @@ -- 'UserRolesUpdate' request conforms to. type UserRolesUpdateResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "userRoles" :>
gen/Network/Google/Resource/DFAReporting/VideoFormats/Get.hs view
@@ -44,7 +44,7 @@ -- 'VideoFormatsGet' request conforms to. type VideoFormatsGetResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "videoFormats" :>
gen/Network/Google/Resource/DFAReporting/VideoFormats/List.hs view
@@ -43,7 +43,7 @@ -- 'VideoFormatsList' request conforms to. type VideoFormatsListResource =      "dfareporting" :>-       "v2.7" :>+       "v3.2" :>          "userprofiles" :>            Capture "profileId" (Textual Int64) :>              "videoFormats" :>
gogol-dfareporting.cabal view
@@ -1,5 +1,5 @@ name:                  gogol-dfareporting-version:               0.3.0+version:               0.4.0 synopsis:              Google DCM/DFA Reporting And Trafficking SDK. homepage:              https://github.com/brendanhay/gogol bug-reports:           https://github.com/brendanhay/gogol/issues@@ -19,7 +19,7 @@     /Warning:/ This is an experimental prototype/preview release which is still     under exploratory development and not intended for public use, caveat emptor!     .-    This library is compatible with version @v2.7@+    This library is compatible with version @v3.2@     of the API.  source-repository head@@ -60,6 +60,11 @@         , Network.Google.Resource.DFAReporting.AdvertiserGroups.List         , Network.Google.Resource.DFAReporting.AdvertiserGroups.Patch         , Network.Google.Resource.DFAReporting.AdvertiserGroups.Update+        , Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Get+        , Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Insert+        , Network.Google.Resource.DFAReporting.AdvertiserLandingPages.List+        , Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Patch+        , Network.Google.Resource.DFAReporting.AdvertiserLandingPages.Update         , Network.Google.Resource.DFAReporting.Advertisers.Get         , Network.Google.Resource.DFAReporting.Advertisers.Insert         , Network.Google.Resource.DFAReporting.Advertisers.List@@ -85,6 +90,7 @@         , Network.Google.Resource.DFAReporting.ContentCategories.Patch         , Network.Google.Resource.DFAReporting.ContentCategories.Update         , Network.Google.Resource.DFAReporting.Conversions.Batchinsert+        , Network.Google.Resource.DFAReporting.Conversions.Batchupdate         , Network.Google.Resource.DFAReporting.Countries.Get         , Network.Google.Resource.DFAReporting.Countries.List         , Network.Google.Resource.DFAReporting.CreativeAssets.Insert@@ -145,14 +151,10 @@         , Network.Google.Resource.DFAReporting.FloodlightConfigurations.Update         , Network.Google.Resource.DFAReporting.InventoryItems.Get         , Network.Google.Resource.DFAReporting.InventoryItems.List-        , Network.Google.Resource.DFAReporting.LandingPages.Delete-        , Network.Google.Resource.DFAReporting.LandingPages.Get-        , Network.Google.Resource.DFAReporting.LandingPages.Insert-        , Network.Google.Resource.DFAReporting.LandingPages.List-        , Network.Google.Resource.DFAReporting.LandingPages.Patch-        , Network.Google.Resource.DFAReporting.LandingPages.Update         , Network.Google.Resource.DFAReporting.Languages.List         , Network.Google.Resource.DFAReporting.Metros.List+        , Network.Google.Resource.DFAReporting.MobileApps.Get+        , Network.Google.Resource.DFAReporting.MobileApps.List         , Network.Google.Resource.DFAReporting.MobileCarriers.Get         , Network.Google.Resource.DFAReporting.MobileCarriers.List         , Network.Google.Resource.DFAReporting.OperatingSystemVersions.Get@@ -245,5 +247,5 @@         , Network.Google.DFAReporting.Types.Sum      build-depends:-          gogol-core == 0.3.0.*+          gogol-core == 0.4.0.*         , base       >= 4.7 && < 5